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.

64 lines
3.0 KiB
Markdown

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 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**:阶段式战斗与掉落
## 开发与运行(占位)
1. 安装 Godot 4.5.1(建议使用 .NET 版本)
2. 使用 Godot 打开本项目文件夹(`project.godot` 所在目录)
3. 运行主场景:`res://Scenes/Main.tscn`
4. 点击运行F5
## 已实现的 Demo可运行 MVP
- **关卡/战斗**:进入一个随机生成的“竞技场”(随机障碍 + 边界墙),刷出一波敌人;清完进入下一波并重新随机障碍
- **战斗采集**:击毁敌人掉落 **经验/金币/小概率修理包**,靠近会自动拾取(含磁吸范围)
- **升级改装**:每波结束(以及升级时)弹出 3 选 1 升级(移速/射速/伤害/最大生命/减伤/弹速/穿透/拾取范围/维修)
- **继续推进**:波次递增,敌人血量/伤害/移速逐渐提高,坦克被击毁会结算并可重开
## 输入映射(默认)
- **移动**WASD 或 方向键
- **瞄准**:鼠标
- **射击**:鼠标左键(按住连射)
- **暂停**Esc暂停界面可继续/重开)
> 说明:后续补充“主场景路径 / 输入映射 / 导出配置”。
## 目录结构(占位)
> 随着项目落地后再补齐实际结构。
## Roadmap
- **MVP**:坦克移动/射击、敌人 AI、随机房间、掉落与结算
- **升级系统**:部件槽位、升级项生成、数值与描述
- **内容扩展**:更多敌人/弹种/模块、商店与节点分支
- **体验打磨**手感、像素特效、音效、UI/反馈、存档