天下武功 唯快不破 为坚不催
我3天开发的一款小游戏 two dots demo预览地址 只实现了game play部分 具体玩法可以搜一下two dots
个人的开发耗时分布
- 拼UI 组装UI逻辑
- 游戏数据结构设计
- 写逻辑 gameplay 实现
这3大块想必大家都避免不了,但是我们可以想办法简化其中一些
- 拼UI部分 我选择了fgui,提供了在美术资产部到位的情况下的资源解决方案,并且其中控制器这些还是挺好使的
- 组装UI逻辑 重复又简单的UI渲染逻辑是必须要优化的,我新写了一套适配MVVM的装饰器方法来简化流程 实现了 fgui发布代码后 加一行就绑定好数据
但众所周知 fgui的代码发布有点弱智 没次是覆写代码 导致不能基于它生成的代码文件开发,所有我又写了一个fgui的代码发布插件 实现不删除我们新加的部分 直接在生成的Gcompont代码上编写逻辑,原生cocos开发般丝滑 - 资源管理 fgui自定义的脚本还需要自己挂载才能被正确创建?新加个界面 还要去界面枚举加加加?
基于fgui生成的脚步已经含有唯一key url 我直接写了一个专门适配fgui的uimanager来一键自动完成依赖资源的加载(基于我写的代码发布插件 不然跨包资源类型变成base 组件了不好用必须要改! ) UI关闭自动dec依赖 卸载ui包
开发者使用的时候只需要关注 open() close() get() 接口 不用过多分散注意力 - 数据结构的设计 这个必须要开发者自己想了,没想到什么优化方向,希望大家集思广益
- 逻辑编写 我使用了copolit x来加速一些算法的编写 当然gpt生成的初版肯定有BUG 你需要自己review一下,然后接入了jest进行算法函数的单元测试(可以让gpt生成测试用例)
开发流程示意
- fgui随便拼个UI
- 发布后 绑定一下数据
- gamePlay逻辑实现
- 打开界面


