Luna-Engine
概述
Luna Engine是一个基于C语言、Lua脚本和SDL2的游戏引擎,采用类似Love2D的设计风格,用于支持多种游戏的开发和测试。
关键内容
- 技术栈:
- 使用C11语言编写引擎核心
- 集成Lua 5.4作为游戏逻辑脚本语言
- 采用SDL2进行图形渲染和输入处理
-
实现同步测试循环,支持与外部智能体的同步通信
-
架构特性:
- 支持多种游戏类型,包括贪吃蛇、俄罗斯方块、飞扬的小鸟、打砖块、太空射击和2048等
- 每个游戏实现_getTestState()函数以导出结构化状态信息
-
提供标准化的JSON接口与外部系统通信
-
同步协议实现:
- 实现阻塞式fgets()等待外部输入
- 固定时间步长(dt = 1/60s)确保测试可复现性
- 1命令=1帧的精确控制机制
来源
- TITAN-技术框架核心点报告 — 第1节系统总览及第2节同步帧协议实现