mirror of https://github.com/axmolengine/axmol.git
7.2 KiB
7.2 KiB
Axmol Engine
A Multi-platform Engine for Mobile, Desktop and Xbox.
Axmol Engine 是一个开源的专为移动、桌面和XBox设备设计的 C++ 多平台引擎。该项目于2019年11月作为Cocos2d-X-4.0
的一个分支启动。
请 访问我们的 Wiki 了解关于 Axmol 的更多信息。
构建
如果你有一个 Cocos2d-x 项目, 可以很容易迁移到 Axmol。 我们准备了 迁移指导。
教程和文档
引擎概要
Axmol 引擎在 Cocos2d-x v4.0 的基础上进行迭代和改进。现在速度更快,能力更强,同时保持轻量级。 请查看对比差异。
支持平台:
- 移动设备: iOS, Android
- 桌面设备: Windows, Linux, macOS, tvOS
- 主机设备: Xbox (Windows通用平台)
- Web: 主流浏览器 (Chrome,Edge,Firefox) (预览版: Axmol tests / FairyGUI tests)
支持语言:
- C++
- Lua
渲染后端:
- Metal: macOS、iOS
- OpenGL 3.3+: Linux、macOS、Win32
- OpenGL ES 2.0+: Android
- OpenGL ES 3.0+: iOS
- ANGLE GLES 3.0+: Win32、 UWP
- WebGL 2.0 (OpenGL ES 3.0): WASM
支持架构:
- iOS (x64, arm64)
- Android (x86, x64, armv7, arm64)
- Windows (x86, x64)
- Linux (x64)
- OSX (x64, arm64)
- UWP (x64, arm64)
- Wasm32
支持2D物理引擎 (更多相关信息):
- Box2D
- Box2D-optimized
- Chipmunk2D
支持3D物理引擎:
- Bullet Physics SDK
支持扩展:
- FairyGUI
- ImGUI
- Spine
- Live2D
- Effekseer
- 更多 扩展 Wiki 页
特性
一些亮点:
- 全新媒体播放器: 基于 MediaEngine 的视频纹理渲染,支持所有 Native 平台. 详见我们的 Wiki 页。
- WebAssembly 支持 (by @nowasm) - Preview: Axmol tests
- Windows 通用 (UWP) Xbox 主机平台支持。
- Apple M1 和 Android x64 支持 (by @pietpukkel)。
- Windows x64 构建支持。
- Windows SIMD 加速指令矩阵计算支持。
- 支持链接引擎预编译库。 详见 Windows 工作流指导。
- 重构 AudioEngine,所有平台均使用 OpenAL 并新增
.wav
音频格式支持。 - 使用内存映射文件 mio 重构 UserDefault,速度提升百倍。
- 使用 yasio 重构 HttpClient 支持并发请求。
- 模块化所有扩展,所有扩展均可选编译。
- Windows 下使用 Google Angle 作为默认渲染后端,提升设备兼容性。
- 使用更加现代的 GL 加载器:
Glad
。 - 使用 pugixml 作为引擎唯一 XML 解析和生成库。
- 使用 curl 作为 Downloader 全平台实现库。
- 使用 SAX 解析 .plist 文件。
- 新增 ASTC 4x4 / 6x6 / 8x8 格式支持 (如果硬件不支持,则使用SIMD加速指令集进并行解码)。
- 新增 ETC2 RGB / RGBA 格式支持 (如果硬件不支持,则使用 ANGLE 提供的 API 进行软解)。
版本计划,请查看里程碑。
贡献
如何贡献:
- 非常感谢建议、错误修复和改进
- 请不要忘记将主题 axmol 和 axmolengine 添加到您创建的任何相关存储库中
- 在 GitHub 上添加星也将有助于 Axmol 的成长。谢谢你!
如果您发现 Axmol 引擎有帮助,请考虑在 Open Collective 或 in GitHub Sponsors 赞助,非常感谢!
社区
我们的社区正在成长!请加入我们:
要查看我们的一些社区作品,请访问我们的 Axmol 展示页:Made in Axmol
参考链接
- 1kiss: 一个由 PowerShell 编写的能够自动配置各平台编译工具链的跨平台构建工具。
- axmolengine/glslcc: 一个 glslcc 的分支, 用于 Axmol 引擎跨平台 Shader 编译工作流。
- Cocos2d-x:原 Cocos2d-x 官方引擎仓库。