All products
ProductsGamesJul 10, 2026
Snake Grow Battle
50마리가 격돌하는 원형 아레나 생존 배틀 — Slither.io 스타일 뱀 키우기 모바일 액션 게임
KotlinJetpack ComposeCanvas 2DKtorProtoBufAndroid
#뱀게임#io게임#배틀로얄#실시간멀티플레이
50마리가 격돌하는 원형 아레나 생존 배틀. Slither.io 스타일로 뱀을 키우는 모바일 액션 게임입니다.
게임플레이
- 원형 아레나에서 내 뱀 + AI 최대 99마리가 펠릿을 먹고 몸을 키웁니다.
- 상대 몸통에 머리가 닿으면 즉사, 시체는 펠릿으로 흩어져 다시 먹잇감이 됩니다.
- 20종 필살기(C~SSS 등급), 부스트·슈퍼부스트, 1위 왕관 시스템.
- 다양한 모드 — 배틀로얄 · 보스전(협동) · 눈사람(물리) · 슈터 · 버블슈터 · 퀴즈 · LAN 멀티.
- 스킨 수집 + 퓨전 시스템, 코인·에메랄드 이중 재화, 상점.
기술 스택
| 영역 | 사용 기술 |
|---|---|
| 렌더링 | Android Custom View Canvas 2D + Choreographer 60fps 루프(자체 시뮬레이션) |
| 언어 | Kotlin 2.0.21 (전 모듈) |
| UI | Jetpack Compose + Material 3 (Compose × Canvas 하이브리드) |
| 서버 | Ktor 3.0 (WebSocket, CIO/Netty) |
| 네트워크 | 바이너리 WebSocket + kotlinx.serialization ProtoBuf |
| 빌드 | Gradle 8 멀티모듈(:app :core :shared :server-core :server) |
| 플랫폼 | Android (min API 24), 수익화 AdMob · Play Billing |
기술적으로 주목할 점
- KMP-ready 순수 코어 —
:core가 Android/Ktor 비의존 순수 Kotlin 시뮬레이션 → 서버·클라이언트가 동일 코드 실행. - 권위 서버 넷코드 — 클라이언트 예측(LocalPredictor) + 서버 권위, 60Hz 틱 / 20Hz·10Hz 스냅샷, 100ms 보간.
- 성능 최적화 — SpatialHash(셀 100u) 충돌 최적화, 아레나 반지름 2500u.
- 방장 폰 = 서버 — HostManager + RoomDiscovery(포트 자동 탐색) 로 중앙 서버 없이 LAN 멀티, 동일 코드로 클라우드 배포 가능.
- 부하 테스트 도구 — 헤드리스 봇(
:server:runBots) 내장.