游戏类型:TPS(第三人称射击 定点打靶,躲避障碍,肃清敌人后过关(类似魂斗罗第二关玩法
系统: 人物控制:
- 主角可以按A/D键左右移动,有左、中、右三个固定位置。
- 右键瞄准,左键射击,射击方向为鼠标指针方向
- S键在掩体后躲藏,可以躲避敌人子弹及高处陷阱(瞄准时自动起身
- W键跳跃,躲避低处陷阱
- R键装填子弹 敌人/陷阱:
- 鬼子:会移动的敌人,会持枪向主角所处位置连续射击,子弹速度缓慢,给玩家反应时间躲避,发射完固定数目子弹后移动到下一位置。
- 固定炮台:不会移动的敌人,会向固定位置连续射击,子弹速度缓慢,发射完固定数目子弹后冷却。
- 激光陷阱:高处/低处陷阱,从远处向主角缓慢移动。
- 滚筒:低处陷阱,从远处向主角缓慢移动。
- 其它
摄像头: 基本固定,主角瞄准时向主角方向移动,看向瞄准方向并出现准星。
关卡: 分为多个区域,每个区域会固定刷特定的敌人以及陷阱,肃清区域后可以前往下一区域
(如果工作量太多,就只做一个区域吧
角色受到伤害即死/受到一定伤害死亡,弹出游戏结束面板,单击鼠标左键重开。
UI:
- 显示子弹数量
- 显示生命数量
音乐/音效:
- 背景音乐
- 射击音效
- 主角死亡音效
- 子弹击中音效
- 陷阱摧毁音效
- .......
美术/动画素材: 采用帧动画(骨骼系统有点难搓,性价比低)
- 主角(2d贴图)
- 站立
- 持枪瞄准
- 下蹲躲藏
- 换弹动画
- 左右移动动画
- 跳跃动画
- 死亡动画
- 敌人(2d贴图)
- 移动动画
- 持枪射击
- 死亡动画
- 其它素材可以直接3d箱子
程序设定:
- 设定摄像机位于 (0, 0, 3) ,拍摄方向为z轴负方向,瞄准时移动到主角肩部,可以移动拍摄方向,沿z轴旋转角范围[pi/2, pi/2](后面根据具体情况再做适当调整)。
- 瞄准与还原时,摄像机的位置与拍摄方向的移动尽量实现平滑过渡,过渡时间暂定0.2s。
- 主角初始坐标(0, 0, 0),并可在x轴方向上移动,移动范围$$[-5, 5]$$
- 为了省力,取消物理系统的开发,碰撞检测采用位置判断,当敌方子弹或陷阱移动到$z=0$的位置时判断是否与主角碰撞。(类似音游)
- 主角控制,主角被击中需要有特效(闪红帧)和无敌帧
- 敌人与障碍物类(可继承Cube),敌人或障碍物被玩家击中时需要有特效(闪白帧)
- 美术和音效素材
- 关卡设计,具体哪个敌人哪个陷阱何时出现