摘要: 到目前为止,我们完成了玩家的数据和进程建模,现在我们可以开始增加一种玩法上去了。 为什么我们还不做客户端接入、协议指定呢?为什么还没有网关和数据存储呢。在我接手的游戏, 这些通常已经定下来了,我没法改变。在我开始这个系列时,我也常常陷入这些细节而不知所措,感觉不把所有设施搞完备没法写代码。 但其实, 阅读全文
posted @ 2016-05-30 17:43 damnit 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 在《Elixir游戏服设计一》里提到,按照系统功能划分成app要保证原子性很难, 现在想想也没那么难。保证原子性,无非就是需要某个单点去完成操作。那么选择玩家进程去做原子性工作就可以了。 比如要重置某个任务,需要花费金币和背包里某个物品,那么大概的逻辑是这样的。在玩家进程里 只不过说这样做以后,发觉 阅读全文
posted @ 2016-05-30 14:28 damnit 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 上章说到我们要引入syn https://github.com/ostinelli/syn/ 看过文档,它并没有直接提供{via, Module, Name} 相关的方法。我们需要封装一下。 Name暂时可以用id,如果有需要再调整 以后有回调需求的话,刚好也可以做在那个模块里。 在player_s 阅读全文
posted @ 2016-05-30 12:53 damnit 阅读(269) 评论(0) 推荐(0) 编辑