模型与动画
智能巡逻兵
- 提交要求:
- 游戏设计要求:
- 创建一个地图和若干巡逻兵(使用动画);
- 每个巡逻兵走一个3~5个边的凸多边型,位置数据是相对地址。即每次确定下一个目标位置,用自己当前位置为原点计算;
- 巡逻兵碰撞到障碍物,则会自动选下一个点为目标;
- 巡逻兵在设定范围内感知到玩家,会自动追击玩家;
- 失去玩家目标后,继续巡逻;
- 计分:玩家每次甩掉一个巡逻兵计一分,与巡逻兵碰撞游戏结束;
- 程序设计要求:
- 必须使用订阅与发布模式传消息
- subject:OnLostGoal
- Publisher: ?
- Subscriber: ?
- 工厂模式生产巡逻兵
- 必须使用订阅与发布模式传消息
- 友善提示1:生成 3~5个边的凸多边型
- 随机生成矩形
- 在矩形每个边上随机找点,可得到 3 - 4 的凸多边型
- 5 ?
- 友善提示2:参考以前博客,给出自己新玩法
游戏设计
游戏说明
游戏玩法
玩家可以通过键盘上的方向键或者 wsad
控制人物的移动,游戏场景是人物控制的第一视角,地图中会散落一些巡逻兵,碰到巡逻兵就会死亡,我们的目标是尽可能多的获取水晶
规则说明
游戏由玩家和若干个巡逻兵和水晶构成,每当玩家进入一个新的领域,该部分的巡逻兵就会监测到,然后跟踪玩家,玩家要尽可能地躲避跟踪来的巡逻兵,然后获取水晶,当获取5个水晶后游戏即为胜利;若被巡逻兵逮住就会游戏失败,可以重新开始。
游戏截图和视频
游戏的是第一人称视角,游戏的界面有左上角的时间,分数每躲开一个巡逻兵便加一以及收集到的宝石,每获取一个宝石,便加一;游戏胜利时会有退出游戏的按钮;游戏失败时,会有重新开始的按钮
游戏的运行视频:传送门
博客地址
游戏运行说明
将 Assets
文件夹下载到本地,然后直接通过unity打开该文件即可成功运行,或者新建个项目,用该 Assets
文件夹覆盖原有的,打开后即可正常运行
游戏 Assets 结构
项目的 Assets
结构如下所示:
-
AxeyWorks
:该目录存储了本次项目的地图信息,该地图我是参考的学长的项目文件进行了一些修改,成为了本次游戏的地图场景 -
Fantasy Skybox FREE
:该目录存储了本次实验的天空的颜色,我设置的天空是蓝色的,这也使得游戏界面看起来更加美观 -
Resources\Prefab
:本目录结构是用于存放项目的预制资源,本游戏设计的资源如下:-
Camera
:是本次实验的相机,用于查看场景信息,本次游戏设计的是第一视角,所以我将相机放到了Player
上面实现了第一人称视角,并且在Camera
中也需要添加上代码组件实现场景的构建 -
Ground
:是本次游戏设计的地面,设计的方法是参照了往届制作的作品,包含了围栏和水晶等信息: -
Patrol
:巡逻兵,模型是在网上的资源找到:在项目中,需要为模型增加
Rigidbody
和Box Collider
的信息,使其实现碰撞,并且需要挂载代码Player Control
实现对巡逻兵的控制:
-