0
点赞
收藏
分享

微信扫一扫

Unity游戏开发智能巡逻兵

ZSACH 2023-07-13 阅读 78

完整资料进入【数字空间】查看——baidu搜索"writebug"



1.1 游戏设计要求:

  • 创建一个地图和若干巡逻兵(使用动画);
  • 每个巡逻兵走一个3~5个边的凸多边型,位置数据是相对地址。即每次确定下一个目标位置,用自己当前位置为原点计算;
  • 巡逻兵碰撞到障碍物,则会自动选下一个点为目标;
  • 巡逻兵在设定范围内感知到玩家,会自动追击玩家;
  • 失去玩家目标后,继续巡逻;
  • 计分:玩家每次甩掉一个巡逻兵计一分,与巡逻兵碰撞游戏结束;

1.2 程序设计要求:

  • 必须使用订阅与发布模式传消息
  • subject:OnLostGoal
  • Publisher: ?
  • Subscriber: ?


  • 工厂模式生产巡逻兵

1.3 友善提示1:生成 3~5个边的凸多边型

  • 随机生成矩形
  • 在矩形每个边上随机找点,可得到 3 - 4 的凸多边型
  • 5 ?

1.4 友善提示2:参考以前博客,给出自己新玩法

2 项目资源

演示视频

3 游戏截图

游戏开始,显示10s游戏规则:(游戏规则为方向盘控制前进,左右旋转,前后移动,成功躲避巡逻兵追捕一次加1分,采集完所有的金矿即可获胜,滚轮可以实现镜头缩进和拉远,按着鼠标右键可以实现视角转动)


Unity游戏开发智能巡逻兵_置数据


编辑切换为居中


可以通过鼠标滚轮实现镜头缩进和拉远,按着鼠标右键实现视角转动,来观察游戏全貌


Unity游戏开发智能巡逻兵_置数据_02


编辑切换为居中


被巡逻兵抓住,游戏失败:


Unity游戏开发智能巡逻兵_缩进_03


编辑切换为居中


找到所有的金矿,游戏成功:


Unity游戏开发智能巡逻兵_缩进_04


编辑切换为居中


4 项目配置

下载代码资源(见上)地址中的Assets,新建unity3D项目,将下载的Assets文件夹替换掉新建项目的中的Assets文件夹,选择Assets中Scenes文件夹下的myScenes场景,点击运行按钮,即可开始游戏。

Unity游戏开发智能巡逻兵_缩进_05


Unity游戏开发智能巡逻兵_右键_06


Unity游戏开发智能巡逻兵_右键_07


Unity游戏开发智能巡逻兵_右键_08


Unity游戏开发智能巡逻兵_置数据_09


Unity游戏开发智能巡逻兵_置数据_10


举报

相关推荐

0 条评论