Golf ouvert
Un jeu de minigolf multiplateforme écrit en C.
Plateformes
- HTML : https://mgerdes.github.io/minigolf.html (fonctionne mieux dans Chrome)
- iOS : https://apps.apple.com/us/app/open-golf/id1615224465
- Android : https://play.google.com/store/apps/details?id=me.mgerdes.open_golf
- Fenêtres
- Linux
Informations
- Utilisation des bibliothèques Sokol pour créer une application multiplateforme avec des graphiques et de l'audio 3D.
- A écrit le code physique pour gérer la détection et la réponse aux collisions pour la balle de golf.
- Utilisation d'ImGui pour créer des outils de jeux pour une itération rapide. Nous avons également créé un éditeur de jeu qui peut être utilisé pour modifier le terrain d'un trou, puis jouer rapidement pour obtenir un retour rapide. L'éditeur de jeu peut également exécuter des scripts pour générer les points et les visages de modèles plus intéressants.
- Utilisation de la bibliothèque Lightmapper pour générer des lightmaps pour le terrain et également de xatlas pour générer des UV lightmap. Ces lightmaps sont ensuite intégrées aux fichiers des cours. Il peut également interpoler entre plusieurs échantillons pour créer des lightmaps pour certains objets en mouvement.
Bâtiment
Fenêtres
Pour compiler, exécutez buildbuild-win64.bat
Pour démarrer le jeu, outwin64golf.exe
Cela crée également outwin64golf.sln
qui peut être ouvert dans Visual Studio pour tout compiler/exécuter
Linux
Pour compiler, exécutez ./build/build-linux.sh
Pour démarrer le jeu, run out/linux/golf
OS X
Pour compiler, exécutez ./build/build-osx.sh
Pour démarrer le jeu, run out/osx/golf
Bibliothèques tierces
- encastré
- cimgui
- fast_obj
- glfw
- glslcc
- imgui
- Actifs artistiques de Kenney
- mappeur de lumière
- mattiasgustavsson/libs
- miniz
- pasteur
- sokol
- stb
- xatlas