![]() |
ShitEngine 1.4.2
基于 C++20 与 SDL3 的轻量级 2D 游戏引擎
|
基于 C++20 与 SDL3 的轻量级 2D 游戏引擎
本站是 ShitEngine 的 API 参考文档**(由 Doxygen 从源码自动生成)。 引擎的使用手册与教程在主文档站:[**ShitEngine 文档 →](https://engine.shitteam.top)
一个可运行的最小工程只需三步——初始化、运行、销毁:
游戏逻辑写在 **Behavior 脚本**里(类似 Unity 的 MonoBehaviour),挂到场景对象上即可被自动驱动:
组件通过 GameObject::addComponent<T>() 挂载、getComponent<T>() 取回; 场景以 .场景管理 文件数据驱动加载(SceneManager::LoadSceneFromFile), 自定义脚本编译为插件 DLL 后即可被 Runtime 与编辑器实例化。
| 模块 | 职责 | 关键类 |
|---|---|---|
| 核心框架 | 引擎主循环、窗口、时间、日志、配置 | Game、EngineContext、Window、Time |
| 对象与组件 | 组件容器与内置组件 | GameObject、SpriteRenderer、CameraComponent、Tilemap |
| 场景 | 场景持有 / 切换 / 序列化 | Scene、SceneManager、SceneSerializer |
| 行为脚本 | 用户脚本驱动 | Behavior、BehaviorSystem |
| 渲染 | 多相机管线与精灵绘制 | RenderSystem、Renderer、Sprite |
| 动画 | 状态机与帧动画剪辑 | Animator、AnimationClip、AnimationComponent |
| 音频 | 分层增益播放 | AudioPlayer、AudioSource、AudioTrack |
| 输入 | 键鼠三态 + 动作/轴映射 | Input、KeyCode |
| 事件 | 缓冲队列事件总线 | EventBus、Event |
| 资源 | 纹理/字体/音频缓存 | ResourceManager、Texture、Font、Audio |
| 物理 | Box2D 2D 物理封装 | PhysicsSystem2D、RigidBody2D、Joint2D |
| UI | Canvas / 控件体系 | UICanvas、UIText、UIButton |
| 反射 | 运行时类型信息与编辑器绑定 | TypeRegistry、TypeInfo、反射宏 |
| 插件 | 脚本 DLL 动态加载 | PluginManager |
| 数学 | 向量 / 矩阵(glm 别名)与矩形 | Vector2(glm::vec2 别名)、Rect |
各模块的完整类列表见左侧导航树;顶部搜索框可直接定位任意符号。
此 API 文档由 Doxygen 自动生成,随每次提交更新。