感觉博客园难避关站的命运,还是作此备份。


视频演示

Apk下载(蓝奏云)密码:3ggc

制作时间:2020年9月--2020年10月

我们四人团队在Unity大学的实操项目中开发了一款基于U3D引擎的卡牌构筑游戏,主题基于"五行"概念,并参考了《万智牌》等游戏的设计灵感。在这篇博客中,我将介绍这个项目的背景、特色和我们所做的技术贡献。

项目背景和主题

该游戏是一款卡牌构筑游戏,玩家需要收集不同的卡牌,并使用特定组合的"五行能量"来释放它们的效果。除此之外,游戏还引入了"脑能量",用于调整"五行能量",增加策略性和深度。

游戏特色

  • 五行主题:我们以五行(金、木、水、火、土)为灵感,为每种五行设计了独居风格的卡牌。
  • 能量系统:创新的能量系统包含"脑能量"和"五行能量",为游戏增添了新的玩法和策略性。
  • 视觉体验:使用DoTween实现了捋牌动效和地图动效,提升了游戏的视觉效果。
  • UI系统:我们采用了基于PureMVC框架的UI系统,实现了数据与视图的分离,使得UI的管理更加清晰和方便。

技术贡献

在项目中,我们团队为游戏开发做出了以下技术贡献:

  • PureMVC框架:我们构建了基于PureMVC框架的游戏基础架构。该框架实现了数据与视图的分离,使得游戏开发更加有条理和规范。
  • DoTween动效:我们利用DoTween插件实现了流畅的捋牌动效和地图动效,提升了游戏的视觉体验,使玩家获得更好的游戏感受。
  • 模型网格材质合并:为了优化性能,我们合并了怪物模型的网格材质,并配合轮廓发光插件。
  • UI系统:我们实现了一个基于PureMVC框架的UI系统,以Dlg弹窗和WorldUI世界UI为单位,让UI的管理更加高效和灵活。

PureMVC是课程中老师推荐的框架,整体运行由一个Facade进行统筹。数据规整到Model中,访问Model需通过对应的Proxy实现。U3D中的UI和组件在PureMVC中被视为View,由各个Mediator管理以融入框架。Mediator要获取、修改数据或与其他Mediator沟通,需通过向Facade发送对应的Command实现。此外,Mediator还可以通过监听Proxy发出的事件完成数据同步。

然而,尽管PureMVC框架为我们的项目提供了数据与视图的分离,但在U3D游戏开发中,它操作较为不便利,不太适合使用。在我个人看来,U3D游戏开发框架应更注重资源加载、代码热更新、兼容各种使用场景的UI系统以及业务代码分离等游戏开发常见问题的处理,从而提高游戏开发的效率和便捷性。

虽然目前游戏已经有一定的完成度,后续开发可以进一步提升游戏的套路丰富度和平衡性,并添加更多内容,以打造一款更加出色的基于五行主题的卡牌构筑游戏。


RDDcoding
151 声望17 粉丝

一心一行