SDL3 底层能力
基于 SDL3 处理窗口、输入、音频与跨平台基础能力,减少重复工程代码。
XXU2D 是作者小徐打造的 SDL3 + OpenGL 自研 2D 游戏引擎,结合 Lua 脚本扩展能力, 让轻量化客户端、像素风玩法、回合制网游与独立单机开发更加直接、高效、可控。
Scene
local role = Actor.new()
role:setTexture("hero.png")
role:play("idle")
engine.render(scene)
// XXU2D Lua Runtime
Core Features
围绕轻量、脚本化、跨平台和 2D 渲染效率设计,适合快速构建可维护的游戏项目。
基于 SDL3 处理窗口、输入、音频与跨平台基础能力,减少重复工程代码。
面向精灵、场景、粒子、UI 和地图渲染优化,保持稳定帧率与清晰画面。
玩法逻辑、NPC、技能、任务与配置可用 Lua 快速迭代,降低热更新成本。
引擎结构清晰,运行负担低,适合中小型 2D 网游客户端与独立游戏。
适配道具、NPC、装备、地图、技能等表驱动开发模式,便于内容扩展。
核心链路自主可控,便于深度定制渲染、协议、编辑器和工具链。
Showcase
这里可替换为你的引擎截图、游戏实机画面、编辑器预览或视频封面。
角色、NPC、地图、战斗与 Lua 表驱动玩法演示。
精灵动画、碰撞、相机跟随与场景切换能力展示。
资源加载、脚本调试、配置表管理与快速打包流程。
Architecture
XXU2D 使用 SDL3 负责跨平台窗口、事件、输入和音频基础设施,OpenGL 负责高效 2D 绘制, Lua 负责上层玩法脚本和内容数据组织。底层保持轻量,上层保持灵活,让开发者可以更快把想法变成可运行的游戏。
任务、NPC、技能、UI、配置表、剧情和热更新逻辑。
场景、精灵、资源、动画、地图、碰撞、渲染队列和脚本绑定。
窗口、输入、音频、平台抽象。
批处理、纹理、Shader、2D 渲染。