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