Skip to content

DirectX 11 포트폴리오 (슈팅 게임) : 개인 개발, 2023.2 ~ 2023.3

Notifications You must be signed in to change notification settings

Red-Opera/D2DGame

Repository files navigation

DirectX 11

DirectX와 C++로 만든 2차원 슈팅 게임


목차

  1. 게임 포트폴리오 영상
  2. 게임 개요
  3. 주요 기능

게임 포트폴리오 영상

이미지를 클릭하면 재생됩니다.


게임 개요

  • Game Genre

    2D 슈팅 게임
  • Development Stack

    개발 도구 :

    개발 언어 :

  • Development Period

    시작 일자 : 2023.02.08

    총 개발 기간 : 6주

  • Development Member

    서정현
  • Target Platform


주요 기능

ㅤㅤ플레이어 UI

ㅤㅤㅤㅤ킬 수 UI


먼저 왼쪽 위에 보면 Kills라고 써있는 Score UI가 표시됩니다. 점수는 몬스터를 처지하면 오르도록 제작했습니다.



Kill 점수는 총 10자리까지 표시할 수 있어 최대 100억 킬 전까지 표시할 수 있습니다.

ㅤㅤㅤㅤ사용자 입력 UI


왼쪽 아래 화면을 보면 키보드와 마우스 UI가 있습니다. 이 UI는 1, 2, W, A, S, D, C와 마우스로 구성되며 해당 키를 누르게 될 경우 눌린 UI가 표시되도록 제작했습니다.

ㅤㅤㅤㅤ플레이어의 컨트롤

플레이어는 위 테이블에 적혀 있는 키보드나 마우스를 누르게 될 경우 키에 대응하는 기능을 수행하도록 제작했습니다.

ㅤㅤ플레이어

플레이어는 체력 바와 마나바가 존재하여 플레이어의 상태를 실시간으로 확인할 수 있습니다.

ㅤㅤㅤㅤ플레이어의 상태


플레이어는 Idle, Move, Attack로 3가지의 상태를 가집니다. 상태마다 다른 스프라이트를 직접 제작하여 생동감 있는 애니메이션을 구현했습니다.


Idle 상태는 아무것도 하지 않을 때 발생하며 캐릭터가 숨 쉬는 것처럼 애니메이션을 제작했습니다.


Move 상태는 W, A, S, D 키를 눌렸을 때 캐릭터가 해당 방향으로 움직이며 해당 방향 맞는 애니메이션이 실행됩니다. 플레이어를 따라다니는 카메라를 자연스럽게 구현하여 플레이어의 움직임을 잘 따라가도록 했습니다.



Attack 상태는 왼쪽 마우스 클릭했을 때 전환됩니다. 플레이어의 무기에는 장거리와 단거리 두 가지가 존재합니다.

단거리 공격은 플레이어의 정면에서 칼 스프라이트와 피격 스프라이트가 재생됩니다. 피격 스프라이트가 재생되는 범위 안에 있는 몬스터들이 플레이어 공격력만큼 데미지를 받도록 설정했습니다.

장거리 공격은 플레이어가 화면 기준으로 마우스 방향에 따라 총이 조준되도록 구현했습니다. 마우스 왼쪽을 클릭할 경우 총알이 생성되어 앞으로 나아갑니다. 총알이 몬스터에 맞았을 경우 해당 몬스터의 체력이 감소하고 총알이 사라지도록 제작했습니다. 또한, 장거리 공격은 단거리 공격과 달리 스킬이 존재하고 C 버튼을 눌렸을 경우 총알이 여러 방향으로 나가는 스킬을 구현했습니다.

왼쪽 : 장거리 무기를 소지 중인 경우, 오른쪽 : 단거리 무기를 소지 중인 경우

마나를 소비하고 나서 시간이 지나면 마나가 천천히 회복합니다. 단, 단거리 무기로 바꿨을 경우 마나를 회복하지 않도록 했습니다. Attack상태는 Move 상태일 때도 실행할 수 있습니다.

ㅤㅤ몬스터

다음은 몬스터에 대해 설명하겠습니다.

image

몬스터는 단거리와 장거리 공격 유닛을 제작했습니다. 몬스터는 플레이어와 마찬가지로 체력바와 마나 바가 있습니다.

장거리 몬스터는 플레이어뿐만이 아니라 지형도 충돌하도록 구현했습니다. 단거리 몬스터는 길막방지를 위해 오브젝트까리 충돌하지 않도록 설정했습니다.

ㅤㅤㅤㅤ몬스터 상태


몬스터 상태는 Move, Attack, Death 상태가 존재합니다.
몬스터는 생성하자마자 Move 상태가 되어 플레이어를 쫒아옵니다.

장거리 몬스터는 플레이어가 일정한 거리 이내로 들어올 경우 Attack 상태가 되어 플레이어 방향을 탄알을 발사하도록 설정했습니다. 단거리 몬스터는 플레이어와 닿을 경우 공격 애니메이션을 실행하면서 인스턴스 없는 공격하도록 설정했습니다.

몬스터들은 체력이 0 이하가 되면 죽는 애니메이션을 실행하며 사라집니다.

몬스터를 처치했을 때 왼쪽 위의 UI의 점수가 1점 상승하는 것을 확인할 수 있습니다.

지형 오른쪽 아래에 내려가면 다른 맵으로 이동할 수 있습니다.
다음 지형으로 넘어가는 장면은 영상을 참고하시기 바랍니다.

ㅤㅤ 시연 장면

시연 장면은 영상을 참고하시기 바랍니다.

About

DirectX 11 포트폴리오 (슈팅 게임) : 개인 개발, 2023.2 ~ 2023.3

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published