制作时间:2020 年9月 -- 2020 年10月
在 Unity 大学的实操项目,一个基于 U3D 开发的卡牌构筑游戏,参考《万智牌》的"五属"定下了五行的主题,参考《杀戮尖塔》的DBG玩法,能量系统则有创新,由"脑能量"和"五行能量"组成,卡牌使用需要特定组合的"五行能量",而"脑能量"能用于调整"五行能量"。
后续内容补充,个人觉得可在能量系统上作文章。回头看感觉游戏还是满有趣的,完成度也已经很高了,再打磨打磨上 taptap 是没问题的,但这毕竟是四个人一块弄的,感觉还是得商量好。
技术贡献
- 构建基于 PureMVC框架 的、数据、视图分离的游戏基础架构
- 使用 DoTween 实现捋牌动效、地图动效
- 合并怪物模型网格材质,并配合轮廓发光插件实现(安卓平台上关闭)
- 实现以 Dlg弹窗、WorldUI世界UI 为单位的UI系统
PureMVC 是课程中老师推荐的框架,框架整体运行由一个 Facade 统筹;数据被规整到 Model 中,而访问 Model 需要通过对应的 Proxy;U3D中的 UI 和 组件,在框架中称为 View,由各个 Mediator 来管理从而参与到框架中。Mediator 想要获取、修改数据、或者沟通其它 Mediator 时需通过向 Facede 发对应 Commond 来实现,除此之外 Mediator 还可以通过监听 Proxy 发出的事件来完成数据同步。
使用下来感觉确实完成了数据、视图的分离,但并不适合用来制作U3D游戏,操作起来相当不便利。个人觉得U3D的游戏框架,比起实现数据、视图的分离,还是应该着重处理 资源加载、代码热更新、便利兼容各使用场景的UI系统、业务代码分离 等游戏开发常见问题。
标签:学徒,U3D,游戏,Mediator,Demo,卡牌,五行,UI From: https://www.cnblogs.com/bakabird/p/WXXT.html