通用 RTS 玩法支持
引擎意图支持各类常见的即时战略玩法、设计与控制方式,而不是绑定单一玩法模板。
xingnang · vJackLin2v/xingnang
《吞噬守卫》(行囊守卫)微信小游戏的 Cocos Creator 3.x 工程仓库,使用 TypeScript 开发,主题标签包含 roguelike 与微信小游戏,并附有策划文档与上线资料。仓库 README 摘要内容实际为 OpenRTS 引擎介绍,与项目描述不符,具体玩法...
OpenRTS 是一个开源的 3D 即时战略(RTS)游戏引擎,使用 Java 1.8 编写,底层由 jMonkeyEngine 3 驱动。它的定位并不局限于某一款具体游戏,而是希望覆盖常见的 RTS 玩法、设计与操作方式,并为此提供自带的编辑器与一套通用的数据结构。
除了引擎本身,项目还希望逐步积累成一个 RTS 资源库:地图、模型、音效、阵营数据与玩法等内容都能被免费使用,让开发者不必从零开始搭建素材体系。
需要说明的是,OpenRTS 目前仍处于开发阶段。README 中明确提到项目还有很长的路要走,待办清单(TODO list)很长且仍在增长,作者也欢迎任何人参与贡献。
引擎意图支持各类常见的即时战略玩法、设计与控制方式,而不是绑定单一玩法模板。
项目提供编辑器模式,可用于编辑与调试场景内容。
以灵活的数据结构承载游戏内容,便于扩展与复用。
希望成为 RTS 资源的集合地,提供大量可免费使用的地图、模型、音效、阵营数据与玩法。
引擎默认附带一套测试数据集与若干示例地图,可直接加载体验。
项目使用 Gradle 构建,因此不依赖特定 IDE,也可以完全在命令行下工作。基本步骤如下:
./gradlew run 启动;Windows 环境下使用 gradlew.bat run。如果希望在常用 IDE(如 jMonkey SDK、Eclipse 等)中开发,README 指向 wiki 中的专门页面,说明如何把项目导入到各类 IDE。
README 给出了非常轻量的上手路径:克隆仓库后,在仓库根目录执行构建命令即可启动引擎。启动后默认加载测试数据集与示例地图,并可通过功能键在几种模式间切换:
其中第一人称视角在 README 中被明确标注为测试用途,并非面向玩家的正式玩法。
OpenRTS 以 MIT 许可证发布,该许可证同样适用于对项目的任何贡献,具体条款见仓库中的 LICENSE 文件。
从 README 提供的信息看,这个项目更适合已经具备 Java 基础、并对 RTS 或 3D 游戏引擎结构感兴趣的开发者。建议的切入顺序是:先按命令行方式把引擎跑起来,通过 F1/F2/F3 观察游戏模式、编辑器模式与测试视角的差异;再阅读 wiki 了解 IDE 配置;随后从 GitHub Issues 中挑选体量较小的问题入手,熟悉代码组织与数据结构;最后再考虑贡献地图或低多边形模型等资源。由于项目仍在开发中,遇到缺陷属于预期之内,提交带复现用例的 issue 本身就是一种有效参与。
id Software 以 GPL 许可证发布的《雷神之锤3竞技场》(Quake III Arena)源...