[Unreal] 자습서 7장 - 블루프린트로 슈팅게임 만들기(4)
·
개발/Unreal
인트로 이번 장에서는 마무리로 점수를 출력하고 게임 오버 화면 UI를 만들어 볼 것이다. 점수 UI 제작 언리얼 엔진에서는 '언리얼 모션 그래픽 UI 디자이너(UMG)'라는 UI 제작 툴을 제공하고 있다. UMG는 '위젯(Widget)'이라는 블루프린트를 사용해서 UI 레이아웃을 제작할 수 있기 때문에 기능 구현이나 레이아웃 설정이 편하다. 점수 누적 함수 생성 우선 점수를 누적시킬 함수부터 생성하도록 하겠다. BP_GameModeBase로 들어가서 AddScore 함수를 추가한다. 함수의 Input으로 Point라는 정수형 매개변수를 추가해 준다. 현재 점수를 저장할 CurrentScore 정수형 변수도 하나 추가해 준다. 입력받은 점수를 현재 점수에 더하기 위해 아래와 같이 코드를 작성한다. 다음으로..
[Unreal] 자습서 6장 - 블루프린트로 슈팅게임 만들기(3)
·
개발/Unreal
인트로 이번 장에서는 게임 배경과 외부 모델링을 적용시켜 보도록 하겠다. 배경 적용 우주 배경을 적용하기 위해 적절한 우주 배경 이미지를 하나 다운로드하여서 프로젝트에 임포트 해준다. 임포트 한 파일은 이미지이기 때문에 3D 모델링에 부착할 머티리얼로 만들어 줘야 한다. 머티리얼을 하나 새로 생성해 준 뒤 이미지를 끌어와서 연결해 준다. 최종적인 배경 머티리얼 창의 모습은 위의 사진과 같은 화면인데 플레이어가 앞으로 날아가는 효과를 내기 위해서 배경을 아래쪽으로 내리기 위해 [Panner] 노드를 추가한 후 Speed Y 값을 -0.1로 지정해 주었다. 이렇게 하면 배경 이미지가 아래로 스크롤되는 효과를 낼 수 있다. 아래는 배경 적용 후 게임 플레이 화면이다. 외부 모델링 이번에는 플레이어와 적에게 모..
[Unreal] 자습서 4장 - 블루프린트로 슈팅게임 만들기(1)
·
개발/Unreal
이제 본격적으로 2D 비행기 슈팅 게임 만들기 실습을 진행해 보겠다. 2D 환경으로 제작하는 것은 아니고 카메라 배치를 단편적으로 해서 2D 게임처럼 보이게 하는 것이다. 실습에 앞서 우선 새 프로젝트를 만들어준다. 새 프로젝트 생성 언리얼 엔진을 실행하고 Games -> Blank -> With Starter Content 선택 -> Ctrl + N -> Empty level 템플릿 순으로 선택하여 프로젝트를 생성해 준다. 다음으로는 블루프린트 클래스를 생성하여 Game Mode Base 클래스를 상속받도록 한다. Game Mode Base 클래스는 플레이어 캐릭터의 생성 및 생성 위치, 멀티 플레이 세션 관리 및 참가 인원 관리 등등 각종 기본 클래스들을 지정해 주는 역할을 하면서 게임의 승리 조건이..