Codium Lab
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 (전 모듈)
UIJetpack 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) 내장.
<!-- migrated:product-gallery -->

스크린샷

Snake Grow Battle

Snake Grow Battle

Snake Grow Battle

Snake Grow Battle

Snake Grow Battle