游戏简介
- 游戏名
Hunt or Treat - 游戏目标和流程
玩家以第一人称视角操控弓箭手在草原场景上移动。玩家的最终目标是获得一块儿被防护罩保护的金色钻石。起初玩家力量较弱,防护罩防御强,玩家的箭矢无法穿透防护罩。玩家可以通过猎杀场景中的动物来削弱防护罩的防御,或者通过与场景中的动物交互并完成任务来增强自己的力量。最终击破防护罩取得金色钻石。 - 操作说明
WSAD 键控制玩家行走,按空格键跳跃
按住 lshift 键加任意方向键进行冲刺
按住鼠标左键拉弓蓄力,松开即发射箭矢
按住鼠标右键可以放大瞄准视野
按 E 键与场景中的动物和道具进行交互
技术介绍
- 场景搭建
引入了一些低边(low poly)风格的模型搭建了整个场景,同时也使用了 Unity 引擎自带的地形编辑器塑造了一片湖的地形。添加了天空盒。 - 游戏条件与逻辑
主要有三部分逻辑。
第一部分记录所有动物当前生命值,当箭矢射中动物则扣减生命值,生命值扣减到零则播放死亡动画和音效并掉落一颗红色宝石碎片。动物有身体中箭的碰撞检测和头部中箭的碰撞检测,不同的动物伤害数值也不同。
第二部分记录所有动物的互动/任务情况,有些动物需要玩家在场景中寻找道具,玩家没有带来对应道具则不会触发后续任务。任务完成后会播放完成任务动画和音效并掉落一颗蓝色宝石碎片。
第三部分记录玩家拾取蓝色/红色宝石碎片的情况,当玩家收集到足够的蓝色/红色宝石碎片,则改变箭矢和保护罩的质量(mass),使得保护罩可以被箭矢破坏。
最后当玩家触碰到金色钻石的时候,游戏结束。 - UI设计
实现了暂停菜单、弓箭准星、交互提示和玩家拾取钻石碎片的计分显示面板。
另外还利用 billboard 和 raycast 技术实现了动物信息的显示。当玩家用准星瞄准某只动物时,动物的头上会浮现该动物的伤害数值以及任务条件。 - 音效
添加了走动/跑动音效、拉弓射箭音效,多数交互都配有音效。 - 摄像机效果
添加了反走样效果,简单的滤镜效果以及奔跑时的景深模糊效果。
攻略
- 完成马的任务的关键道具马蹄铁可以在某棵树下找到。
- 完成熊的任务的关键道具蜂蜜可以在某棵树上获取。
- 完成大象的任务的换件道具清水可以在湖边获取。
- 牛和长颈鹿,直接交互即可完成任务。
注
- 未处理不同分辨率下 UI 位置的兼容性,请在 1360*760 分辨率下运行游戏以取得最好的效果。