オープンゴルフ
C で書かれたクロスプラットフォームのミニゴルフ ゲーム。
プラットフォーム
- HTML: https://mgerdes.github.io/minigolf.html (Chrome で最適に動作します)
- iOS: https://apps.apple.com/us/app/open-golf/id1615224465
- Android: https://play.google.com/store/apps/details?id=me.mgerdes.open_golf
- 窓
- Linux
情報
- Sokol ライブラリを使用して、3D グラフィックスとオーディオを備えたクロスプラットフォーム アプリケーションを作成しました。
- ゴルフ ボールの衝突検出と衝突応答を処理する物理コードを作成しました。
- ImGui を使用してゲーム内ツールを作成し、高速イテレーションを実現しました。また、ホールの地形を変更し、すぐにプレイして迅速なフィードバックを得るために使用できるゲーム内エディターも作成しました。ゲームエディタはスクリプトを実行して、より興味深いモデルの点と面を生成することもできます。
- ライブラリ Lightmapper を使用して地形のライトマップを生成し、xatlas を使用してライトマップ UV を生成しました。これらのライトマップは、コースのファイルに焼き付けられます。また、複数のサンプル間を補間して、一部の移動オブジェクトのライトマップを作成することもできます。
建物
窓
コンパイルするには、 buildbuild-win64.bat
を実行します。
ゲームを開始するにはoutwin64golf.exe
実行します。
これにより、 outwin64golf.sln
も作成されます。これを Visual Studio で開いて、すべてをコンパイル/実行できます。
Linux
OSX
サードパーティのライブラリ
- 埋めた
- シムギ
- 速いオブジェクト
- glfw
- glslcc
- イムグイ
- ケニー アート アセット
- ライトマッパー
- マティアスグスタフソン/libs
- ミニズ
- パーソン
- ソコル
- stb
- ザトラス