发动机模拟器
警告:代码正在开发中,会经常变化
这是什么?
这是一个实时的内燃机模拟,专门用来产生发动机的声音和模拟发动机的响应特性。 它不是一个科学工具,不能指望它为工程或发动机调校的目的提供准确的数字。
为什么代码如此草率?
我写这个是为了在YouTube视频中演示,而不是作为一个真正的产品。如果你想让它成为一个可用的产品,请联系我或加入我的Discord(链接可以在上述YouTube视频的描述中找到)。我将这个代码库用于我自己的目的,所以它可能会经常改变,而且没有任何警告。
我如何使用它?
它的用户界面是非常简约的,只有几个控件用来与引擎互动。
| 按键/输入 | 动作 |
|---|---|
| A | 切换点火 |
| S | 保持启动状态 |
| D | 启用测功机 |
| F | 进入全屏模式 |
| 换档 | 离合器(按住空格键可缓慢接合/分离) |
| 向上箭头 | 升档 |
| 向下箭头 | 下档 |
| Z + 滚动 | 音量 |
| X + 滚动 | 卷积水平 |
| C + 滚动 | 高频增益 |
| V + 滚动 | 低频噪音 |
| B + 滚动 | 高频噪音 |
| N + 滚动 | 模拟频率 |
| M | 增加视图层 |
| , | 减少视图层 |
| 逃离 | 退出程序 |
| Q, W, E, R | 改变节气门位置 |
| 1, 2, 3, 4, 5 | 仿真时间扭曲 |
| 选项卡 | 改变屏幕 |
我如何构建它?
注意:这个项目目前只能在Windows上构建
第1步 - 克隆版本库
git clone --recurse-submodules https://github.com/ange-yaghi/engine-sim
第2步 - 安装CMake
如果还没有安装最新版本的CMake,请在这里安装。
第3步 - 安装依赖项
你将需要安装以下依赖项,并且CMake需要能够找到它们(即它们需要列在你的PATH上)。
1. SDL2
2. SDL2_image
3. Boost (make sure to build the optional dependencies)
第4步 - 构建和运行
在项目的根目录下,运行以下命令。
mkdir build
cd build
cmake ..
cmake --build .
如果这些步骤成功,将在build 中生成一个Visual Studio解决方案。你可以用Visual Studio打开这个项目,然后运行engine-sim-app 项目。如果你遇到一个错误,告诉你缺少DLLs,你将不得不把这些DLLs复制到你的EXE的目录中。