ange-yaghi / engine-sim安装指南

85 阅读2分钟

发动机模拟器


警告:代码正在开发中,会经常变化


这是什么?

这是一个实时的内燃机模拟,专门用来产生发动机的声音和模拟发动机的响应特性。 它不是一个科学工具,不能指望它为工程或发动机调校的目的提供准确的数字。

为什么代码如此草率?

我写这个是为了在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的目录中。