Open Golf 是一个用 C语言编写的跨平台迷你高尔夫游戏。
平台
- HTML: https://mgerdes.github.io/minigolf.html (Works best 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
- 使用 Sokol 库来创建一个具有 3D 图形和音频的跨平台应用程序。
- 编写了物理学代码来处理高尔夫球的碰撞检测和碰撞响应。
- 使用 ImGui 来创建游戏中的工具,以实现快速迭代。还创建了一个游戏编辑器,可以用来修改一个球洞的地形,然后快速播放以获得快速反馈。游戏编辑器还可以运行脚本来生成更有趣的模型的点和面。
- 使用库 Lightmapper 来生成地形的光照图,也使用 xatlas 来生成光照图的 UV。这些光照图然后被烘烤成课程的文件。它还可以在多个样本之间进行插值,为一些移动的物体创建光图。