Skip to content

Jolcius/Game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

游戏项目策划案 Github仓库: https://github.com/Jolcius/Game.git 游戏类型:TPS(第三人称射击 定点打靶,躲避障碍,肃清敌人后过关(类似魂斗罗第二关玩法

系统: 人物控制:

  • 主角可以按A/D键左右移动,有左、中、右三个固定位置。
  • 右键瞄准,左键射击,射击方向为鼠标指针方向
  • S键在掩体后躲藏,可以躲避敌人子弹及高处陷阱(瞄准时自动起身
  • W键跳跃,躲避低处陷阱
  • R键装填子弹 敌人/陷阱:
  • 鬼子:会移动的敌人,会持枪向主角所处位置连续射击,子弹速度缓慢,给玩家反应时间躲避,发射完固定数目子弹后移动到下一位置。
  • 固定炮台:不会移动的敌人,会向固定位置连续射击,子弹速度缓慢,发射完固定数目子弹后冷却。
  • 激光陷阱:高处/低处陷阱,从远处向主角缓慢移动。
  • 滚筒:低处陷阱,从远处向主角缓慢移动。
  • 其它

摄像头: 基本固定,主角瞄准时向主角方向移动,看向瞄准方向并出现准星。

关卡: 分为多个区域,每个区域会固定刷特定的敌人以及陷阱,肃清区域后可以前往下一区域

(如果工作量太多,就只做一个区域吧

角色受到伤害即死/受到一定伤害死亡,弹出游戏结束面板,单击鼠标左键重开。

UI:

  • 显示子弹数量
  • 显示生命数量

音乐/音效:

  • 背景音乐
  • 射击音效
  • 主角死亡音效
  • 子弹击中音效
  • 陷阱摧毁音效
  • .......

美术/动画素材: 采用帧动画(骨骼系统有点难搓,性价比低)

  1. 主角(2d贴图)
  • 站立
  • 持枪瞄准
  • 下蹲躲藏
  • 换弹动画
  • 左右移动动画
  • 跳跃动画
  • 死亡动画
  1. 敌人(2d贴图)
  • 移动动画
  • 持枪射击
  • 死亡动画
  1. 其它素材可以直接3d箱子

程序设定:

  • 设定摄像机位于 (0, 0, 3) ,拍摄方向为z轴负方向,瞄准时移动到主角肩部,可以移动拍摄方向,沿z轴旋转角范围[pi/2, pi/2](后面根据具体情况再做适当调整)。
  • 瞄准与还原时,摄像机的位置与拍摄方向的移动尽量实现平滑过渡,过渡时间暂定0.2s。
  • 主角初始坐标(0, 0, 0),并可在x轴方向上移动,移动范围$$[-5, 5]$$
  • 为了省力,取消物理系统的开发,碰撞检测采用位置判断,当敌方子弹或陷阱移动到$z=0$的位置时判断是否与主角碰撞。(类似音游) 分工
  1. 第一周
  • 引擎(Assmp):音效播放的实现,模型,着色器,帧动画,判断射线与包围盒相交
  • 摄像头控制
  • 主角控制,主角被击中需要有特效(闪红帧)和无敌帧
  • 敌人与障碍物类(可继承Cube),敌人或障碍物被玩家击中时需要有特效(闪白帧)
  • 美术和音效素材
  • 关卡设计,具体哪个敌人哪个陷阱何时出现