개발도구 도구
WebGPU와 WGSL로 구현한 고사양 브라우저 낚시 게임 'Tidewater'
dgreenheck/tidewater
GitHubWebGPU와 WGSL만을 활용하여 구동되는 브라우저 기반의 섬 낚시 게임 'Tidewater'가 공개되어 큰 주목을 받고 있습니다.
세 줄 요약
- FFT(푸리에 변환) 기반의 해양 시뮬레이션, 물리 기반 대기 시스템, 깊이 있는 낚시 메커니즘 등 최고 수준의 그래픽 기술을 구현했습니다.
- 별도의 프레임워크 없이 WebGPU와 WGSL만으로 복잡한 3D 환경을 구축했다는 점에서 웹 기술의 높은 가능성을 입증합니다.
- 최신 WebGPU 지원 브라우저와 고성능 GPU가 필요하며, 초기 로딩 시 수백 개의 셰이더 컴파일로 시간이 소요될 수 있습니다.
브라우저 기반의 섬 낚시 게임인 'Tidewater'는 별도의 프레임워크 없이 WebGPU와 WGSL만을 사용하여 구동됩니다. 이 게임은 실시간 열대 섬과 바다를 배경으로 하며, 플레이어는 부두나 해변에서 낚시를 하고 잡은 물고기를 판매하여 장비를 구매하는 등의 활동을 할 수 있습니다.
그래픽 면에서는 최고 수준의 시뮬레이션 기술이 적용되었습니다. 네 개의 캐스케이드 FFT(푸리에 변환) 기반의 바다 시스템은 포말, 백파도, 바람 자국 등을 구현하며, 깊이에 따른 파도와 얕은 물에서의 해변 역동성까지 표현합니다. 또한 물리 기반 대기 시스템과 볼류메트릭 구름을 통해 사실적인 하늘 환경을 제공합니다.
낚시 메커니즘은 로드와 릴이 캐스팅, 리일링, 부하에 따른 굽힘 등이 애니메이션으로 구현되어 있습니다. 물의 깊이나 시간대에 따라 다른 종류의 물고기가 잡히며, 라인 장력 유지를 통해 생선과의 싸움을 벌이는 과정이 포함됩니다. 플레이어는 현지 상점에서 줄, 릴, 로드 등 다양한 장비를 구매하고 진행 상황을 브라우저에 저장할 수 있습니다.