念一叨

Crossant

这不是一个游戏,这是前面提到的所有 Win32 游戏框架的问题的终极解决版本。 它支持所有这些特性:

  • 底层不透明

    框架里所有向上(应用逻辑)暴露的 API 均不使用任何来自 Win32 或其他任何特定技术栈的类型或接口。 这意味着在任何平台上都可以编写并编译本框架的实现。

  • 上层通用

    本框架被设计为通用框架。 这意味着它不包含任何既有的应用逻辑,适用于绝大多数游戏逻辑的开发。

  • 窗口管理

    只要你想,可以开任意多个窗口。 框架会自动帮你处理来自操作系统的事件。

  • 灵活的事件系统

    来自操作系统的事件会被抽象成游戏框架内所定义的通用事件,并保证执行顺序。

    你也可以自定义游戏逻辑特有的事件,用于在任意游戏对象上的分发。

  • 场景与层级管理

    在窗口里创建任意多个场景,并来回切换; 在场景里创建独立的游戏对象,它们会自己存在下去; 在游戏对象上挂载行使功能的组件,使游戏“活”起来。

  • 2D 图像绘制

    • 矢量图形
    • 位图
      • 精灵
  • 3D 图像绘制

    基于模型与 OpenGL shader 的三维图形绘制!

所有代码均可见于 Github 仓库