nCine跨平台2D游戏引擎

联合创作 · 2023-09-27 18:58

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

浏览 19
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报