Rustのashを使った2Dゲーム向けのテンプレートコードです。 主にashを使うときのボイラープレートを提供することを目的としています。
以下の機能を実装しています:
- Windows, macOS, Linuxでの動作
- インスタンシング
- テキストレンダリング
- フルスクリーン (アスペクト比固定)
このリポジトリが実装していない機能として次が挙げられます:
- オーディオ再生
- マウス・コントローラ入力
- セーブ・コンフィグデータ関連
次を用意してください:
- Git
- Cargo
- Python
- CMake
- Ninja
- MSVC環境 (Windows)
- Xcode CLT (macOS)
- g++ (Linux)
- libxcb (Linux)
次を実行してください:
# Debugビルド
cargo build
# Releaseビルド
cargo build --releaseNote
依存パッケージのインストールにそれなりの時間がかかります。 愚直にclone & buildしているからです。 Vulkan SDKを使う場合はビルドスクリプトを適宜修正してください。
Note
Vulkan Validation Layersはデバッグ時かつvvl feature有効時のみ利用できます。
cargo build --features vvlでビルドし、cargo run --features vvlで実行してください。
