|
ShitEngine
基于 C++20 与 SDL3 的轻量级 2D 游戏引擎
|
| NShit | |
| CActionBinding | 动作绑定配置 |
| CAnimation | 逐帧动画数据 |
| CAnimationComponent | 动画组件 |
| CAudioManager | |
| CAudioPlayer | |
| CAudioTrack | |
| CAudioTrackGroup | |
| CAxisBinding | 轴绑定配置 |
| CBehavior | 行为基类 —— 用于编写自定义游戏逻辑 |
| CBehaviorSystem | Behavior 驱动系统 |
| CBoxCollider2D | 盒子碰撞体组件 |
| CCameraComponent | 相机组件,定义"从哪个角度观察世界" |
| CCircleCollider2D | 圆形碰撞体组件 |
| CColor | RGBA 颜色(每通道 8 位) |
| CComponent | 组件基类 |
| CConfig | 配置管理类 |
| CEngineContext | 引擎上下文:持有全部子系统实例 |
| CEnumValue | 枚举常量 |
| CEvent | 事件基类,所有自定义事件须继承此结构体 |
| CEventBus | 事件总线,缓冲队列模式 |
| CFieldInfo | |
| CFieldMeta | |
| CFontManager | 字体缓存管理器(按路径+字号复合键缓存 TTF_Font) |
| CGame | 引擎主控类 |
| CGameObject | 游戏物体类 |
| CInput | 输入管理(单例) |
| CInputMappingsConfig | 输入映射配置 |
| CLog | 日志封装类 |
| CPhysicsSystem2D | 2D 物理系统 |
| CPluginManager | 动态插件管理器(引擎级共享:Runtime 与编辑器共用) |
| CLoadedPlugin | 已加载的插件信息 |
| CPrefab | 预制体,可重复生成相同配置的 GameObject |
| CComponentData | 单个组件的数据(类型名 + 反射字段值,JSON 可序列化) |
| CProjectConfig | 项目配置 |
| CRangeMeta | 字段元数据(由 SHIT_META 生成,供编辑器属性面板用) |
| CRenderer | 渲染器,封装 SDL3 绘制 API |
| CRendererComponent | 渲染组件基类 |
| CRenderSystem | 渲染系统 |
| CResourceManager | 资源管理器(单例) |
| CRigidBody2D | 刚体组件 |
| CScene | 场景类 |
| CSceneManager | 场景管理器(单例) |
| CSceneSerializer | 全场景序列化器 —— .scene 文件的事实标准(v2) |
| CSprite | 精灵数据,描述"画什么" |
| CSpriteRenderer | 精灵组件 |
| CSpriteSheet | 精灵图集(sprite-sheet)网格切割器 |
| CSystem | System 基类 |
| CTextInputGate | 文本输入聚焦门(进程级单例) |
| CTextureManager | 纹理管理器 |
| CTime | 时间管理类 |
| CTransformComponent | 变换组件,决定 GameObject 的位置 / 缩放 / 旋转 |
| CTypeInfo | |
| CTypeInfoBuilder | |
| CTypeRegistry | |
| CUIButton | UI 按钮控件,基于鼠标 Raycasting 触发交互 |
| CColorBlock | ColorTint 过渡的四种状态颜色(乘到 UIImage 像素上) |
| CUICanvas | UI 层级根节点 |
| CUIImage | UI 图片控件,在屏幕空间绘制一张精灵 |
| CUIRendererComponent | UI 渲染控件基类(对应游戏世界的 RendererComponent) |
| CUIRenderSystem | UI 渲染系统 |
| CUIText | UI 文字控件,使用 SDL_ttf 渲染文字到纹理 |
| CUITextArea | 多行文本输入区域 |
| CUITextBox | 单行文本输入框 |
| CUITextInput | 文本输入控件抽象基类 |
| CUITransform | UI 专用变换组件(参考 Unity RectTransform,但不引入 Canvas Scaler) |
| CWeakComponentRef | 组件弱引用 |
| CWindow | 窗口管理类 |
| CWindowConfig | 窗口配置 |