프로젝트 소개

little-spaceship은 픽셀 아트와 단일 레벨로 구성된 싱글 플레이어 버티컬 슈팅 게임입니다. 이 프로젝트는 아키텍처, 테스트 및 CI/CD에 중점을 둔 포트폴리오 작품으로 설계되었습니다. 주요 기술적 특징은 다음과 같습니다: - 결정론적 시뮬레이션: 코어는 시드 기반 RNG와 불변 입력 프레임을 사용하여 고정 단계(1/60초)로 실행되며, 이를 통해 재현 가능한 리플레이를 보장합니다. - 엔진 독립적 코어: 시뮬레이션 로직은 libGDX나 외부 수학 라이브러리에 의존하지 않고 순수 Java로 작성되었습니다. - 멀티 플랫폼 배포: 렌더링과 오디오에는 libGDX를 사용하며, TeaVM을 통해 Java 코드를 JavaScript로 컴파일하여 브라우저에서 실행하는 동시에 LWJGL3를 통해 네이티브 데스크톱 타겟을 지원합니다. - 아키텍처: 프로젝트는 엄격한 의존성 계층 구조(desktop/web -> game -> core)를 따르며, 게임 규칙을 위해 Entity Component System (ECS)을 활용합니다. 컨트롤은 키보드(화살표 키, Space, X, Shift)와 Pointer Lock API를 통한 상대적 마우스 이동을 모두 지원합니다.