我在自己的团队名称“Third Sight”的基础上独自开发了一个游戏引擎,称为T3。它是一款基于Raylib和Box2D的C++引擎,花了我大量的时间才完成,一路颠簸也是激动人心的经历!
整个思路都是“脚本优先”的运行时。 我 bootstrap 核心系统在C++中,接着让Lua钩子来处理基本所有别的内容——游戏行为、场景加载和物理回调。
我已经有哪些酷功能可以工作:
- Lua-First API:我桥接了
T3、scene、physics和gui直接到Lua。 - 钩子系统: 从主循环到输入和渲染都经过Lua钩子。
- XML场景: 我将XML数据与Lua逻辑结合起来来加载地图和对象,还支持Tiled!
你也可以使用自定义 GLSL 着色器,即屏幕滤镜!
以及渲染、逻辑和物理都在不同的线程上运行!物理是锁定在60帧率上,并且在支持更高刷新率屏幕的 sprite 都自动进行插值以更流畅,所有所有内容都在引擎内部,更多更多!
如果有其他人在玩儿着Raylib或Box2D或建立自己定制的运行时,我很想知道你如何结构系统。
评论 (0)