Pivot client to native Android (Kotlin) — engine module + JUnit
플레이스토어 출시 위해 클라이언트를 네이티브 Android(Kotlin+Compose)로 전환. - android/engine: 순수 Kotlin 코어 엔진 이식 (보드·SRS+180 킥·7-bag·홀드·고스트· 락딜레이·T-spin/mini 판정·콤보/B2B). 웹 engine.js 와 동일 알고리즘. - android/engine/src/test: JUnit 24개 테스트 전부 통과 (Gradle 8.11.1 + JDK21). - Gradle 래퍼 포함. :app(Compose UI) 모듈은 다음 단계. - 서버(Cloudflare) 계획 불변. 웹 프로토타입은 동작 레퍼런스로 유지.
This commit is contained in:
@@ -6,6 +6,8 @@ TETR.IO 스타일의 **모바일 실시간 대전 블록 스태커** 웹 게임.
|
||||
|
||||
이 문서는 앱 제작을 위한 **최종 빌드 진입점(entry point)** 이다. 모든 설계 결정·수치·에셋의 **정본(source of truth)은 [`TETRIG-최종명세서.md`](./TETRIG-최종명세서.md)** 이며, 구현 시 반드시 명세서와 UX 목업을 함께 열어 작업한다.
|
||||
|
||||
> **클라이언트 변경 (2026-08-22 사용자 결정)**: 플레이스토어 출시를 위해 클라이언트를 **네이티브 Android (Kotlin + Jetpack Compose)** 로 제작한다. 소스는 [`android/`](./android). 코어 게임 로직은 UI와 분리된 순수 Kotlin 모듈 [`android/engine`](./android/engine) 에 있고 JUnit 으로 검증한다(SRS 킥테이블·7-bag·T-spin 판정·점수·좌표 등 §4·§13 데이터는 그대로 이식됨). 서버 계획(Cloudflare Workers + D1 + WebSocket)은 변경 없이 유지된다. 초기 웹(HTML) 프로토타입(`src/`, `index.html`)은 검증된 **동작 레퍼런스**로 남겨둔다.
|
||||
|
||||
---
|
||||
|
||||
## 무엇을 만드는가
|
||||
|
||||
Reference in New Issue
Block a user