ENDLESS_ARSENAL

ENDLESS ARSENAL

ENDLESS ARSENAL은 끝없이 몰려오는 적을 상대하며 무기와 장비를 조합하고, 더 오래 살아남는 것을 목표로 하는 Unity 기반 2D 생존 액션 게임입니다.

ENDLESS ARSENAL 게임 화면

https://play.google.com/store/apps/details?id=com.chj.EndlessArsenal

주요 기능


조작법

동작 PC 모바일
이동 W A S D 가상 조이스틱
UI 조작 마우스 터치
공격 자동 자동

공격은 장착한 무기의 특성에 따라 자동으로 수행됩니다.


개발 환경

항목 버전 / 구성
Engine Unity 2022.3.62f3 LTS
Language C#
Input Unity Input System 1.14.2
UI Unity UI, TextMesh Pro 3.0.7
Graphics 2D Sprite, Shader Graph, Post Processing
Target Platform Android

프로젝트 구조

Assets/
├─ 00.씬/          # 메인 게임 씬
├─ 01.스크립트/    # 게임 플레이 및 UI 로직
│  ├─ 플레이어/    # 이동, 체력, 레벨, 능력치
│  ├─ 적/          # 적 AI, 스폰, 엘리트 시스템
│  ├─ 투사체/      # 투사체 및 무기 공격 로직
│  ├─ 매니저/      # 게임, 맵, 난이도, 무기, 저장 관리
│  ├─ 상점/        # 상점 및 보급 상자
│  └─ UI/          # HUD, 인벤토리, 보상, 시작·종료 화면
├─ 03.데이터/      # Input Actions 등 게임 데이터
├─ 04.애니메이션/  # 캐릭터, 적, 무기, UI 애니메이션
├─ Resources/      # 런타임 로드용 무기·아이템 데이터 적, 무기, UI 등 재사용 오브젝트
└─ 98.리소스/      # 그래픽, 폰트, 이펙트 리소스

게임 시스템

플레이어와 성장

플레이어는 적이 떨어뜨린 경험치 구슬을 획득해 레벨을 올립니다.

레벨 업 시 여러 능력치 강화 보상 중 하나를 선택할 수 있으며, 게임 진행에 따라 인벤토리 공간이 확장되어 더 많은 무기와 장비를 활용할 수 있습니다.

무기와 자동 전투

인벤토리에 장착한 무기는 플레이 중 자동으로 공격합니다.

각 무기는 공격 방식, 공격 범위, 공격 속도와 능력치 반영 방식 등이 달라 장비 구성에 따라 서로 다른 전투 스타일을 만들 수 있습니다.

무기 유형 공격 방식
투사체형 적을 조준하거나 지정된 방향으로 투사체 발사
오라형 플레이어 주변 적에게 일정 간격으로 범위 피해 적용
궤도형 플레이어 주위를 회전하며 접촉한 적 공격
펄스형 일정 범위 또는 방향에 연속 공격 수행

인벤토리와 장비 효과

획득한 아이템을 제한된 인벤토리 공간에 직접 배치하여 무기를 장착하거나 캐릭터와 무기의 능력치를 강화할 수 있습니다.

아이템의 크기와 배치를 고려해 인벤토리를 구성하는 것이 성장의 핵심 요소입니다.

적과 엘리트 시스템

서로 다른 행동 패턴을 가진 적들이 플레이어를 공격합니다.

게임이 진행될수록 강화된 엘리트 적의 등장 가능성도 증가합니다.

동적 난이도

생존 시간, 이동 거리와 플레이어 레벨을 종합하여 현재 난이도를 계산합니다.

난이도가 상승하면 다음 요소들이 함께 변화합니다.

플레이어가 강해지는 만큼 적 역시 지속적으로 강해지는 구조입니다.

무한 맵과 탐험

플레이어가 이동하면 주변에 새로운 맵 타일이 생성되고, 충분히 멀어진 타일은 정리됩니다.

정해진 맵 경계 없이 계속 이동하며 탐험할 수 있고, 탐험 과정에서 상점과 보급 상자를 발견할 수 있습니다.

상점과 보급

맵을 탐험하면서 상점과 보급 상자를 발견할 수 있습니다.

획득한 아이템은 인벤토리에 배치하여 즉시 활용할 수 있으며, 제한된 공간 안에서 어떤 무기와 장비를 선택할지가 플레이의 중요한 요소가 됩니다.

오브젝트 풀링

적, 투사체, 경험치 구슬 등 반복적으로 생성되는 오브젝트는 오브젝트 풀을 통해 재사용합니다.

빈번한 생성과 제거를 줄여 다수의 적과 투사체가 동시에 등장하는 상황에서도 안정적인 플레이를 목표로 구현했습니다.

UI와 게임 피드백

HUD를 통해 현재 전투 상황과 성장 상태를 확인할 수 있습니다.


플랫폼

현재 Android / Google Play 출시를 목표로 개발하고 있습니다.

게임은 모바일 환경에 맞춰 화면 터치와 가상 조이스틱을 지원하며, PC 환경에서도 테스트할 수 있습니다.