Critter Survivors
Released귀여운 동물 크리터들과 몬스터 무리를 물리치며 생존하는 뱀서라이크 모바일 액션 게임
Overview
Critter Survivors는 Vampire Survivors에서 영감을 받은 모바일 액션 게임입니다. 조이스틱 하나로 이동하면 무기가 자동으로 발사되며, 밀려오는 몬스터를 처치하고 레벨업마다 무기와 패시브를 골라 나만의 빌드를 완성합니다.
6명의 플레이어블 캐릭터, 10종 무기와 10종 진화, 14종 패시브, 5가지 시너지 시스템, 3개 스테이지, 7종 보스가 포함되어 있으며, 프로시저럴 그래픽과 사운드로 외부 에셋 없이 모든 콘텐츠가 코드로 생성됩니다.
Features
- 6명의 동물 캐릭터 (냐옹이, 멍뭉이, 토끼, 개굴이, 여우, 판다) 각각 고유 무기와 특성
- 10종 무기 + 패시브 조합으로 10종 진화 무기 해금
- 3개 스테이지 (마법의 숲, 뜨거운 사막, 얼어붙은 봉우리) 각각 고유 적과 보스
- 5가지 시너지 시스템과 5종 아르카나로 전략적 빌드 구성
- 14종 영구 업그레이드와 25종 업적으로 장기 성장
- Google Play 게임즈 연동 (업적, 리더보드, 클라우드 저장)
- 프로시저럴 그래픽 & 사운드 (외부 에셋 없이 코드로 생성)
- 한국어 / English 지원, 오프라인 플레이 가능
Tech Stack
Engine
PixiJS 8 - WebGL/WebGPU 기반 고성능 2D 렌더링, 프로시저럴 Graphics API로 모든 캐릭터/적/이펙트 생성
Language
TypeScript 5 - strict mode, 클래스 기반 설계, EntityPool 오브젝트 풀링
Native
Capacitor 8 - 네이티브 플러그인 (Haptics, AdMob, GPGS, Preferences)
Audio
Web Audio API - 프로시저럴 SFX/BGM 생성, 외부 오디오 파일 없음
Architecture
고정 타임스텝 게임 루프 (60fps), IScene 인터페이스 기반 씬 관리, IEntity 인터페이스 + EntityPool 오브젝트 풀링으로 Enemy/Pickup 관리. SpatialGrid 공간 분할 충돌 검사로 수백 개 엔티티 동시 처리.
무기는 IWeapon 인터페이스로 추상화하여 8종 공격 패턴 (근거리, 회전, 투사체, 범위, 설치, 소환, 연쇄, 디버프)을 독립적으로 구현. 보스 AI는 상태머신 패턴으로 각 보스별 고유 행동 패턴 관리.