Unity开发——Priests and Devils

附录

代码网址:

https://github.com/jASONSDFDSA/Game_2_Devils_and_Priests

演示视频:

Priests and Devils——Unity MVC分离小游戏制作

介绍

UML类图

对于一个可维护的软件来说,一个灵活可拓展的代码框架是必不可少的。恰巧本人又是一名软件工程专业的学生,在这里使用一些软件建模的方式对代码结构进行解释。

设计一个游戏,我们通常使用面向对象的建模方法。

一个简单的UML类图,其中表示了各个类之间的简单关联关系,各自的构造型以及内部属性和操作的名称。

代码说明

FirstSceneController是最为重要的类,它实现了ISceneController接口以及IUserAction接口。UserGUI类是一个GUI类,也就是图形界面交互类,它通过FirstSceneController中实现的IUserActoin接口进行通信。

在项目中,GameModel对象(也就是游戏核心逻辑对象)添加了FirstSceneController和UserGUI作为Component,在游戏开始的时候执行两个cs脚本的代码。可以在类图中看到,FirstSceneController拥有一些公有属性,其中priest和devil需要分配Material中的priest和devil的预制体,以便在游戏中对对象进行生成操作。

游戏开始时,首先执行FirstSceneController的Awake,设置游戏帧率,加载河流、河岸与船等资源。

然后按照UML类图中的缺省值进行数据的初始化,生成牧师和恶魔,开始循环判断游戏规则。达成胜利条件或失败条件后中止游戏,此部分代码可见Github仓库。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值