V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Meteor Official Site
http://www.meteor.com/
Follow @meteorjs on Twitter
loddit
V2EX  ›  Meteor

多人一起玩的数独[开源,哼哼]

  •  
  •   loddit · 2012-06-24 00:46:17 +08:00 · 6305 次点击
    这是一个创建于 4296 天前的主题,其中的信息可能已经有所发展或是发生改变。
    刚接触 Meteor,就在想用来做点什么好呢?我对数独还蛮喜欢,用这个正好可以做个多人版本(什么棋类的只能两人玩,数独本身对时效要求也不高,网络延迟问题不大),就在一天骑车回家的路上,构思了个大概,真正做起来用 Meteor 真的相当方便。

    http://github.com/loddit/sudoku

    游戏是昨天才完成的,完成度还不高,用的都是最简单的处理方式,规则和界面也没稳定下来。

    建议大家自己 Clone 一份来玩,因为 V2EX 毕竟人多,很多人都玩的话会卡的不得了。

    玩之前先看几个 Tips 和 BUG:

    1 多人游戏时,一个格子被一个玩家填了,其他人就不能修改这个格子。(网络延迟有可能会冲突)

    2 有明显错误会被提示,但是隐藏的错误不会被提示,甚至可能让正确的答案显示错误。

    3 游戏还是建立在大家都谨慎填写,才能进行下去,不然很可能就卡住了(找不到从哪里开始错的)。

    为了增强游戏性,规则上的问题我很想和大家一起讨论。比如:计时,奖励,惩罚等。
    23 条回复    1970-01-01 08:00:00 +08:00
    loddit
        1
    loddit  
    OP
       2012-06-24 16:53:33 +08:00
    用coffee重写了代码.加了favicon 和 界面调整。

    增加了规则:你可以修改别人明显的错误(在"行/列/块"里有重复),
    krazy
        2
    krazy  
       2012-06-24 16:59:10 +08:00
    好有效率~
    zthinking
        3
    zthinking  
       2012-06-24 17:20:37 +08:00
    汗..人一多就乱了
    zthinking
        4
    zthinking  
       2012-06-24 17:35:50 +08:00
    九宫格的阴影可以更明显点儿.. 一直眼花
    lentrody
        5
    lentrody  
       2012-06-24 17:35:54 +08:00
    数独本身就有bug……
    qmake
        6
    qmake  
       2012-06-24 18:02:59 +08:00
    很有意思
    loddit
        7
    loddit  
    OP
       2012-06-24 18:05:45 +08:00
    今天玩得人比较多,掉线严重,每次刷都成新玩家了。这个问题比较讨厌,需要赶紧修复。

    @zthinking 阴影可以再稍微深一点,但不会深好多了。
    @lentrody 数独本身有什么BUG? 意思是题目可能有BUG么?
    lentrody
        8
    lentrody  
       2012-06-24 18:13:12 +08:00
    @loddit 刚才不就出来个bug题
    zthinking
        9
    zthinking  
       2012-06-24 18:20:57 +08:00
    或者变个颜色.. 浅蓝色神马的
    myang
        10
    myang  
       2012-06-24 18:42:20 +08:00
    谁要是填错并且人已经不在了,其他人不是只能干着急?
    loddit
        11
    loddit  
    OP
       2012-06-24 19:57:52 +08:00
    [update]增加了记录用户状态的功能,刷新页面也会保留你之前的状态。

    @myang 要是不明显的错误确实这样,你可以留言提醒他,总之目前还是要有一些配合精神才能玩好。
    gysutantoman
        12
    gysutantoman  
       2012-06-24 22:33:57 +08:00
    挺好玩的wwww
    loddit
        13
    loddit  
    OP
       2012-06-25 08:48:13 +08:00
    增加了重新游戏的功能,
    有一半以上的玩家要求 Restart require 游戏就会重启。
    icyleaf
        14
    icyleaf  
       2012-06-25 09:06:31 +08:00
    刚和 @lentrody 合作了一局,底色是粉红色的部分是,貌似我们都填对了呀?

    lentrody
        15
    lentrody  
       2012-06-25 09:11:54 +08:00
    @icyleaf 没看到你填对没就开始填了,重开吧
    mhb
        16
    mhb  
       2012-06-25 10:11:19 +08:00
    效率微高啊。。。这回直接用这个给我做演示了。。。哈哈哈
    haiyang416
        17
    haiyang416  
       2012-06-25 10:21:08 +08:00
    @loddit 貌似投票没有,进入死局后一直不能重开下一局。
    loddit
        18
    loddit  
    OP
       2012-06-25 10:26:27 +08:00
    @icyleaf
    @haiyang416

    谢谢报BUG,晚上才能弄了,先认真上班。
    loddit
        19
    loddit  
    OP
       2012-07-01 23:04:51 +08:00
    好久没来更新,这段时间代码变动蛮大的,没有次次都来更新。

    这会主要是增加了中文的游戏说明:

    http://goo.gl/MwCzf

    有一点我再次强调一下:

    因为 Meteor.com 提供了一个免费的部署平台,我十分鼓励大家克隆代码然后部署自己的版本,避免单个游戏的人太多/太乱,游戏难以进行下去。比如你可以和几个数独比较厉害的朋友在自己的空间里约一局,这也是最初的一个设想。具体方法看上面的链接。


    最新上的几个功能有:
    1 计时器和最高记录
    2 在线状态监控(可以更改掉线玩家的答案)
    3 重新开局的投票
    4 响应式设计(是这么说么?反正是为手机做了布局调整)

    开发暂时告一段落,虽然游戏平衡性还有些问题,但是目前也没有什么很好的解决方案。
    我也需要把时间投入到其他事情上了,接下来以修复bug为主。

    btw 目前的题库很少(14道吧,都是慢慢敲上的),大家要是喜欢这个游戏又有时间,不妨在 github fork 一下,在 puzzles.js 里添加题库,等你的 pull request :)。
    loddit
        20
    loddit  
    OP
       2012-07-01 23:06:27 +08:00
    thcode
        21
    thcode  
       2012-07-02 01:20:41 +08:00
    这值得关注,多人在线游戏还是很有意思的
    raptium
        22
    raptium  
       2012-07-02 02:17:09 +08:00
    嗯 做得很不错~
    我就是午饭吃撑了所以现在还没睡的那位
    loddit
        23
    loddit  
    OP
       2012-12-10 12:20:33 +08:00
    @mitnk 具体是发现什么BUG呀,咱不去歪别人的楼了,在这里报或着去github报issue吧~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   975 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 21:55 · PVG 05:55 · LAX 14:55 · JFK 17:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.