본문으로 건너뛰기

clover — 같은 데이터셋으로 두 플랫폼

sproutcanopy남의 규칙으로 쓰인 시트를 읽어낸다의 증거이고, wildling우리 규칙으로 적은 데이터로 게임이 돈다의 증거입니다.

clover가 두는 것은 그다음 질문입니다 — 같은 데이터셋이 서로 다른 두 런타임에서 같은 게임이 되는가.

포커 로그라이크 한 편을 규칙과 수치까지 그대로 재현하고, 그것을 웹과 유니티에 각각 만듭니다. 규칙은 시트에 있고, 두 구현은 그 시트를 읽는 서로 독립된 프로그램입니다.

dotnet run --project src/Tabbit.csproj -- --recipe samples/clover/design-data/recipe.jsonc

여기 있는 것

무엇어디
기획 데이터 전부design-data/ — 워크북 9개 · 테이블 40개 · .tbs 3개 · 검증 규칙 3개 · recipe
웹 게임web/ — 코어 · 화면 · 연출. PixiJS v8 · Vite · TypeScript
유니티 게임unity/ — URP 2D
독립 실행desktop/ — 웹 빌드를 담은 일렉트론 창. 포터블 exe 와 설치본
안드로이드mobile/ — 같은 웹 빌드를 담은 APK. Capacitor
문서doc/

판정 기준

되게 만드는 것이 아니라 대조하는 것입니다. 셋이 맞으면 이 샘플이 목적을 달성합니다.

기준측정
리플레이 대조시드와 액션 배열 하나가 웹과 유니티에서 같은 점수와 같은 상태 해시를 냅니다
원작 대조대조표의 규칙·수치 항목마다 우리 데이터의 자리가 있고 빈 칸이 없습니다
출시 형태세이브 · 이어하기 · 옵션 · 사운드 · 지역화 2종 · 도전과제 · 빌드 산출물

두 구현이 같다는 것이 데이터가 맞다는 뜻은 아니므로 대조가 둘입니다.

모작의 경계

원작은 2024년의 Balatro입니다. 규칙과 수치는 그대로 재현하고, 원작이 창작한 고유명과 설명문과 그림은 자작합니다.

갈래처리
규칙 · 수치 · 확률그대로
Joker · Tarot · Blind · Ante 같은 범주의 일반명사그대로. 트럼프와 포커의 낱말입니다
대아르카나 22종 · 행성명 · 포커 족보 이름그대로. 원작보다 앞서는 이름입니다
조커 150종의 이름 · 설명문 · 그림자작. 대조표에 「원작 X = 우리 Y」가 있습니다
트럼프 52장의 얼굴가져온 것. 공유 재산의 English pattern 한 벌입니다 — 어디서 왔는가

원작의 그림을 보지 않고 만듭니다. 트럼프만 예외입니다 — 그 얼굴은 몇백 년째 같은 모양이고 누구의 것도 아니라서, 새로 지어내면 「이것은 트럼프다」라는 낱말을 잃습니다.

코어를 두 번 쓰는 것

트랜스파일도 공용 WebAssembly도 쓰지 않습니다. 규칙이 한 곳에 있으면 갈라질 수 없고, 갈라질 수 없으면 대조가 아무것도 증명하지 않습니다.

효과 VM이 정본이고 구현이 둘입니다. 한쪽을 보고 다른 쪽을 옮기지 않습니다 — 그 이유가 있습니다.

지금의 상태

진행 기록에 단계마다의 판정이 있습니다.

단계상태
P0 규격 — 원작 수치와 대조표
P1 데이터 설계 — VM 규격과 테이블 배치
P2 데이터 저작
P3 코어 (TypeScript)
P4 웹 게임
P5 유니티대기
P6 대조 게이트대기
P7 출시 형태대기

EOD