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 详细描述 ( /*! */) 并以句点做结尾。
浏览 6
点赞
评论
收藏
分享

手机扫一扫分享

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

手机扫一扫分享

编辑 分享
举报