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 详细描述 (
/*! */
) 并以句点做结尾。