这不是一个游戏,这是前面提到的所有 Win32 游戏框架的问题的终极解决版本。 它支持所有这些特性:
-
底层不透明
框架里所有向上(应用逻辑)暴露的 API 均不使用任何来自 Win32 或其他任何特定技术栈的类型或接口。 这意味着在任何平台上都可以编写并编译本框架的实现。
-
上层通用
本框架被设计为通用框架。 这意味着它不包含任何既有的应用逻辑,适用于绝大多数游戏逻辑的开发。
-
窗口管理
只要你想,可以开任意多个窗口。 框架会自动帮你处理来自操作系统的事件。
-
灵活的事件系统
来自操作系统的事件会被抽象成游戏框架内所定义的通用事件,并保证执行顺序。
你也可以自定义游戏逻辑特有的事件,用于在任意游戏对象上的分发。
-
场景与层级管理
在窗口里创建任意多个场景,并来回切换; 在场景里创建独立的游戏对象,它们会自己存在下去; 在游戏对象上挂载行使功能的组件,使游戏“活”起来。
-
2D 图像绘制
- 矢量图形
- 位图
- 精灵
-
3D 图像绘制
基于模型与 OpenGL shader 的三维图形绘制!
所有代码均可见于 Github 仓库。