Golf abierto
Un juego de minigolf multiplataforma escrito en C.
Plataformas
- HTML: https://mgerdes.github.io/minigolf.html (Funciona mejor en Chrome)
- iOS: https://apps.apple.com/us/app/open-golf/id1615224465
- Android: https://play.google.com/store/apps/details?id=me.mgerdes.open_golf
- ventanas
- linux
Información
- Usé las bibliotecas de Sokol para crear una aplicación multiplataforma con gráficos y audio en 3D.
- Escribió el código de Física para manejar la detección de colisiones y la respuesta a colisiones de la pelota de golf.
- Usé ImGui para crear herramientas en juegos para una iteración rápida. También se creó un editor en el juego que se puede usar para modificar el terreno de un hoyo y luego jugar rápidamente para obtener retroalimentación rápida. El editor del juego también puede ejecutar scripts para generar puntos y caras de modelos más interesantes.
- Utilicé la biblioteca Lightmapper para generar mapas de luz para el terreno y también xatlas para generar mapas de luz UV. Estos mapas de luz luego se integran en los archivos de los cursos. También puede interpolar entre varias muestras para crear mapas de luz para algunos objetos en movimiento.
Edificio
ventanas
Para compilar, ejecute buildbuild-win64.bat
Para iniciar el juego ejecuta outwin64golf.exe
Esto también crea outwin64golf.sln
que se puede abrir en Visual Studio para compilar/ejecutar todo.
linux
OSX
Bibliotecas de terceros
- cebar
- cimgui
- obj_rápido
- glfw
- glslcc
- imgui
- Activos de arte de Kenney
- mapeador de luz
- mattiasgustavsson/libs
- miniz
- párroco
- sókol
- stb
- xatlas