3D游戏设计-智能巡逻兵

游戏简介

躲过巡逻兵的追杀。

游戏规则

  • 一共有九个房间,每个房间有一个巡逻兵,玩家进入房间时该房间的巡逻兵会追杀玩家。
  • 玩家从一个房间进入另一个房间(躲过追杀)时加一分。
  • 玩家被巡逻兵追上则死亡,游戏结束。

设计模式

  • MVC模式
  • 工厂模式
  • 订阅与发布模式
  • 单例模式

游戏实现

  • UML图:
    在这里插入图片描述

  • AreaCollide
    判断玩家是否进入该房间。

  • CameraFlow
    让相机跟随物体。

  • FirstSceneController
    场景控制器,负责游戏主要逻辑。

  • GameEventManager
    判断玩家跳脱或被追上,并执行相应操作。

  • GoPatrolAction
    实现巡逻兵的矩形走位。

  • Interface
    实现场景控制类接口、用户动作接口、 回调函数接口、游戏状态接口。

  • PatrolActionManager
    巡逻兵动作管理器,负责管理巡逻兵的动作。

  • PatrolCollide
    判断玩家是否进入侦察兵追捕范围。

  • PatrolData
    记录巡逻兵的状态。

  • PatrolFollowAction
    实现巡逻兵跟随(追杀)玩家。

  • PlayerCollide
    判断玩家是否与巡逻兵碰撞。

  • PropFactory
    巡逻兵工厂,负责生产与释放巡逻兵。

  • ScoreRecorder
    实现了对游戏计分的功能。

  • Singleton
    场景单实例类,该类负责当所需的实例被第一次需要时,在场景内搜索该实例,再下一次被需要时则可以直接返回。

  • SSAction
    动作基类,受Unity引擎场景管理。

  • SSActionManager
    动作管理基类,负责管理所有的(组合)动作类。

  • SSDirector
    导演类。

  • UserGUI
    界面类,构建UI并捕捉用户动作(用方向键输入)。

游戏运行

在这里插入图片描述

游戏视频

传送门

参考资料

参考博客

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值