본문으로 건너뛰기

dotgimon 제작기 21. 빌드 점검과 다섯 가지 교훈

·2 min read·21 / 21

오래된 stash를 치우고 빌드를 다시 돌렸다

쌓여 있던 오래된 stash를 정리했다. 워치와 안드로이드 빌드도 한 번씩 점검했다.

같은 교훈이 몇 번이고 다시 나왔다

시간 축은 나눠야 했다. 게임 시간은 가속도 되고 오프라인 정산도 거친다. 연출 시간은 항상 실제 시간을 따른다. 둘은 같은 시계가 아니었다.

결정론이 확장성을 만들었다. 시드 고정과 golden 테스트(기대 출력을 저장해 두고 실제 결과와 비교하는 테스트) 위에 오프라인 정산, 워치 parity(워치에서 돌린 엔진 결과가 기준값과 똑같이 나오는 것), 폰·워치 동기화가 전부 올라갔다.

그리기 인터페이스는 좁게 유지했다. PixelCtx 하나로 웹 Canvas, Skia(React Native용 2D 그래픽 라이브러리), SwiftUI(Apple의 UI 프레임워크) Canvas를 모두 지원했다.

테스트를 짤 때는 그 테스트가 무엇을 실패시킬 수 있는지 물어야 했다.

비주얼은 반복을 전제로 했다. 직접 눌러 보고 고치고, 결정은 before/after 수치로 남겼다.