운영 중
ChessCoach
결과
7.3MB
38MB에서 줄임, 기력은 동일
문제
Stockfish 16은 보드를 쓰기도 전에 모든 방문자에게 38MB WASM 바이너리를 내려보냈습니다. 모바일 환경에서는 사실상 사용할 수 없었습니다.
무엇이 고장났나
가장 먼저 떠오르는 해법인 기존 바이너리 지연 로딩은 멈춤 지점을 옮길 뿐 없애지 못했습니다.
페이로드 자체를 바꿔야 했고, lite 빌드가 기존 엔진과 동일하게 수를 평가하는지 먼저 검증한 뒤에야 교체할 수 있었습니다.
접근
NNUE가 내장된 Stockfish 18 lite 빌드로 교체하고, 브라우저가 지원하면 멀티스레드로, 아니면 싱글스레드로 동작하도록 capability probe 뒤에 두었습니다.
스택 Stockfish WASM · OpenRouter · Supabase
다음 프로젝트 →ScanDina