首页 > 其他分享 >《五行学徒》卡牌构筑游戏Demo【四人独立项目】

《五行学徒》卡牌构筑游戏Demo【四人独立项目】

时间:2023-01-05 18:15:50浏览次数:63  
标签:学徒 U3D 游戏 Mediator Demo 卡牌 五行 UI

image

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

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

在 Unity 大学的实操项目,一个基于 U3D 开发的卡牌构筑游戏,参考《万智牌》的"五属"定下了五行的主题,参考《杀戮尖塔》的DBG玩法,能量系统则有创新,由"脑能量"和"五行能量"组成,卡牌使用需要特定组合的"五行能量",而"脑能量"能用于调整"五行能量"。

后续内容补充,个人觉得可在能量系统上作文章。回头看感觉游戏还是满有趣的,完成度也已经很高了,再打磨打磨上 taptap 是没问题的,但这毕竟是四个人一块弄的,感觉还是得商量好。

image

技术贡献

  • 构建基于 PureMVC框架 的、数据、视图分离的游戏基础架构
  • 使用 DoTween 实现捋牌动效、地图动效
  • 合并怪物模型网格材质,并配合轮廓发光插件实现(安卓平台上关闭)
  • 实现以 Dlg弹窗、WorldUI世界UI 为单位的UI系统

PureMVC 是课程中老师推荐的框架,框架整体运行由一个 Facade 统筹;数据被规整到 Model 中,而访问 Model 需要通过对应的 Proxy;U3D中的 UI 和 组件,在框架中称为 View,由各个 Mediator 来管理从而参与到框架中。Mediator 想要获取、修改数据、或者沟通其它 Mediator 时需通过向 Facede 发对应 Commond 来实现,除此之外 Mediator 还可以通过监听 Proxy 发出的事件来完成数据同步。

使用下来感觉确实完成了数据、视图的分离,但并不适合用来制作U3D游戏,操作起来相当不便利。个人觉得U3D的游戏框架,比起实现数据、视图的分离,还是应该着重处理 资源加载、代码热更新、便利兼容各使用场景的UI系统、业务代码分离 等游戏开发常见问题。

image

标签:学徒,U3D,游戏,Mediator,Demo,卡牌,五行,UI
From: https://www.cnblogs.com/bakabird/p/WXXT.html

相关文章

  • C# Socket Demo
    通过函数回调机制实现的异步,回调函数中的逻辑保证在IO-Bound操作后执行,而线程不会在IO—Bound操作时阻塞等待ps:IO—Bound表示需要一段时间等待的io逻辑ClientusingSy......
  • Python开发一个csv比较功能相关知识点汇总及demo
    Python2.7csv.reader(csvfile, dialect='excel', **fmtparams)的一个坑:csvfile被csv.reader生成的iterator,在遍历每二次时,内容为空iteratorAnobjectrepresentingastr......
  • RabbitMq在win10上的安装、用户管理及控制台Demo
    思路:安装elang——设置elang的环境变量——安装erlang版本对应的rabbitmq——设置rabbitmq的环境变量——安装rabbitmq的可视化管理插件相关链接:RabbitMQ-Win10安装Rabb......
  • unity+高德定位=pokemon go 山寨demo安卓版
    这两周尝试了下用高德地理定位和Unity来做个山寨的pokemongo的demo,只能在安卓下使用。游戏过程视频:​​http://www.bilibili.com/video/av6836823/​​场景一这里是获取......
  • 森哥的代码Demo的总结
    permute()函数:permute()函数其实是对矩阵的块行列进行交换LSTM模型后增加DENSE(全连接)层的目的是什么?LSTM主要用于处理变长序列,就是说输入的长度是可变的。而全连接层......
  • PropertiesDemo
     importorg.apache.commons.configuration.ConfigurationException;importorg.apache.commons.configuration.PropertiesConfiguration;importjava.io.File;importjava......
  • Expression及Equal Demo
    代码参考1:usingSystem;usingSystem.Linq.Expressions;namespaceExpressionDemo{classPeople{publicintId{set;get;}public......
  • vue vuex 学习小demo
    创建store.js 引入并使用vueximport Vuex from 'vuex'Vue.use(Vuex)1.使用new Vuex.Store创建({})创建store2.创建state:{}存放数据3.mutations:{}存放方法4.actions:{}......
  • Electron入门Demo之桌面应用计算器笔记(二)
    码文不易啊,转载请带上本文链接呀,感谢感谢 https://www.cnblogs.com/echoyya/p/14307996.html 目录码文不易啊,转载请带上本文链接呀,感谢感谢https://www.cnblogs.co......
  • 2D Pose人体关键点实时检测(Python/Android /C++ Demo)
    2DPose人体关键点实时检测(Python/Android/C++Demo)目录​​2DPose人体关键点实时检测(Python/Android/C++Demo)​​​​1.人体关键点数据集​​​​(1)COCO数据集​​......