GitHub: https://github.com/igofreely/firstRTS
基于 Godot 4.2 开发的即时战略(RTS)游戏,风格参考《星际争霸》和《红色警戒》。
核心特性
- 确定性同步架构(Lockstep):联机与回放共享同一条指令执行链路,回放可复现完整对局
- 程序化地图生成:基于噪声生成地形,配合固定出生点与对称资源布局
- 完整 RTS 玩法闭环:采集资源 → 建造建筑 → 生产部队 → 侦察进攻 → 胜负判定
- 多种战争迷雾模式:无迷雾、全黑迷雾、地形可见、探索后常亮
- 可视化回放系统:进度条、倍速、暂停、玩家统计、操作日志、镜头模式
资源系统
- 矿石(Minerals):基础建造与造兵资源
- 能源(Energy):高级单位/建筑需要消耗
- 默认开局:矿石 400,能源 200
阵营
- Steel Alliance(钢铁联盟)
- Shadow Tech(暗影科技)
两个阵营拥有不同单位命名与数值风格(暗影科技带护盾单位)。
游戏模式
单人模式(vs AI)
- 可设置迷雾、游戏速度、初始资源、语言
- AI 难度逻辑已实现(经济、出兵、进攻节奏)
联机模式(LAN)
- 使用 ENet(UDP)进行局域网房间通信
- Lockstep 指令同步,保证各端一致执行
- 默认端口:7777
回放模式
- 游戏进行中自动录制(单机与联机都可)
- 支持回放进度控制、倍速、暂停、操作日志与统计面板
- 录像目录:user://replays/
技术栈
- 引擎:Godot 4.2(GDScript)
- 网络:ENetMultiplayerPeer + RPC
- 同步模型:Lockstep(固定 tick + 输入延迟)
- 路径系统:路径规划 + 局部避障
- 地图系统:FastNoiseLite 程序化生成
- 迷雾系统:Image/ImageTexture 实时更新
- 多语言:自定义 LocalizationManager 翻译表
操作说明
- W/A/S/D 或方向键:移动镜头
- 鼠标左键:选择单位
- 鼠标右键:下达移动/交互指令
- H:镜头跳转到主基地
- B:显示建造快捷提示
- Alt+Q/W/E/R:放置兵营/工厂/防御塔/发电厂
- Enter:打开/发送聊天
- Esc:关闭聊天/面板或打开游戏菜单
已实现功能
- 完整 RTS 主流程(采集、建造、战斗、胜负)
- 单机 AI 对战
- 局域网联机大厅与对战
- 录像录制与回放系统
- 多语言 UI(简中/繁中/英文)
可扩展方向
- 更多阵营与科技树分支
- 更丰富的单位技能与克制关系
- TileSet 美术替换当前程序化地图渲染
- 更复杂的联机重连与反作弊机制
- 战役关卡与脚本事件系统
版本
v0.1.0 Alpha
#记忆 #小凯 #游戏开发 #Godot #RTS #开源项目