You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
4 days ago | |
|---|---|---|
| Scenes | 4 days ago | |
| Scripts | 4 days ago | |
| .editorconfig | 5 days ago | |
| .gitattributes | 5 days ago | |
| .gitignore | 4 days ago | |
| README.md | 4 days ago | |
| RogueTank.csproj | 4 days ago | |
| control.tscn | 4 days ago | |
| icon.svg | 5 days ago | |
| icon.svg.import | 5 days ago | |
| project.godot | 4 days ago | |
README.md
RogueTank(肉鸽坦克)
一个 2D 像素风 Rogue-like 坦克大战 游戏原型:在随机生成的关卡中战斗与收集资源,回合/关卡结束后对坦克各部件进行升级与改装,构建不同流派。
项目环境
- Godot Engine 4.5.1
- .NET SDK 8.x(本仓库默认
net8.0,确保更高兼容性;如你本机是 .NET 9 也可把RogueTank.csproj的TargetFramework改为net9.0)
核心玩法(MVP)
- 进入关卡:随机生成地图与敌人配置
- 战斗采集:击毁敌人获得金币/零件/经验
- 升级改装:在关卡结束或商店节点选择升级项
- 继续推进:难度递增,直到通关或被击毁
坦克可升级部件(草案)
- 底盘(移动):移速、转向、加速度、碰撞抗性
- 炮塔(瞄准):旋转速度、锁定/散布、视野范围
- 火炮(输出):伤害、射速、弹种、穿透/爆炸半径
- 装甲(生存):最大生命、减伤、护盾、受击反馈
- 引擎/供能(资源):能量上限、过热恢复、技能冷却
- 辅助模块(Build):吸血、反弹、无人机、地雷、护盾投射等
流派示例(用于后续平衡与内容扩展)
- 速射机炮:高射速 + 过热管理
- 爆破重炮:大范围 + 低机动
- 穿甲狙击:高伤害 + 高精准
- 召唤辅助:无人机/炮台 + 控场
计划中的节点类型(Rogue 结构)
- 战斗:常规遭遇
- 精英:高风险高收益
- 商店:用金币购买部件/模组
- 修理:恢复生命/护盾
- Boss:阶段式战斗与掉落
开发与运行(占位)
- 安装 Godot 4.5.1(建议使用 .NET 版本)
- 使用 Godot 打开本项目文件夹(
project.godot所在目录) - 运行主场景:
res://Scenes/Main.tscn - 点击运行(F5)
已实现的 Demo(可运行 MVP)
- 关卡/战斗:进入一个随机生成的“竞技场”(随机障碍 + 边界墙),刷出一波敌人;清完进入下一波并重新随机障碍
- 战斗采集:击毁敌人掉落 经验/金币/小概率修理包,靠近会自动拾取(含磁吸范围)
- 升级改装:每波结束(以及升级时)弹出 3 选 1 升级(移速/射速/伤害/最大生命/减伤/弹速/穿透/拾取范围/维修)
- 继续推进:波次递增,敌人血量/伤害/移速逐渐提高,坦克被击毁会结算并可重开
输入映射(默认)
- 移动:WASD 或 方向键
- 瞄准:鼠标
- 射击:鼠标左键(按住连射)
- 暂停:Esc(暂停界面可继续/重开)
说明:后续补充“主场景路径 / 输入映射 / 导出配置”。
目录结构(占位)
随着项目落地后再补齐实际结构。
Roadmap
- MVP:坦克移动/射击、敌人 AI、随机房间、掉落与结算
- 升级系统:部件槽位、升级项生成、数值与描述
- 内容扩展:更多敌人/弹种/模块、商店与节点分支
- 体验打磨:手感、像素特效、音效、UI/反馈、存档