SDL3 + OpenGL + Lua · 自研轻量化 2D 引擎

为 2D 网游与单机而生的 XXU2D

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 底层能力

基于 SDL3 处理窗口、输入、音频与跨平台基础能力,减少重复工程代码。

OpenGL 2D 渲染

面向精灵、场景、粒子、UI 和地图渲染优化,保持稳定帧率与清晰画面。

Lua 脚本驱动

玩法逻辑、NPC、技能、任务与配置可用 Lua 快速迭代,降低热更新成本。

轻量化部署

引擎结构清晰,运行负担低,适合中小型 2D 网游客户端与独立游戏。

数据表友好

适配道具、NPC、装备、地图、技能等表驱动开发模式,便于内容扩展。

可控自研架构

核心链路自主可控,便于深度定制渲染、协议、编辑器和工具链。

Showcase

实际 Demo 作品展示

这里可替换为你的引擎截图、游戏实机画面、编辑器预览或视频封面。

Demo Screenshot 01

回合制网游 Demo

角色、NPC、地图、战斗与 Lua 表驱动玩法演示。

Demo Screenshot 02

像素冒险 Demo

精灵动画、碰撞、相机跟随与场景切换能力展示。

Demo Screenshot 03

工具链 Demo

资源加载、脚本调试、配置表管理与快速打包流程。

Architecture

SDL3 + OpenGL + Lua 架构

XXU2D 使用 SDL3 负责跨平台窗口、事件、输入和音频基础设施,OpenGL 负责高效 2D 绘制, Lua 负责上层玩法脚本和内容数据组织。底层保持轻量,上层保持灵活,让开发者可以更快把想法变成可运行的游戏。

Lua Gameplay Layer

任务、NPC、技能、UI、配置表、剧情和热更新逻辑。

XXU2D Engine Core

场景、精灵、资源、动画、地图、碰撞、渲染队列和脚本绑定。

SDL3

窗口、输入、音频、平台抽象。

OpenGL

批处理、纹理、Shader、2D 渲染。

Download

多平台下载

替换下方链接为你的 Windows、Linux、macOS 构建包,或放置开发版 SDK 下载地址。

开发文档

查看快速入门、Lua API、资源规范、打包流程和常见问题。

进入文档

Github 社区

关注项目更新、提交 Issue、参与 Demo 共建或查看开源示例。

访问 Github