作者poopoo888888 (阿川)
看板GameDesign
标题[请益] 一个小project的design pattern
时间Fri Dec 16 00:45:56 2011
大家好
小弟在修游戏设计的课 用老师给的一套简易引擎开发类似三国无双的游戏
这套引擎有个叫gameAI的function会不断执行(并且於每次跑完便render画面)
是游戏逻辑的主要回圈
现要求功能如下:
方向键移动人物 按zxc键拨3种攻击动作
有两个NPC站在路边 被打到要扣血
据小弟的猜想 这需要三套系统
移动系统、攻击系统、伤害系统
移动系统:收到方向键 就去移动角色
攻击系统:收到zxc键 拨对应的攻击动作
伤害系统:判定与NPC距离是否够近、方向是否正确 处理血量并且拨NPC受伤or死亡动画
小弟目前把这些功能全部写在gameAI里面
code显得冗长又复杂(一层层的if else) 维护上很麻烦
小弟想请问各位大大
有什麽适合的design pattern处理这样的需求吗?
该怎麽把这些系统分拆开来以便维护以及扩充呢?
谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.231.26.32
※ 编辑: poopoo888888 来自: 61.231.26.32 (12/16 00:47)
1F:推 ddavid:参考看看cjcat2266的#1CRsCc_Z这篇影片所介绍的组件式架构 12/16 00:49
2F:→ cowbaying:可以把这三个动作写成类别 12/16 11:04
3F:→ anotherday:state pattern 12/16 13:08
4F:→ azureblaze:简单一点拆成三个function 12/16 21:33
感谢各位!!
最後选择拆成3个function最简单了事 毕竟是小project :P
※ 编辑: poopoo888888 来自: 218.166.199.97 (12/18 21:50)
5F:推 klit5566:strategy statement 12/24 01:38