Self learning Vulkan API and try to make a game engine.
The name "Rava" takes Lava which related to Vulkan as volcano, and with the R of Ricky which is my name.
Vulkanを独学していて、ゲームエンジンを作ってみます。
"Rava"という名前はLavaとRickyの頭文字を組み合わせです。
Please install vulkan SDK from Official webpage, the version this project using is 1.3.290.
先に公式サイトからvulkan SDKをインストールしてください。このプロジェクト使っているバージョンは1.3.290です。
1. Download the repository:
Clone the repository with --recursive
to ensure cloning with all the submodules.
すべてのサブモジュールを確実にクローンするため、--recursive
でリポジトリをクローンする。
git clone --recursive https://github.com/ricky10099/RavaEngine.git
If the repository was not cloned with --recursive
, use git submodule update --init
to clone the submodules.
recursive
を使わずにリポジトリをクローンした場合は、git submodule update --init
を使ってサブモジュールをクローンする。
2. Create project:
Run CreateProject.bat
to create project.
CreateProject.bat
を実行してプロジェクトを作成する。
The CompileShader
in root folder is for Visual Studio post build event.
If you want to compile shader manually, run the CompileShader.bat
in RavaEngineCore
folder.
ルートフォルダの CompileShader
は Visual Studio のポストビルドイベント用です。
シェーダを手動でコンパイルする場合は、RavaEngineCore
フォルダ内のCompileShader.bat
を実行する。
- Vulkan: Graphic API for rendering | レンダリング用グラフィックAPI
- GLFW: Create window and handle input | ウィンドウの制御と入力の処理
- glm: Mathematics library | 数学ライブラリ
- Dear ImGui GUI library | GUIライブラリ
- stb_image.h: Load image | 画像の読み込み
- ufbx Load model | モデルの読み込み
- PhysX Physics engine | 物理演算エンジン
- CRI ADX LE Audio data storage and playback | 音声データの格納と再生