Legacy of Auras

눈부신 시각적 효과와 몰입감 있는 게임플레이 메커니즘이 결합된 3D RPG 경험

프로젝트 개요

Legacy of Auras는 개인 개발로 진행된 3D RPG 프로젝트로, Unity 3D를 기반으로 한 클라이언트와 별도의 서버 애플리케이션으로 구성되어 있습니다. RPG(Role-Playing Game) 장르로, 캐릭터 성장과 스토리 중심의 탐험을 핵심으로 하며, 실시간 데이터베이스 동기화를 통한 멀티플레이어 지원을 제공합니다.

장르
3D RPG
개발 언어
C#, C++, C
개발 기간
8개월
시작 일자
2023.08.08
지원 플랫폼
PC
개발자
서정현

주요 특징

전투 시스템

다양한 무기 유형과 특수 능력을 갖춘 역동적인 전투 메커니즘

오픈 월드

퀘스트, 도전 과제가 가득한 광활한 세계를 탐험하세요

시각적 효과

다양한 Bloom 효과와 UI 포스트프로세싱을 통한 높은 몰입감과 눈부신 시각적 효과

기술 사양

개발 도구

  • Unity 게임 엔진
  • Visual Studio
  • 3D 모델링용 Blender

기술적 특징

  • 다양한 적 공격 패턴 시스템
  • 다양한 종류의 UI
  • 물리 기반 전투
  • 절차적 콘텐츠 생성

조작 방법

이동
W
위로 이동
A
왼쪽으로 이동
S
아래로 이동
D
오른쪽으로 이동
SPACE
점프
장비
1
2
3
오라 화살
메뉴
P
퀘스트 메뉴
Q
플레이어 메뉴
아이템 슬롯
Z
슬롯 1
X
슬롯 2
C
슬롯 3
V
슬롯 4
B
슬롯 5
기타 조작
E
상호작용
R
재장전
U
아이템 사용
ESC
설정
마우스 조작
Mouse Left
공격
Mouse Wheel
미니맵 확대/축소
Mouse Right
카메라 회전

구현 기능 직접 구현

아래의 모든 기능은 본인이 직접 설계 및 개발한 주요 시스템입니다.

🎮 플레이어 시스템

이동 & 회전 시스템

  • • WASD 키를 통한 플레이어 이동 제어
  • • Shift 키로 달리기 (총 제외 무기는 달리기 제한)
  • • 마우스 회전: 좌우(플레이어), 상하(상체)
  • • 플레이어가 항상 카메라 방향을 바라봄
  • • 스페이스바 점프 및 CharacterController 물리 이동

다중 무기 전투 시스템

  • • 활: 마우스 차징 + 사거리 내 조준 UI/물리 발사
  • • 총: R키 재장전, 탄약 UI (장전수/보유수)
  • • 마법 화살: 3개 생성 후 몬스터 자동 추적
  • • C++ DLL 타겟팅: 체력 낮은 순→거리 순
  • • 1,2,3키 무기 토글 (재입력시 해제)

체력 & 생존 시스템

  • • 심박수 스타일 체력바 (하트 안 레벨 표시)
  • • 체력 감소 시 심박수 가속화 + UI 검은색 변화
  • • 화면 노이즈 효과 + 주변 어두워짐
  • • 사망 시 회색화면 + 마을 자동 복귀

미니맵 & 내비게이션

  • • 실시간 플레이어 위치 표시
  • • 마우스 휠로 미니맵 확대/축소
  • • 성능 최적화: 낮은 프레임 업데이트
  • • 현재 맵 이름 표시 (왼쪽 상단)

🤖 몬스터 & AI 시스템

기본 몬스터 AI

  • • 상태 머신: Idle (몇초 간격 주변 살핌) → Chase → Attack
  • • 거리 기반 감지: 가까우면 추격, 멀어지면 포기
  • • 4가지 공격 패턴: 양손도끼, 3연타, 점프, 도끼 투척
  • • 플레이어 범위 벗어나면 랜덤 지점 이동

중간보스 시스템

  • • 진입 즉시 전투 시작
  • • 추적 화살, 돌진, 좀비 3마리 소환
  • • 쉴드 생성 + 체력 회복 패턴
  • • 쉴드 데미지 누적 시 균열 및 파괴

최종 보스 시스템

  • • 보스전 진입 시 전용 시네마틱 연출
  • • 픽셀화 공격: 화면 가시성 저하 효과
  • • 내려찍기: 데미지 영역 사전 표시 (Decal)
  • • 날개 별도 애니메이션 + 체력 천천히 감소

체력 & 보상 시스템

  • • 몬스터 위 체력바 + 피해량 표시 (노랑/빨강)
  • • 사망 시 골드 드랍 (양에 따라 다른 박스)
  • • 골드 획득 UI 및 애니메이션
  • • 오클루전 컬링을 통한 성능 최적화

🖥️ UI & 상호작용 시스템

퀘스트 & 대화 시스템

  • • P키 퀘스트 UI: 좌측 목록, 우측 세부 정보
  • • 퀘스트 제목, 내용, 보상, 완료 여부 표시
  • • 반복/일회성 퀘스트 지원 + 완료 팝업
  • • NPC 대화: E키 상호작용, 마우스/스페이스바 진행
  • • 플레이어 자동 회전 (NPC 바라보기)

인벤토리 & 상점

  • • Q키 인벤토리, Z-B키 아이템 선택
  • • 물약상점: E키 진입, 클릭→세부정보→구매
  • • 빨간 물약(+10), 파란 물약(+10%) 효과
  • • ESC로 상점 종료, 아이템 교체 시스템

상호작용 오브젝트

  • • E키 기반 상호작용 시스템
  • • 책 읽기: 타이핑 완료 후 페이지 전환
  • • 마지막 페이지까지 자동 UI 종료
  • • 장비 상자: 획득 애니메이션 + 총 해금

게임 시스템 & 설정

  • • 타이틀: 클릭 진행, 좌하단 종료 버튼
  • • 계정: 등록/로그인 검증, ID 중복 체크
  • • 프롤로그: 스페이스바/엔터/마우스 진행
  • • ESC키 게임 설정 메뉴

🌍 월드 & 환경 시스템

3개 지역 시스템

  • • 마을: NPC, 상점, 도서관, 포탈
  • • 사막: 일반 몬스터 + 장비 획득 상자
  • • 숲: 중간보스 + 좀비 소환 + 마법화살 획득
  • • 포탈을 통한 지역 이동 시스템

장면 관리 & 최적화

  • • 비동기 맵 로딩 UI 시스템
  • • 오클루전 컬링을 통한 성능 최적화
  • • 페이드 효과 및 위치 관리
  • • 텔레포트 트리거 시스템

🎨 시각 & 오디오 효과

시각 효과 시스템

파티클 시스템 무기 이펙트 픽셀화 셰이더 쉴드 렌즈 화면 노이즈 데미지 데칼

오디오 시스템

배경음악 전환 표면별 걸음소리 무기 사운드 몬스터 피해음 볼륨 제어

🎮 게임 플레이 타임라인

1

게임 시작 - 타이틀 & 로그인

  • • 타이틀 화면 (좌하단 종료 버튼, 클릭으로 진행)
  • • 계정 등록/로그인 시스템
  • • 입력 검증 및 오류 메시지 출력
  • • 기존 계정 검사 시스템
2

프롤로그

  • • 스토리 컷신 (스페이스바/엔터/마우스 진행)
  • • 비동기 맵 로딩 UI 시스템
  • • 첫 게임 진입 시 자동 실행
3

마을 탐험

  • • NPC 상호작용 (E키, 자동 회전)
  • • 물약 상점: 빨간 물약(+10), 파란 물약(+10%)
  • • 도서관: 책 읽기 상호작용 오브젝트
  • • 포탈을 통한 다음 지역 이동
4

사막 지역 - 일반 전투

  • • 일반 몬스터 4가지 공격 패턴
  • • 장비 상자에서 총 획득
  • • 몬스터 AI: Idle → 감지 → 추격 → 공격
  • • 골드 드랍 시스템 (박스별 다른 양)
5

숲 지역 - 중간보스

  • • 진입 즉시 전투 시작
  • • 추적 화살, 돌진, 좀비 소환 패턴
  • • 쉴드 생성 + 체력 회복 시스템
  • • 비석에서 마법 화살 획득
6

최종 보스전 & 클리어

  • • 진입 시네마틱 → 카메라 전환
  • • 픽셀화 공격, 내려찍기, 날개 애니메이션
  • • 체력 천천히 감소 시스템
  • • 보스 처치 시 골드 드랍 + 게임 클리어