TowerDefenceGame
基于Unreal Engine 5开发的2D塔防游戏保卫萝卜
| 姓名 | 学号 | 负责工作 | 编写的类 | 贡献占比 |
|---|---|---|---|---|
| 黄毅成(组长) | 2252634 | 怪物行为、动画实现 怪物生成逻辑实现 怪物波次实现 HUD实现 暂停、结束菜单实现 倍速、暂停功能实现 存档功能实现 索敌功能实现 障碍物实现 Android环境配置 |
CountdownFlipbookActor GameHUD GameOverMenu GameWinMenu HPBarWidget MainMenuGameModeBase MonsterPaperFlipbookActor ObstaclePaperFlipbookActor PauseMenu SplinePathActor TowerDefenceGameState TowerDefenceGameModeBase TowerDefenceSaveGame |
35% |
| 张扬 | 2253722 | 塔基功能实现 防御塔生成、销毁逻辑实现 防御塔攻击、升级逻辑实现 三类防御塔功能实现 防御塔相关动画、音效实现 防御塔子弹功能实现 防御塔建造UI与升级出售UI |
TowerpaperFlipbookActor TowerBase Bullet TBottle TBottleBullet TShit TShitBullet TFan TFanBullet BuildMenu UpgradeSellMenu |
35% |
| 奥泉瑞 | 2250695 | 游戏初始界面的UI设计 关卡选择界面的UI设计 ABOUT页面的设计 萝卜形象的设计及显示 萝卜血量的变化及显示 萝卜技能的实现 |
Carrot UpgradeCarrotMenu |
30% |
- 支持3种防御塔和防御塔的删除
- 支持每种防御塔的攻击特效
- 支持怪物、萝卜生命值显示
- 支持资源功能,资源可用于购买防御塔,资源可通过击杀怪物获得
- 支持每种防御塔的升级,至少可升级2次
- 支持萝卜的升级,至少可升级2次
- 支持至少3种怪物
- 支持至少2张地图
- 支持背景音乐
- 支持关卡选择界面和保存通关进度记录功能
- 支持防御塔的建造、删除特效
- 支持攻击、建造、出售、击杀时的音效
- 支持选定攻击目标
- 支持场景破坏功能,即需要先将场景中的元素破坏后再生成防御塔底座进而建造防御塔的设定
- 支持暂停游戏功能
- 支持倍速功能
- 支持重新开始关卡功能
- 合理使用Git控制版本,将项目开源至GitHub
- 团队成员分工合理平等
- 界面精美
- 可移植到Android平台
- 没有内存泄漏
- 运行游戏时不会发生崩溃情况
- 尽可能多地使用了C++11特性
- STL容器
- 迭代器
- 类和多态
- Lambda表达式
- auto关键字
- 基于范围的for循环
Microsoft Visual Studio 2022