Offenes Golf
Ein plattformübergreifendes Minigolfspiel, geschrieben in C.
Plattformen
- HTML: https://mgerdes.github.io/minigolf.html (Funktioniert am besten in Chrome)
- iOS: https://apps.apple.com/us/app/open-golf/id1615224465
- Android: https://play.google.com/store/apps/details?id=me.mgerdes.open_golf
- Windows
- Linux
Info
- Verwendete die Sokol-Bibliotheken, um eine plattformübergreifende Anwendung mit 3D-Grafik und Audio zu erstellen.
- Ich habe den Physikcode geschrieben, um die Kollisionserkennung und Kollisionsreaktion für den Golfball zu handhaben.
- Ich habe ImGui verwendet, um In-Game-Tools für eine schnelle Iteration zu erstellen. Außerdem wurde ein In-Game-Editor erstellt, mit dem man das Gelände eines Lochs ändern und dann schnell spielen kann, um schnelles Feedback zu erhalten. Der Spieleditor kann auch Skripte ausführen, um die Punkte und Flächen interessanterer Modelle zu generieren.
- Verwendete die Lightmapper-Bibliothek, um Lichtkarten für das Gelände zu erstellen, und Xatlas, um Lichtkarten-UVs zu generieren. Diese Lightmaps werden dann in die Dateien für die Kurse eingebrannt. Es kann auch zwischen mehreren Samples interpolieren, um Lichtkarten für einige sich bewegende Objekte zu erstellen.
Gebäude
Windows
Zum Kompilieren führen Sie buildbuild-win64.bat
aus
Um das Spiel zu starten, führen Sie outwin64golf.exe
Dadurch wird auch outwin64golf.sln
erstellt, das in Visual Studio geöffnet werden kann, um alles zu kompilieren/auszuführen
Linux
Zum Kompilieren führen Sie ./build/build-linux.sh
aus
Um das Spiel zu starten, führen Sie out/linux/golf
OSX
Bibliotheken von Drittanbietern
- eingebettet
- cimgui
- fast_obj
- glfw
- glslcc
- imgui
- Kenney Art Assets
- Lichtmapper
- mattiasgustavsson/libs
- miniz
- Pfarrer
- sokol
- stb
- xatlas