今天跟大家伙儿唠唠我最近折腾的“梦幻西游小游戏”项目,这玩意儿说起来也简单,就是想搞个自己能玩的小玩意儿,回忆回忆童年。
我寻思着,这玩意儿得从哪儿下手?毕竟咱也不是专业的游戏开发者,得找个简单点的路子。我把《梦幻西游》的战斗系统扒拉出来研究了一下,发现它就是个回合制,你一下我一下的,挺好理解。然后,我又看了看网上那些个“梦幻XX”的游戏,发现基本都是换皮,没啥意思,咱要搞就搞点不一样的。
- 第一步:先搭个框架,用啥?我寻思着Unity上手快,资源也多,就它了。新建个项目,把场景啥的先整出来,别管好看不好看,能用就行。
- 第二步:人物建模,这玩意儿可费劲了。咱又不会建模,只能找素材。网上扒拉了一堆Q版人物,凑合着用。动作啥的也懒得自己做了,直接找现成的。
- 第三步:回合制逻辑,这是核心!我琢磨了好几天,才把这个逻辑理清楚。简单来说,就是用个队列,把所有角色(包括怪物)放进去,然后按顺序执行动作。动作完了再放回队尾,循环往复。
- 第四步:技能系统,这玩意儿也挺麻烦的。得定义技能效果,伤害计算公式,动画效果等等。我参考了梦幻西游里的一些经典技能,比如“横扫千军”、“法术连击”啥的,自己改了改,加了点自己的想法。
- 第五步:界面,这玩意儿最烦了。咱又不是美工,只能随便搞点按钮和血条啥的,能用就行。
吭哧吭哧搞了一个多星期,总算是把这个小游戏给整出来了。虽然画面简陋了点,bug也挺多的,但是基本能玩了。自己玩了几把,感觉还挺有意思的。尤其是看到自己做的角色放技能的时候,成就感满满!
遇到的坑:
- 动画状态机,这玩意儿一开始没搞明白,导致人物动作经常抽风。
- 伤害计算公式,一开始瞎写的,导致数值崩坏,要么秒杀,要么刮痧。
- UI布局,这玩意儿太难调了,在不同的屏幕上显示效果都不一样。
总结
这回做“梦幻西游小游戏”的经历还是挺有意思的。虽然遇到了不少坑,但是也都一一解决了。也让我对游戏开发有了更深入的了解。以后有机会,还想再搞点更有意思的东西出来。美术这块儿,还是得找个专业人士才行,咱是真的搞不定!