Skip to content

ricky10099/RavaEngine

Repository files navigation

RavaEngine

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の頭文字を組み合わせです。

Before Start

Please install vulkan SDK from Official webpage, the version this project using is 1.3.290.

先に公式サイトからvulkan SDKをインストールしてください。このプロジェクト使っているバージョンは1.3.290です。

Start

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を実行してプロジェクトを作成する。

Compiling Shader

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を実行する。

External libraries used:

  • 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 | 音声データの格納と再生

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages