Golfe Aberto
Um jogo de minigolfe multiplataforma escrito em C.
Plataformas
- HTML: https://mgerdes.github.io/minigolf.html (funciona melhor no 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
Informações
- Usei as bibliotecas Sokol para criar um aplicativo multiplataforma com gráficos e áudio 3D.
- Escreveu o código de Física para lidar com a detecção e resposta de colisão da bola de golfe.
- Usei ImGui para criar ferramentas de jogos para iteração rápida. Também criei um editor de jogo que pode ser usado para modificar o terreno de um buraco e depois jogar rapidamente para obter feedback rápido. O editor do jogo também pode executar scripts para gerar pontos e faces de modelos mais interessantes.
- Utilizei a biblioteca Lightmapper para gerar lightmaps para o terreno e também xatlas para gerar lightmap UVs. Esses mapas de luz são então incorporados aos arquivos dos cursos. Ele também pode interpolar entre múltiplas amostras para criar mapas de luz para alguns objetos em movimento.
Prédio
Windows
Para compilar, execute buildbuild-win64.bat
Para iniciar o jogo execute outwin64golf.exe
Isso também cria outwin64golf.sln
que pode ser aberto no Visual Studio para compilar/executar tudo
Linux
Para compilar, execute ./build/build-linux.sh
Para iniciar o jogo, execute out/linux/golf
OSX
Para compilar, execute ./build/build-osx.sh
Para iniciar o jogo, execute out/osx/golf
Bibliotecas de terceiros
- cembed
- cimgui
- fast_obj
- glfw
- glslcc
- imgui
- Ativos de arte Kenney
- mapeador de luz
- mattiasgustavsson/libs
- miniz
- pároco
- sokol
- stb
- xatlas