NuVelocity/NuVelocity

GitHub: NuVelocity/NuVelocity

NuVelocity 是一个基于 C++ 和 SDL3 的开源 2D 游戏引擎,重新实现了 Reflexive 的 Velocity Engine 并支持模块化游戏开发。

Stars: 1 | Forks: 0

# NuVelocity Engine ## 概述 NuVelocity 是一个 C++ 游戏引擎,重新实现了 Reflexive Entertainment 的 Velocity Engine。它为 FreeRS42 等游戏提供动力,支持模块化的 2D 游戏开发、资产管理、渲染、音频和场景管理。专为可扩展性、高性能和强类型安全而设计。 ## 功能 - 模块化引擎架构 - 2D 渲染(基于 SDL3) - 资产与资源管理 - 音频播放与管理 - 场景与对象系统 - 类型安全的对象注册 - 基于 CMake 的构建系统 ## 目录结构 - `src/` — 引擎源代码 - `model/` — 对象模型、属性系统 - `system/` — 资产、音频、输入、渲染和实用工具系统 - `third_party/` — 外部依赖(SDL、zlib、physfs 等) ## 构建说明 1. 安装依赖:SDL3、SDL3_image、SDL3_mixer、SDL3_ttf、zlib、physfs 2. 克隆仓库与子模块 3. 使用 CMake 进行配置: cmake -S . -B build 4. 构建: cmake --build build ## 用法 - 通过在 `src/` 中添加新模块来扩展引擎 - 使用类型安全的注册系统注册新的对象类型 ## 许可证 引擎和主代码均采用 Mozilla Public License 2.0 (MPL 2.0) 授权。 有关第三方代码的许可信息,请查看 `third_party` 目录。 ## 联系方式 如有任何问题或想要贡献,请提交 issue 或 pull request。
标签:2D游戏, Bash脚本, C++, DNS解析, SDL, 占用监测, 开源项目, 数据擦除, 游戏引擎, 资产管理