一致的 2D/3D API
在 JavaScript、TypeScript、C# 和 C++ 中提供统一的接口,降低多语言切换成本。
cocos-example-projects · cocos/cocos-example-projects
该仓库为 Cocos 示例项目集合,README 摘录介绍的是 Atomic Game Engine:一款支持 C++、C#、JavaScript 和 TypeScript 一致 API 的多平台 2D/3D 引擎。README 明确说明 Atomic 已不再积极开发或维护,问题不会处理,仅可能考虑修复构建...
Atomic Game Engine 是一个多平台 2D/3D 游戏引擎,最初由 THUNDERBEAST GAMES 于 2014 年 11 月 12 日基于 Urho3D 分支开发,并在 2016 年 GDC 期间以 MIT 许可证发布。引擎主体使用 C++ 编写,同时提供 C++、C#、JavaScript 和 TypeScript 四种语言的一致 API,让开发者能够以熟悉的语言进行游戏逻辑开发。
需要特别注意的是,作者已在 README 中明确声明:Atomic 不再活跃开发或维护,issue 将不再处理,但修复构建问题的 PR 仍可能被考虑。README 的其余内容保留作为未来参考。因此,本项目更适合作为学习游戏引擎架构与跨语言绑定的参考资料,而非用于新项目开发。
在 JavaScript、TypeScript、C# 和 C++ 中提供统一的接口,降低多语言切换成本。
内置 Monaco JavaScript/TypeScript 编辑器,并支持 VSCode 和 Atom;C# 方面提供 Visual Studio、Xamarin Studio 和 MonoDevelop 的 IDE 集成。
支持 Android、iOS、Windows、macOS、Linux 以及 WebGL 平台。
C++ 核心支持单命令构建,依赖极少;基于节点的场景图,可访问底层图形 API(D3D 9/11、OpenGL 2/3/ES2、WebGL)进行自定义渲染。
包含 C#、JavaScript、TypeScript 和 C++ 逻辑组件,并支持网络功能。
支持拖放导入标准 2D/3D 格式,包括 Autodesk FBX、Collada、Blender、Spriter、Tiled 等。
在子进程中运行预览,提升编辑器稳定性并减少内存碎片,为未来设备预览奠定基础。
可用于电子商务支付、访问 Facebook 社交图谱、视频流等场景。
为原生 C++ 子系统自动生成脚本绑定。
README 中仅提供了构建说明的入口链接,指向 Wiki 页面「Building Atomic from Source」。构建 Atomic 编辑器需要按照该 Wiki 中的步骤进行。由于项目已停止维护,构建过程可能因依赖版本变化而遇到问题,建议参考社区中已有的构建经验。
项目采用 MIT 许可证,可自由 fork 和修改。对于希望研究引擎内部实现的开发者,可以从 GitHub 仓库获取完整源代码。
README 中列出的社区资源包括:
这些资源可能因项目停止维护而不再活跃,但仍可作为历史资料查阅。
Atomic 引擎适合以下场景的学习与研究:
由于项目已不再维护,不建议将其用于商业项目或需要长期支持的产品。若需活跃的引擎,可考虑 Godot、Unity 等替代方案。
Frogatto & Friends 是一款 2D 横版动作冒险游戏,主角是一只青蛙;开发团队...
id Software 以 GPL 许可证发布的《雷神之锤3竞技场》(Quake III Arena)源...
Fish Folk: Jumpy 是一款鱼类像素画风的战术 2D 射击游戏,使用 Rust 语言与...