梦幻西游是很早很早的一个游戏了,最近时间比较多,刚好又有重拾开发这么一个游戏的想法。现在只完成很少一些功能,后面慢慢添加上去,在这里也算做一个简单的记录吧
开发环境
- 引擎选的是cocos2dx3.17.2,选这个一方面原因是它的轻量化,另一方向,也是自己用的时间比较多,相对比较熟悉。再有一点,是开源的,所以真有一些自己独特的想法引擎不支持的时候,也可以适当改源码哈哈。
- UI编辑器选的是cocosstudio,这个是cocoscreater出来之前cocos力让推的一套东西,想包含UI编辑器、地图编辑器、粒子编辑器在内的多种工具为一身的工具包,出了creater后就不再更新。这个我也是翻了一些时间才找到的较早版本
- 地图编辑器用的是tiledmap,这个是很早的编辑器了,功能也比较完善,至少对于我这样做2d的场景是足够用的。
- 其它的美术资源是从网上搞的,对于想单独写一个项目的开发者来说,资源恐怕是最头疼的事情之一了。目前为止的开发,也有一大半的时候都在四处找资源
已完成的功能
- 大框架搭起来,能进游戏。
- 做开始UI
- 创建角色并显示
- 角色可以控制改变方向(8方向)
- 角色可以移动并改变方向,停止后切换到原动作
- 显示角色名字
- 加载地图
- 加载NPC
- 显示NPC名字;这里将名字显示抽象到父类实现,这样NPC和角色名字的显示可以用统一的接口
- 显示怪物和怪物名字(这里在这儿做了迭代,把相关动作显示的内容全部抽象到mapElement