|
发表于 2013-8-31 15:08:24
|
显示全部楼层
本帖最后由 daemon.huang 于 2013-8-31 20:17 编辑
作为不是程序员的策划,猴子的想法非常不错。赞一个。
总结同时简化同时扩展一下楼主表述的内容:
You call me 其实不贴切?
1. 游戏中定义各种事件,某个模式某个条件达成了,这个模块就分发这个事件。
2. 哪些模块(比如任务模块)对哪些事件有兴趣,就主动注册这些事件,有其他模块分发过来了,就可以处理了。模块之间不是You call me,也不是I call you了。
你的各种各样的哥布林
你的做法把事情弄复杂了,其实你的tag就是一个条件。用type-value集合去表示。
type:
7: 怪物等级, 30 怪物Id
20级的哥布林: [7, 20] [30, 1001]
1000级的... : [7, 1000] [30, 1001]
实际项目中,也用type-id-value三元组的集合区表示事件信息。 |
|