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, 占用监测, 开源项目, 数据擦除, 游戏引擎, 资产管理