top of page

Touch

​简介

这个项目是CiGA game jam 的集体项目,我负责游戏玩法设计、演示客户端开发以及一些3D模型建模、着色器编写和粒子效果。

这次游戏果酱的主题是“触摸”,为了回应这个主题,我们决定让我们的游戏不断地反馈触摸概念。  但是我们并没有接触过手机游戏,所以我们专注于游戏内部的元素。我们让游戏角色具有探索、治愈和破坏的能力。

游戏特色

核心玩法和名字“Touch”一样,游戏中有好几种可以触摸的物品。玩家需要通过触摸这些物品来完成任务。为了鼓励玩家触摸,我在渲染通道里为大多数模型而外渲染了一个纯黑的材质来隐藏地图上的细节例如会对玩家造成伤害的丁刺陷阱,鼓励玩家通接触这个行为来规避这类危险。棱镜和毁灭之类的一些物品也可以通过触摸来完成战斗行为。

微光
灯塔
棱镜
​湮灭

丁刺陷阱和San值是我们鼓励玩家触摸的方式。只有触摸才能消除附近的黑暗,避免踩到那些尖刺。San值就是基本的克苏鲁元素,低的时候生成许多不可名状之物来揍玩家。触摸物体产生的光亮在驱散黑暗的同时也会恢复San值让玩家生存下去。

时间有限战斗元素从简设计。但还是加了boss战和炮塔影怪这些敌方单位,以鼓励玩家使用棱镜和湮灭在两个物品。敌人AI继承自一个基类,实现移动索敌,在每个敌人中引入了攻击权重来实现多样化的攻击行为。

​游玩视频

游戏截图

技术栈

​基于抽象类的有限状态机

我用状态机来实现敌人的行为,并创建抽象类的四个子类 - Patrol、Chase 和 Attack。我使用PhysicalCheck和点积来计算敌人视野范围圆锥区域内的目标,从而构建基本的敌人AI。

IK 动画

Boss所有动作都使用基于Unity的Animation Rigging包制作的纯脚本IK动画。我负责boss的模型,绑骨蒙皮和所有敌人的行为脚本制作。

对象池与观察者模式

游戏中的简单任务系统使用了对象池设计模式,以便以后的扩展。而boss战我使用了观察者设计模式,让血条UI、音乐和boss行为同步。

软件

开发与版本控制

DCC 软件

游戏下载

支持平台:

system-windows_edited.png
system-macos_edited.png

Dropbox 文件夹

百度云

bottom of page