← 포트폴리오로 돌아가기
게임
타이디 트로브
안개 덮인 9×9 보드를 발굴해 너구리를 구출하는 캐주얼 블록 퍼즐. Google Play 출시작.
연도 2026
플랫폼 Android (모바일)
Flutter Flame Android AdMob
안개에 덮인 9×9 보드에 블록을 배치해 칸을 발굴하고, 숨어있는 너구리들을 구출하는 한 손으로 즐기는 캐주얼 퍼즐. Google Play에 정식 출시했다.
핵심 메커닉
- 블록 배치 — 3조각씩 드래그해 9×9 보드에 배치
- 클리어 룰 — 가로줄·세로줄·3×3 박스 동시 적용 (스도쿠 방식)
- 안개 발굴 — 클리어된 칸이 영구 발굴되며 보드가 점점 밝아짐
- 너구리 구출 — 안개 속 숨은 너구리를 발굴하면 도감에 추가
- 부스터 — 셔플(적립형 최대 3회), 너구리 찾기(위치 힌트 1회)
한 세션 2~3분, 100개 스테이지로 난이도가 자연스럽게 올라간다. 광고 기반 무료 플레이, 인앱 결제는 없다.
| 홈 | 플레이 | 클리어 | 도감 |
|---|---|---|---|
![]() | ![]() | ![]() | ![]() |
기술 결정
| 영역 | 선택 | 이유 |
|---|---|---|
| 앱 셸/UI | Flutter 3 | 빠른 UI 구현 |
| 게임 루프/렌더링 | Flame 1.x | 보드·안개·블록 드래그를 게임 엔진 위에서 처리 |
| 네이티브 브리지 | MethodChannel 직접 구현 | 서드파티 플러그인 없이 저장·오디오·광고 전부 자체 채널로 연결 |
| 광고 | AdMob 전면/리워드 | 인앱결제 없이 무료 플레이 유지 |
플러그인을 안 쓴 이유 — 개발 머신이 Windows 개발자 모드가 꺼진 환경이라, pub get이
플러그인 패키지 설치에 필요로 하는 NTFS 심볼릭 링크가 막혀 있었다. 그래서 저장·오디오·광고
같은 네이티브 기능을 전부 MainActivity.kt의 커스텀 MethodChannel 브리지로 직접 연결했다 —
shared_preferences, just_audio, google_mobile_ads 패키지 없이.
지금 상태
Google Play에 정식 출시되어 실사용자가 플레이 중이다. 서명 키는 저장소에 포함하지 않고 릴리스 빌드 시에만 별도로 주입한다.



