오픈 골프
C로 작성된 크로스 플랫폼 미니골프 게임입니다.
플랫폼
- HTML: https://mgerdes.github.io/minigolf.html (Chrome에서 가장 잘 작동함)
- iOS: https://apps.apple.com/us/app/open-golf/id1615224465
- 안드로이드: https://play.google.com/store/apps/details?id=me.mgerdes.open_golf
- 윈도우
- 리눅스
정보
- Sokol 라이브러리를 사용하여 3D 그래픽 및 오디오가 포함된 크로스 플랫폼 애플리케이션을 만들었습니다.
- 골프공에 대한 충돌 감지 및 충돌 응답을 처리하기 위한 물리 코드를 작성했습니다.
- ImGui를 사용하여 빠른 반복을 위한 게임 도구를 만들었습니다. 또한 홀의 지형을 수정한 다음 빠르게 플레이하여 빠른 피드백을 얻는 데 사용할 수 있는 게임 내 편집기를 만들었습니다. 게임 편집자는 스크립트를 실행하여 보다 흥미로운 모델의 점과 면을 생성할 수도 있습니다.
- 지형에 대한 라이트맵을 생성하기 위해 Lightmapper 라이브러리를 사용했고, 라이트맵 UV를 생성하기 위해 xatlas도 사용했습니다. 그런 다음 이러한 라이트맵은 강좌용 파일에 구워집니다. 또한 여러 샘플 사이를 보간하여 일부 움직이는 객체에 대한 라이트맵을 생성할 수도 있습니다.
건물
윈도우
컴파일하려면 buildbuild-win64.bat
실행하세요.
게임을 시작하려면 outwin64golf.exe
실행하세요.
또한 Visual Studio에서 열어 모든 것을 컴파일/실행할 수 있는 outwin64golf.sln
도 생성됩니다.
리눅스
OSX
타사 라이브러리
- 시멘트
- 심구이
- fast_obj
- 글프
- glslcc
- 임구이
- 케니 미술 자산
- 라이트매퍼
- mattiasgustavsson/libs
- 미니즈
- 검은 동물
- 소콜
- stb
- xatlas