edge-yacht
보드게임 Yacht을 웹에서 실시간 멀티플레이어 게임으로 즐길 수 있는 프로젝트입니다. 2021년 Cloudflare Summer Challenge에서 수상한 프로젝트입니다. Cloudflare Pages, Cloudflare Workers, Cloudflare KV, Durable Objects와 같은 Cloudflare의 다양한 서비스들을 사용하여 웹 페이지 호스팅, WebSocket 세션, 로그인, 승패 정보 등을 구현하였습니다.
또한, Three.js를 JSX 문법으로 기술할 수 있게 해 주는 react-three-fiber 라이브러리를 사용하여 주사위 그래픽을 3D로 구현하였습니다. 주사위 시뮬레이션은 모두 동일한 화면을 보여주기 위해 실시간 시뮬레이션이 아닌, 사전에 베이킹한 시뮬레이션을 사용했는데, 이는 Unreal Engine 4의 물리 엔진을 사용하였습니다. (link)