盗賊の極意

Feed Rss

看Log排错排到恶心

02.28.2014, 未分类, by , 3,115 views.

公司的工作闲了下来,继续弄我的卡牌服务器。

在公司开发服务器端的时候用的是php,公司在所有人都没有可以单步调试的IDE的条件下,仅靠着var_dump啊print_r什么的,竟然也开发完了一个网页游戏。我写了几天,就被自己满屏的print_r给恶心坏了,花了半天时间,装上了eclipse和pdt和xdebug,在自己的虚拟机里快快乐乐的单步调试了起来。

现在回到我的卡牌游戏,相比逻辑简单而且只是一问一答的php,我的node.js游戏内逻辑的调式环境可说是更加险恶了。
因为至今为止规模都不大,所以我一直没有搞单步调试环境,全靠输出log来排错。但是今天在我的一个稍微底层的地方出现了逻辑错误,为了排错,我不得不添加了大量的console.log输出代码。虽然最后总算是把bug排掉了,但log信息已经海量到没办法轻易查找其他小地方不定时出现的错误信息。顺便说一下,我觉得看log排错是一种很恶心的体验= =

接下来怎么办呢。因为是开发阶段,我搞个单步调试环境应该不难,但是听说因为服务器一旦开起来,轻易就不好关了,想收集生产环境中出现的错误,拿到本地再现,改正,然后在短暂的停服更新期间打补丁的话,log输出方面的设计就必须重视起来。

嗯,可是我刚和log大战了30分钟,正犯恶习,现在不太想深入思考这个话题。再说这次只是个练手作品,处处都抓就坑了。总之先记录下来,至于解决方案,就容我暂时搁置一下吧。

看Log排错排到恶心 有 7 条回应

  1. 哦,卡牌!
    技术方面不懂就不乱说了,说说个人对卡牌游戏的看法吧...
    主要乐趣就在卡面,不过话说回来真要是喜欢图的话,鼠标右键存起来不就完事了么
    所以说肯定不是这么简单
    网游的卡牌肯定还是涉及到用钱买快感。
    玩了某卡牌网游半年,感觉日本卡牌这无尽的无耻的坑钱真心扛不住。
    MMORPG比这个良心多了

    回复
    • 2014-03-01 在 20:15 基拉铃妖

      每次我说卡牌游戏都担心会被和现在的抽卡升级的卡牌手游弄混。。。我想做的其实应该叫桌游更贴切一些,类似三国杀?只是我觉得这是一种只用卡片就能玩的游戏,所以自己统称其为卡牌游戏了。游戏王、炉石传说在我心里也是卡牌游戏分类的呢

      回复
      • 果然被我弄混了,惭愧,我之前说的那个干脆就叫“抽游”吧(喂)
        某种意义上玩抽游真是找抽行为哈哈哈……

        回复
        • 2014-03-03 在 11:09 FreeKnight

          小众玩的不是信喵吧,哇哈哈哈
          =。=我打算自己做卡牌手游~~~哇哈哈,给点建议咯~

          回复
          • 玩的是灵异阴阳录(あやかし陰陽録)-。-
            笃志菌做出来要投入商业运营的话十成是课金制吧www
            我觉得虽然是课金制游戏但是也不要把无课压迫得太厉害,
            UI如果的太眼花缭乱(比如国内某些)一眼看上去就会烦(大概我比较中意简洁的哈哈,洛奇玩多了)
            卡牌属性的数据不要膨胀太厉害以至于玩家认为投入金钱带来的收益太低,
            最后服务器一定要稳定(好像说到奇怪的地方了)
            暂时就想到这些希望不是太乱>.<

  2. 2014-03-04 在 10:50 FreeKnight

    ...小众你是对我多么没信心啊-。-我一直努力做独立游戏的目的是什么,就是不商业化,就是追求玩法的平衡啊 >_< ...
    好失落的感觉……
    UI我打算用Windows风格-。-数值打算用小数值,就是一切都在255以内左右啦这样的。大数值的我相当讨厌,一刀20W血的看的就烦。
    555555,说回来。。。好悲桑~连小众都怀疑我会做重度氪金游戏。。

    回复
    • 抱歉抱歉,我把你公司要做的项目和你个人要做的独立游戏混为一谈了……
      说到小数值我第一个想起双星物语,刚出来时候自己血就20,不过那里貌似敌人的血量蛮高的……
      总之需要测试的话请一定叫我><

      回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>