cerebellumking / project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

元气骑士开发文档

一、项目成员:

2054188 施朱博 2053049 黄远宏 2050280 马昕岳 2052723 吴皖腾

二、小组分工

施朱博:所有怪物设计与制作(近战怪、远程怪和boss),怪物生成,怪物移动,怪物和人物的交互(怪物人物互相攻击造成伤害,死亡后消失),关卡之间的切换,帮助其他组员debug

黄远宏:所有地图设计与制作,物理引擎,场景中的各种交互和触发(战斗房间,NPC, 传送门、奖励等),音量调节,暂停继续,场景切换,玩法设计,帮助其他组员debug

马昕岳:人物的一切行为,所有武器设计与实现,UI系统,补给系统,天赋系统, 玩法设计与boss设计,帮助其他组员debug

吴皖腾:摄像机跟随,防止骑士和子弹离开地图边界,debug

三、项目进度时间线:

6-02 骑士移动实现,雪地地图制作完成

6-04音量调节实现,游戏暂停继续实现

6-06怪物移动实现,森林地图制作完成

6-07 骑士攻击实现,武器实现,怪物移动实现

6-09 子弹消除实现,地图对象层设计完成

6-10 地图武器生成,切枪实现,怪物攻击实现

6-11 UI实现,场景切换实现,物理引擎实现

6-12 刷怪实现,战斗房间实现

6-13 补给系统实现,关卡切换实现

6-14 boss实现,NPC实现

6-15 天赋系统实现

6-18 终极武器实现

6-20 撰写文档

4、评分项目完成度

基础功能:

  • 游戏开始界⾯、背景⾳乐、⾳量控制、暂停及恢复功能、退出功能

  • 键盘控制

  • ⾄少2类武器,包括不限于枪械类武器、近战武器;每类武器⾄少包括2种具体的武器,如枪械类

  • 武器包括不限于⼀次发射单发⼦弹的枪械、⼀次发射多发⼦弹枪械等,近战武器包括不限于可快速 攻击的⼩范围武器、攻击速度较慢的⼤范围武器等

  • ⾄少2种普通敌⼈类型,包括不限于近战型敌⼈和远程型敌⼈;每类普通敌⼈⾄少包括2类具体的敌⼈

  • ⾄少两种道具,包括不限于恢复⽣命、增加护甲的道具,可以通过击败敌⼈获取

  • 宝箱机制,开启可获得新武器或者道具等

  • 安全地图与探险地图,安全地图指进⼊关卡前的地图,可以查看武器信息、敌⼈信息等,探险地图指关卡地图

  • 关卡中主⻆死亡,探险终⽌并返回安全地图

  • ⾄少包括2个关卡 可选功能

  • buff机制,主⻆可以获得多种buff,包括不限于移速增加、⽆敌等

  • debuff机制,主⻆会获得多种debuff,包括不限于移速减慢等

  • 探险地图中的⽼爷爷系统,可以在关卡中购买/获赠礼物,如武器/道具/buff等

  • BOSS型敌⼈

加分项

版本控制与团队协作

  • 符合⼀些 git 最佳实践(如 commit 历史⼲净规范、commit 描述规范、commit 包含且仅包含⼀项功能、使⽤ Pull Request 功能或分⽀进⾏团队 协作等);

代码质量与安全

  • 对于复杂逻辑使⽤单元测试验证正确性;

功能和架构

  • 界⾯精致;
  • 项⽬⽬录结构良好、清晰;

合理使用的c++特性

  • 初始化列表
  • 类型推断 ( auto / decltype )
  • Lambda 表达式
  • 其它c++11特性(override表达式)

 其他亮点

  • 自动判定角色是否首次进入某个房间,并自动在该房间刷怪,这样可以在不影响游戏体验的情况下,避免一开始就在全地图所有房间刷怪,从而节约内存。
  • 鼠标控制射击,可以根据自己的策略决定先消灭哪个敌人,自由度更高。
  • 怪物巡逻追击系统:怪物会正常巡逻,当角色进入怪物视野内之后,怪物才开始追击角色
  • 当敌人未被歼灭时,房间大门关闭,角色和怪物无法离开。
  • 天赋buff系统:游戏中有NPC“导师”可以教导角色,赋予角色天赋或者buff。
  • 特殊武器,可以一边近战一边远程攻击。

五、游戏说明

游戏简介

元气骑士是一款地牢类角色扮演游戏,玩家将会在随机关卡中遇到不同的敌人,并且躲避子弹,收集金币,不断获得更强力的武器。 游戏玩法 进入游戏后选择要操作的人物角色,在安全地图挑选武器后进入关卡。游戏全程共有五关,走到最后击败最终Boss即可胜利通关。击杀敌人与开启宝箱可以获得武器与金币。不断升级角色,用金币购买更加强力的武器来击败敌人!

基本操作

操作 效果
WASD 移动主角
鼠标 主角攻击
在传送门附近按F 传送
在武器附近按E 切换武器
在道具附近按Q 使用道具
在导师附近按空格 学习天赋,强化能力

About


Languages

Language:C++ 100.0%