我在自己的团队名称“Third Sight”的基础上独自开发了一个游戏引擎,称为T3。它是一款基于RaylibBox2D的C++引擎,花了我大量的时间才完成,一路颠簸也是激动人心的经历!

整个思路都是“脚本优先”的运行时。 我 bootstrap 核心系统在C++中,接着让Lua钩子来处理基本所有别的内容——游戏行为、场景加载和物理回调。

我已经有哪些酷功能可以工作:

  • Lua-First API:我桥接了T3scenephysicsgui直接到Lua。
  • 钩子系统: 从主循环到输入和渲染都经过Lua钩子。
  • XML场景: 我将XML数据与Lua逻辑结合起来来加载地图和对象,还支持Tiled!

你也可以使用自定义 GLSL 着色器,即屏幕滤镜!

以及渲染、逻辑和物理都在不同的线程上运行!物理是锁定在60帧率上,并且在支持更高刷新率屏幕的 sprite 都自动进行插值以更流畅,所有所有内容都在引擎内部,更多更多!

如果有其他人在玩儿着RaylibBox2D或建立自己定制的运行时,我很想知道你如何结构系统。

https://github.com/neoslvt/T3Engine