이름 | 설명 |
---|---|
동적 카메라 | 플레이어를 따라가는 카메라로, 넓은 맵을 구현하기 위함 |
업스케일링 | 화면 해상도를 조절할 수 있게 기본적으로 화면에 업스케일링 적용 |
마우스 좌표 | 업스케일링과 동적 카메라가 적용된 마우스 좌표를 구함 |
SFX | 효과음 재생 |
버튼 | 버튼 구현 |
게임 실행 | 게임을 실행하기 전 CLI |
인트로 | 게임을 실행한 직후 화면 |
메인 메뉴 | 인트로 화면 후 나오는 메뉴 화면 |
설정 | 메인 메뉴나 인게임에서 적용할 수 있는 설정 화면 |
ESC 화면 | 인게임에서 ESC를 눌렀을 때 나오는 일시정지 화면 |
동적 텍스트 애니메이션 | NPC와 대화하는 기능을 구현하기 위한 텍스트 애니메이션 |
노이즈 | 시간을 되돌릴 때 이를 시각화하는 기능 |
시간 관리 | 시간을 되돌리는 기능 |
중력 & 점프 | 점프를 구현하기 위해 중력을 구현 |
충돌 감지 | 적이나 장애물을 감지하기 위한 함수 |
스프라이트 | 스프라이트 애니메이션 |
캐릭터 | 캐릭터 구현 (플레이어, 적 등) |
무적 시간 | 공격을 받았을 때 잠시 무적시간이 활성화됨 |
체력 | 체력 변화 이벤트를 처리하거나 체력을 UI에 표시 |
아이템 | 아이템을 인벤토리에 넣거나 사용하여 이벤트를 일으킴 |
맵 관리 | 맵을 오고갈 때 필요 |
사망 이벤트 | 플레이어가 사망했을 때 처리하는 이벤트 |
훈련장에 가는 문을 열고, 훈련장에서 장애물을 피하고 적을 쓰러뜨리며 미니 퍼즐을 푸는 게임
A
,D
/←
,→
: 이동W
/↑
/Space
: 점프 / NPC와 대화ESC
: 일시중지 화면 표시 (인게임 내) / 게임 종료J
: 기본 공격E
: 아이템 사용Shift
: 아이템 변경R
: 시간을 5초 전으로 되돌리기
- 월드 좌표 + 업스케일링 + 마우스 좌표
- SFX
- 버튼
- 게임 실행
- 인트로
- 메인 메뉴
- 설정
- ESC 화면
- 동적 텍스트 애니메이션
- 노이즈
- 시간 관리
- 중력 + 점프
- 충돌 감지
- 스프라이트
- 캐릭터
- 무적 시간
- 체력
- 아이템
- 맵 관리
- 사망 이벤트
설명 흐름 + 우선순위 기준