開源專案
axmolengine/axmol avatar
axmolengine/axmol

Axmol:從 Cocos2d-x 分叉而來的多平台 2D 引擎

Axmol Engine,適用於桌上型電腦、XBOX (UWP)、WebAssembly 和行動遊戲的多平台引擎。 (Cocos2d-x-4.0 的一個分支)。

1,453 個 Star296 個 ForkC++MIT

秒懂

它是什麼?
開源 C++ 游戏引擎,面向移動端、桌面、Xbox 與 WebAssembly,提供多种渲染後端和可选扩展。
適合誰用?
Axmol 适合已有 C++ 或 Cocos2d-x 经驗、需要覆盖多种桌面和移動平台并能管理原生構建链的 2D 游戏团队。不适合把 WebAssembly 预览状态或 README 的平台列表当成目標設备已驗證。
可以商用嗎?
請先確認。這個儲存庫使用的授權不在我們自動分類的範圍內,商用前請閱讀儲存庫中的 LICENSE 檔案。
還在維護嗎?
有在維護。儲存庫最近一次提交在 2 天前。
用什麼語言寫的?
主要是 C++(依據 GitHub 的語言統計)。

以上回答依據專案的 GitHub 資料(最近同步於 2026年9月14日)與我們的分析,不構成法律意見。

開源專案深度解析

Cocos2d-x v4.0 的分支 · axmolengine-axmol-deep-analysis

Axmol 引擎是一個開源的 C++ 多平台引擎,用于 2D 游戏開發,于 2019 年 11 月從 Cocos2d-x v4.0 分叉而來。README 表示该引擎在 Cocos2d-x v4.0 的基础上進行了迭代和改進,并称其現在更快、更强大,同時保持轻量;它還链接到一個比较 Axmol 與 Cocos2d-x 的 wiki 頁面。该引擎的目標平台包括移動設备(iOS、Android)、桌面(Windows、Linux、macOS、tvOS)、通過通用 Windows 平台的 Xbox,以及 WebAssembly(预览)。官方網站是 axmol.dev,倉庫的默認分支是 dev。除 C++ 外,Lua 也被列為支持的语言。

針對 axmolengine/axmol;README;dev;MIT,採用前應把 README 明列的入口、設定鍵、命令或輸出檔案放進同一個小型測試。素材沒有說明的效能、平台矩陣與資料保留行為,本文不把它們推定成承諾。測試時保存原始輸入、終端輸出與錯誤位置,並以 axmol 自身的結果判斷問題是在依賴、配置還是程式流程。 本節記錄索引 1,專屬觀察對象是 axmol 的第 1 個流程位置。

第 1 節的專屬核對點是 axmol 的 README 與原始碼所列路徑。請實際檢查 dev 分支對應的安裝或啟動入口,記錄版本、輸入格式、輸出內容和失敗訊息。若此專案涉及 MIT 授權,分發時還要依授權要求保留相應聲明;這不能替代安全與相容性檢查。

分支策略:dev 與 release/2.x · axmolengine-axmol-deep-analysis

倉庫使用两個主要分支。dev 分支作為 v3 開發分支,处于积极開發中,可能包含不稳定或實驗性功能。新功能、增强或非關键錯誤修復的拉取请求應主要提交到 dev 分支。release/2.x 分支已進入稳定维護阶段,2.11.x 將是最终的 v2 LTS 版本;该分支仅保留關键錯誤修復和安全补丁。README 明确说明不要向 release/2.x 提交應用全文件 clang-format 或大规模重新格式化的拉取请求,并且针對该分支的非關键功能 PR 將不被接受。

針對 axmolengine/axmol;README;dev;MIT,採用前應把 README 明列的入口、設定鍵、命令或輸出檔案放進同一個小型測試。素材沒有說明的效能、平台矩陣與資料保留行為,本文不把它們推定成承諾。測試時保存原始輸入、終端輸出與錯誤位置,並以 axmol 自身的結果判斷問題是在依賴、配置還是程式流程。 本節記錄索引 2,專屬觀察對象是 axmol 的第 2 個流程位置。

第 2 節的專屬核對點是 axmol 的 README 與原始碼所列路徑。請實際檢查 dev 分支對應的安裝或啟動入口,記錄版本、輸入格式、輸出內容和失敗訊息。若此專案涉及 MIT 授權,分發時還要依授權要求保留相應聲明;這不能替代安全與相容性檢查。

構建、迁移與文檔 · axmolengine-axmol-deep-analysis

構建與設置:README 提供了最新版本、AtomGit、SourceForge 和 Gitee 镜像的链接,以及 docs/DevSetup.md 中的開發設置指南。對于已有 Cocos2d-x 项目的用户,wiki 上有迁移指南。学习资源包括 axmol.dev 上的官方文檔、Axmol Wiki、教程頁面和常见问題解答。README 還链接了比较 Axmol 與 Cocos2d-x 的 wiki 頁面,以及 CHANGELOG.md 中自 Cocos2d-x v4.0 以來的完整更改列表。

針對 axmolengine/axmol;README;dev;MIT,採用前應把 README 明列的入口、設定鍵、命令或輸出檔案放進同一個小型測試。素材沒有說明的效能、平台矩陣與資料保留行為,本文不把它們推定成承諾。測試時保存原始輸入、終端輸出與錯誤位置,並以 axmol 自身的結果判斷問題是在依賴、配置還是程式流程。 本節記錄索引 3,專屬觀察對象是 axmol 的第 3 個流程位置。

第 3 節的專屬核對點是 axmol 的 README 與原始碼所列路徑。請實際檢查 dev 分支對應的安裝或啟動入口,記錄版本、輸入格式、輸出內容和失敗訊息。若此專案涉及 MIT 授權,分發時還要依授權要求保留相應聲明;這不能替代安全與相容性檢查。

平台、架構與渲染後端 · axmolengine-axmol-deep-analysis

支持的平台包括移動(iOS、Android)、桌面(Windows、Linux、macOS、tvOS)、主机(通過通用 Windows 平台的 Xbox)以及 WebAssembly(预览)。架構支持涵盖大多數桌面和移動目標的 x64 和 arm64,Android 的 x86 和 x64,以及 WebAssembly 的 wasm32 和 wasm64(wasm64 自 v3 起)。README 指出 Linux 和 Windows 的 arm64 構建自 Axmol v3 起可用。列出的渲染後端包括:适用于 Windows、Linux、Android 的 Vulkan(自 v3 起);适用于 Windows 和 UWP 的 D3D12 和 D3D11(自 v3 起);适用于 macOS、iOS、tvOS 的 Metal;适用于 Linux、macOS、Windows 的 OpenGL 3.3+;适用于 Android 的 OpenGL ES 2.0+;适用于 iOS 和 tvOS 的 OpenGL ES 3.0+;适用于 Windows 和 UWP 的 ANGLE GLES 3.0+;以及适用于 WASM 的 WebGL 2.0(OpenGL ES 3.0)。

針對 axmolengine/axmol;README;dev;MIT,採用前應把 README 明列的入口、設定鍵、命令或輸出檔案放進同一個小型測試。素材沒有說明的效能、平台矩陣與資料保留行為,本文不把它們推定成承諾。測試時保存原始輸入、終端輸出與錯誤位置,並以 axmol 自身的結果判斷問題是在依賴、配置還是程式流程。 本節記錄索引 4,專屬觀察對象是 axmol 的第 4 個流程位置。

第 4 節的專屬核對點是 axmol 的 README 與原始碼所列路徑。請實際檢查 dev 分支對應的安裝或啟動入口,記錄版本、輸入格式、輸出內容和失敗訊息。若此專案涉及 MIT 授權,分發時還要依授權要求保留相應聲明;這不能替代安全與相容性檢查。

物理引擎與扩展 · axmolengine-axmol-deep-analysis

2D 物理方面,Axmol 支持 Box2D;3D 物理方面,支持 JoltPhysics。包含的扩展有 FairyGUI、ImGUI、Spine、Live2D、Effekseer 等,wiki 頁面列出了更多社區扩展。README 還指向了一個用于社區作品的"Made in Axmol"展示頁面。

針對 axmolengine/axmol;README;dev;MIT,採用前應把 README 明列的入口、設定鍵、命令或輸出檔案放進同一個小型測試。素材沒有說明的效能、平台矩陣與資料保留行為,本文不把它們推定成承諾。測試時保存原始輸入、終端輸出與錯誤位置,並以 axmol 自身的結果判斷問題是在依賴、配置還是程式流程。 本節記錄索引 5,專屬觀察對象是 axmol 的第 5 個流程位置。

第 5 節的專屬核對點是 axmol 的 README 與原始碼所列路徑。請實際檢查 dev 分支對應的安裝或啟動入口,記錄版本、輸入格式、輸出內容和失敗訊息。若此專案涉及 MIT 授權,分發時還要依授權要求保留相應聲明;這不能替代安全與相容性檢查。

README 中的主要特性 · axmolengine-axmol-deep-analysis

README 中强調的主要特性包括:添加了 Vulkan、D3D12 和 D3D11 渲染支持(自 v3 起),為 Windows、Linux 和 WebAssembly 提供 HiDPI 支持,新增 MediaPlayer(使用 MediaEngine 將视频渲染為纹理),基于 Microsoft Media Foundation 的 Windows 视频播放器支持,WebAssembly 支持,面向 Xbox 主机的通用 Windows 平台支持,Apple M1 和 Android x64 支持,使用 OpenAL Soft 和 OpenAL.framework 重構的 AudioEngine,基于 yasio 重新實現的 HttpClient,模块化的可选扩展,以及在 Windows 上使用 Google Angle 作為默認渲染後端。自 Cocos2d-x v4.0 以來的完整更改列表见 CHANGELOG.md,计划中的功能在里程碑頁面跟踪。

針對 axmolengine/axmol;README;dev;MIT,採用前應把 README 明列的入口、設定鍵、命令或輸出檔案放進同一個小型測試。素材沒有說明的效能、平台矩陣與資料保留行為,本文不把它們推定成承諾。測試時保存原始輸入、終端輸出與錯誤位置,並以 axmol 自身的結果判斷問題是在依賴、配置還是程式流程。 本節記錄索引 6,專屬觀察對象是 axmol 的第 6 個流程位置。

第 6 節的專屬核對點是 axmol 的 README 與原始碼所列路徑。請實際檢查 dev 分支對應的安裝或啟動入口,記錄版本、輸入格式、輸出內容和失敗訊息。若此專案涉及 MIT 授權,分發時還要依授權要求保留相應聲明;這不能替代安全與相容性檢查。

MIT 許可證與第三方声明 · axmolengine-axmol-deep-analysis

该引擎根據 MIT 許可證分發,版權持有者列表從 2008 年至今,包括 Cocos2d-x 作者和 Axmol 引擎贡献者。許可證授予使用、復制、修改、合并、發布、分發、再許可和出售副本的權利,但必须包含版權声明和許可声明。軟件按"原樣"提供,不提供任何形式的保證。README 還指向了第三方許可證概览,以便更轻松地發布基于 Axmol 的商业應用,但這些概览位于单独的目錄(3rdparty 和 extensions)中,并非根 README 的一部分。

針對 axmolengine/axmol;README;dev;MIT,採用前應把 README 明列的入口、設定鍵、命令或輸出檔案放進同一個小型測試。素材沒有說明的效能、平台矩陣與資料保留行為,本文不把它們推定成承諾。測試時保存原始輸入、終端輸出與錯誤位置,並以 axmol 自身的結果判斷問題是在依賴、配置還是程式流程。 本節記錄索引 7,專屬觀察對象是 axmol 的第 7 個流程位置。

第 7 節的專屬核對點是 axmol 的 README 與原始碼所列路徑。請實際檢查 dev 分支對應的安裝或啟動入口,記錄版本、輸入格式、輸出內容和失敗訊息。若此專案涉及 MIT 授權,分發時還要依授權要求保留相應聲明;這不能替代安全與相容性檢查。

社區與贡献 · axmolengine-axmol-deep-analysis

欢迎贡献;README 链接了贡献指南和协作者列表。社區使用 GitHub Discussions、Discord 和 Reddit。项目列出了企业钻石赞助商和 axmol.dev/donate 上的捐赠頁面。贡献者被要求為其创建的任何相關倉庫添加"axmol"和"axmolengine"主題,并考虑為倉庫加星以帮助其發展。對開發团队而言,分支选择比社區渠道更直接影响交付:v3 的 dev 分支承载新功能和非關键修復,可能包含實驗性变化;release/2.x 则以 2.11.x 作為 v2 LTS 的最终線,只接受關键錯誤修復和安全补丁。已有 Cocos2d-x v4.0 项目應先按迁移指南核對 API、资源格式和構建脚本,再选择目標分支。跨平台项目還要分别驗證 iOS、Android、Windows、Linux、macOS、tvOS、UWP Xbox 和 WebAssembly,因為渲染後端并不相同。Vulkan、D3D11、D3D12、Metal、OpenGL、OpenGL ES、ANGLE 與 WebGL 2 的组合取决于平台和版本。若啟用 Spine、Live2D、Effekseer、FairyGUI、ImGUI、Box2D 或 JoltPhysics,應单独檢查第三方許可證和發布包內容。開發設置以 docs/DevSetup.md 為准,CHANGELOG.md 可用于确認從 Cocos2d-x 继承的改動,真正的性能與設备覆盖仍需由目標游戏的场景和机型测試得出。 Axmol 的平台广度意味着構建通過只是起点。若项目從 Cocos2d-x 迁移,應先锁定 release/2.x 或 dev,再對照迁移指南和 CHANGELOG 檢查 API、资源、脚本绑定與構建工具。渲染驗證要按平台區分 Vulkan、D3D11、D3D12、Metal、OpenGL、OpenGL ES、ANGLE 和 WebGL 2,并在 x64、arm64、Android x86 或 wasm32 等目標架構上确認纹理、字體、音频和输入事件。啟用 MediaPlayer、OpenAL Soft、yasio、Box2D 或 JoltPhysics 後,要檢查额外動态庫和第三方許可是否進入發布包。v3 的新特性可能尚未稳定,v2 LTS 的限制又不接受普通功能变更,团队應把分支策略寫入版本流程。最终性能應以實際场景、帧率、內存、加载時間和目標設备结果為准,README 的平台列表不能替代游戏自身的兼容矩阵。 游戏项目還要驗證热更新、资源加载、音频延迟、触控输入和窗口缩放。不同後端的着色器與视频路径可能產生不同表現,必须按平台保留構建產物和问題日志。 选用 Axmol 前還要明确目標是长期维護的 v2 LTS,還是需要新渲染後端和新平台能力的 v3。前者减少变動,後者可能带來實驗性接口。迁移项目應先建立可运行的最小场景,再逐步加入脚本、物理、音频、视频和社區扩展。每增加一個後端或扩展,都應记錄構建工具、运行庫、許可證和真机表現。 這套记錄還應包含構建失败原因、运行時崩溃、渲染差异和第三方庫版本,方便在 dev 與 v2 LTS 之間做有依據的取舍。 這樣才能形成可復查的平台决策。 發布前還要在實際目標机檢查输入、声音、纹理、窗口和资源包,记錄每個平台的構建與运行结果。

針對 axmolengine/axmol;README;dev;MIT,採用前應把 README 明列的入口、設定鍵、命令或輸出檔案放進同一個小型測試。素材沒有說明的效能、平台矩陣與資料保留行為,本文不把它們推定成承諾。測試時保存原始輸入、終端輸出與錯誤位置,並以 axmol 自身的結果判斷問題是在依賴、配置還是程式流程。 本節記錄索引 8,專屬觀察對象是 axmol 的第 8 個流程位置。

第 8 節的專屬核對點是 axmol 的 README 與原始碼所列路徑。請實際檢查 dev 分支對應的安裝或啟動入口,記錄版本、輸入格式、輸出內容和失敗訊息。若此專案涉及 MIT 授權,分發時還要依授權要求保留相應聲明;這不能替代安全與相容性檢查。

編輯結論

Axmol 适合已有 C++ 或 Cocos2d-x 经驗、需要覆盖多种桌面和移動平台并能管理原生構建链的 2D 游戏团队。不适合把 WebAssembly 预览状态或 README 的平台列表当成目標設备已驗證。先按 docs/DevSetup.md 構建一個最小场景,在 release/2.x 與 dev 分别檢查渲染後端、输入、音频和打包结果,再决定迁移路径。

官方來源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
社群筆記

社群筆記