本页目录

Cocos 示例项目集(cocos-example-projects)

cocos-example-projects · cocos/cocos-example-projects

该仓库为 Cocos 示例项目集合,README 摘录介绍的是 Atomic Game Engine:一款支持 C++、C#、JavaScript 和 TypeScript 一致 API 的多平台 2D/3D 引擎。README 明确说明 Atomic 已不再积极开发或维护,问题不会处理,仅可能考虑修复构建...

其他 自研引擎 C++ 寻路算法 物理系统 网络联机 粒子系统 高级
★ Stars 3,489 Forks 589 License 未明确 更新 2026-11-07

国内开发环境适配

Windows
官方声明支持
Linux
官方声明支持
macOS
官方声明支持
引擎 / 框架:自研引擎 暂无中文教程标记 未标记站长实测
项目已停止维护,构建时可能需从 GitHub 获取依赖,国内网络可能受限;建议配置镜像或代理。具体依赖与构建问题待核验。

中文项目介绍

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 的其余内容保留作为未来参考。因此,本项目更适合作为学习游戏引擎架构与跨语言绑定的参考资料,而非用于新项目开发。

核心功能

一致的 2D/3D API

在 JavaScript、TypeScript、C# 和 C++ 中提供统一的接口,降低多语言切换成本。

编辑器与 IDE 集成

内置 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 等。

预览模式

在子进程中运行预览,提升编辑器稳定性并减少内存碎片,为未来设备预览奠定基础。

Chromium WebView

可用于电子商务支付、访问 Facebook 社交图谱、视频流等场景。

自动化脚本绑定生成

为原生 C++ 子系统自动生成脚本绑定。

技术架构分析

构建与运行

README 中仅提供了构建说明的入口链接,指向 Wiki 页面「Building Atomic from Source」。构建 Atomic 编辑器需要按照该 Wiki 中的步骤进行。由于项目已停止维护,构建过程可能因依赖版本变化而遇到问题,建议参考社区中已有的构建经验。

项目采用 MIT 许可证,可自由 fork 和修改。对于希望研究引擎内部实现的开发者,可以从 GitHub 仓库获取完整源代码。

补充说明

社区与资源

README 中列出的社区资源包括:

  • Discourse 论坛:https://discourse.atomicgameengine.com/
  • Gitter 聊天:https://gitter.im/AtomicGameEngine/AtomicGameEngine/
  • Wiki 文档:https://github.com/AtomicGameEngine/AtomicGameEngine/wiki/

这些资源可能因项目停止维护而不再活跃,但仍可作为历史资料查阅。

学习建议

Atomic 引擎适合以下场景的学习与研究:

  • 游戏引擎架构:通过阅读 C++ 核心代码,了解场景图、组件系统、渲染抽象等设计。
  • 跨语言绑定:研究如何为 C++ 引擎自动生成 JavaScript/TypeScript/C# 绑定。
  • 多平台部署:参考其 Android、iOS、WebGL 等平台的构建配置。
  • 编辑器开发:了解基于 Chromium WebView 的编辑器界面与子进程预览机制。

由于项目已不再维护,不建议将其用于商业项目或需要长期支持的产品。若需活跃的引擎,可考虑 Godot、Unity 等替代方案。

开源许可证与版权说明

许可证标识:未明确。源码、资源与依赖许可可能不同,请以官方仓库为准。本站仅做索引,不托管源码。

相似项目