Skip to content

Latest commit

 

History

History
63 lines (58 loc) · 2.91 KB

README.md

File metadata and controls

63 lines (58 loc) · 2.91 KB

게임 구조 (제출용)

이름 설명
동적 카메라 플레이어를 따라가는 카메라로, 넓은 맵을 구현하기 위함
업스케일링 화면 해상도를 조절할 수 있게 기본적으로 화면에 업스케일링 적용
마우스 좌표 업스케일링과 동적 카메라가 적용된 마우스 좌표를 구함
SFX 효과음 재생
버튼 버튼 구현
게임 실행 게임을 실행하기 전 CLI
인트로 게임을 실행한 직후 화면
메인 메뉴 인트로 화면 후 나오는 메뉴 화면
설정 메인 메뉴나 인게임에서 적용할 수 있는 설정 화면
ESC 화면 인게임에서 ESC를 눌렀을 때 나오는 일시정지 화면
동적 텍스트 애니메이션 NPC와 대화하는 기능을 구현하기 위한 텍스트 애니메이션
노이즈 시간을 되돌릴 때 이를 시각화하는 기능
시간 관리 시간을 되돌리는 기능
중력 & 점프 점프를 구현하기 위해 중력을 구현
충돌 감지 적이나 장애물을 감지하기 위한 함수
스프라이트 스프라이트 애니메이션
캐릭터 캐릭터 구현 (플레이어, 적 등)
무적 시간 공격을 받았을 때 잠시 무적시간이 활성화됨
체력 체력 변화 이벤트를 처리하거나 체력을 UI에 표시
아이템 아이템을 인벤토리에 넣거나 사용하여 이벤트를 일으킴
맵 관리 맵을 오고갈 때 필요
사망 이벤트 플레이어가 사망했을 때 처리하는 이벤트

게임 흐름

훈련장에 가는 문을 열고, 훈련장에서 장애물을 피하고 적을 쓰러뜨리며 미니 퍼즐을 푸는 게임

게임 방법

  • A, D / , : 이동
  • W / / Space: 점프 / NPC와 대화
  • ESC: 일시중지 화면 표시 (인게임 내) / 게임 종료
  • J: 기본 공격
  • E: 아이템 사용
  • Shift: 아이템 변경
  • R: 시간을 5초 전으로 되돌리기

TODO

  • 월드 좌표 + 업스케일링 + 마우스 좌표
  • SFX
  • 버튼
  • 게임 실행
  • 인트로
  • 메인 메뉴
  • 설정
  • ESC 화면
  • 동적 텍스트 애니메이션
  • 노이즈
  • 시간 관리
  • 중력 + 점프
  • 충돌 감지
  • 스프라이트
  • 캐릭터
  • 무적 시간
  • 체력
  • 아이템
  • 맵 관리
  • 사망 이벤트

설명 흐름 + 우선순위 기준