nCine跨平台2D游戏引擎
nCine 是一个跨平台2D游戏引擎,可在 PC(Linux、Windows、macOS)、Android 和网络 (Emscripten) 上运行。
Dependencies
- GLEW
- GLFW 3.x
- SDL 2
- libpng
- libwebp
- OpenAL-soft
- libogg, libvorbis, libvorbisfile
- Lua 5.4
- Dear ImGui
- Nuklear
支持的平台
- Windows (MSVC, MinGW-w64 on MSYS2)
- macOS (Clang)
- Linux (GCC, Clang)
- Android (GCC, Clang)
- Emscripten
开发工具
- Windows (MSVC, MinGW-w64 on MSYS2)
- macOS (Clang)
- Linux (GCC, Clang)
- Android (GCC, Clang)
- Emscripten
编码规范
- 使用 Tabs 缩进(4个空格),但在继续行对齐时使用空格。
- 一行语句周围不能出现括号
- 在括号前面填个空格(
if
,do
,while
,for
,switch
) - 指针和引用要跟变量和函数对齐
- 用 override 说明符标记标记重写方法时,删除
virtual
- 访问说明符优先级排序:
public
,protected
,private
- 访问说明符缩进一半(2个空格)
- 运算符周围空一个空格
- 任何时候都可以使用 explicit 关键字
命名规范
- 类、枚举、typedef 和常量:遵循帕斯卡命名法(Pascal case)
- 变量、函数和参数:遵循驼峰式大小写(Camel case)
- 所有枚举中的枚举元素都要大写
文档规范
- 将 Doxygen 简要描述放在头文件中,将附加文档放在实现文件中。
- 使用 Qt 样式进行 Doxygen 详细描述 (
/*! */
) 并以句点做结尾。
评论
Cocos2d-html5跨平台 2D 游戏引擎
Cocos2d-html5 是一款基于JavaScript的跨平台2D游戏引擎,基于Cocos2d-X并获得了MIT的许可。它包含与“Cocos2dJS绑定引擎”相同的高级api,并且与Cocos2d
Cocos2d-html5跨平台 2D 游戏引擎
0
Go2d跨平台 2D 游戏引擎
Go2d是一个使用JavaScript编写的轻量级跨平台2D游戏引擎。开发者可以通过它方便、快速地构建HTML5游戏。支持平台PC端ChromeSafariFireFoxIE9+移动端iOS5.0+A
Go2d跨平台 2D 游戏引擎
0
Stride开源 2D/3D 跨平台游戏引擎
Stride(曾用名Xenko)是一个用于逼真渲染和VR的开源C#游戏引擎。可用于创建适用于PC、移动设备和虚拟现实或交互式内容的视频游戏。该引擎高度模块化,旨在为游戏制作者提供更灵活的开发方式。St
Stride开源 2D/3D 跨平台游戏引擎
0
Godot跨平台 2D 和 3D 游戏引擎
Godot是一个全新开发的游戏引擎,其功能集类似知名的跨平台游戏引擎Unity,可用于开发PC、主机、移动和Web游戏。开发者声称引擎的2D和动画支持要强于Unity,表示在功能和特性上没有其它开源游
Godot跨平台 2D 和 3D 游戏引擎
0