본문 바로가기
Unreal Engine

Unreal Engine 간단한 스크롤 수집 게임

by hfgraphic 2025. 11. 13.
반응형

 

첫 번째 게임 프로젝트 시작: 간단한 스크롤 수집 게임

 

안녕하세요, 이번 섹션에 오신 것을 환영합니다!

이번 섹션의 목표는 바로 여러분의 첫 번째 게임을 만들어 보는 것입니다. 우리가 지금까지 배워왔던 모든 개념들을 실제로 통합하여 하나의 작은 게임을 완성하는 과정을 살펴보게 될 것입니다.


 

게임 개요 및 목표

우리가 만들 게임은 매우 간단한 형태의 스크롤 수집 게임입니다.

  1. 플레이어: 키보드로 제어할 수 있는 간단한 **구체(Sphere)**가 주인공이 됩니다.
  2. 수집 목표: 플레이어는 레벨에 배치된 스크롤(Scrolls) 아이템을 찾아 **획득(Loot)**해야 합니다.
  3. UI 표시: 획득한 스크롤의 개수는 화면 왼쪽 상단에 **UI(사용자 인터페이스)**로 표시됩니다.
  4. 승리 조건: 모든 스크롤 수집을 마치면 **포털(Portal)**에 진입하여 게임을 종료할 수 있습니다.
  5. 트로피 지급: 게임을 종료하면 획득한 스크롤 개수에 따라 트로피가 차등 지급됩니다.
    • 청동 트로피 (Bronze Trophy): 스크롤을 적게 획득했을 경우
    • 은 트로피 (Silver Trophy): 중간 정도 획득했을 경우
    • 금 트로피 (Gold Trophy): 모든 스크롤을 획득했을 경우

이것은 매우 단순한 게임이지만, 지금까지 배운 모든 것(블루프린트 클래스, 통신, 이벤트, 변수 등)을 조립하는 방법을 배우게 될 것입니다.

이 경험을 바탕으로 더 고급 주제로 넘어갈 준비를 할 수 있습니다. 자, 이제 게임 프로젝트를 시작해 봅시다!

 

프로젝트 구조 및 레벨

기억하세요, 프로젝트를 열면 보통 빈 레벨에 있을 수 있으므로, 레벨로 들어가려면 맵(Maps) 중 하나를 더블 클릭해야 합니다. 이 점을 알아두세요.

이 프로젝트에는 다음과 같은 폴더들이 있습니다.

  • 3D 폴더: 이 폴더 안에 레벨을 만드는 데 사용되는 모든 **애셋(Assets)**이 들어 있습니다. 제가 이미 빠르게 사용할 수 있는 레벨을 하나 만들었지만, 원하신다면 더 멋진 레벨을 만들어 볼 수도 있습니다.
  • 이 애셋들은 그냥 클릭해서 드래그 앤 드롭으로 가져다 놓을 수 있습니다. 제가 이미 **재질(materials)**과 텍스처(textures) 등을 모두 추가해 두었으니 신경 쓰지 않으셔도 됩니다.
  • 이 모든 애셋들은 제가 디렉팅한 게임 **봇크래프트(Botcraft)**를 위해 제작된 것입니다. 저희는 약 10개월 동안 많은 애셋을 만들었고, 이것들은 그중 일부의 작은 애셋들일 뿐입니다. 저희는 이 애셋들을 활용하여 작은 게임을 만들 것입니다. 이 애셋들을 만든 아티스트들은 정말 재능이 뛰어나서 함께 작업하는 것이 정말 좋았습니다.
  • Audio 폴더: 저는 여기에 두 가지 **음향 효과(SFX)**를 넣어두었습니다.
  • Blueprints 폴더: 저는 간단한 조명 블루프린트 몇 개를 만들어 두었습니다. 보시다시피 이것을 끌어다 놓으면 주변에 배치할 수 있는 조명이 생깁니다. 나중에 여러분께도 이런 블루프린트를 만드는 방법을 보여 드릴 것이며, 다른 블루프린트도 만들 예정입니다.
  • Maps 폴더:
  • Underworld 맵: 현재 우리가 있는 이 레벨입니다.
  • End 맵: 게임을 마쳤을 때 가게 될 종료 화면 맵입니다.
  • Marketplace Assets: 무료로 제공되는 마켓플레이스 애셋들입니다.
  • Candle Visual Effects: 간단한 촛불 시각 효과입니다.

 

게임 개요: Death Collector

 

시작하기 전에 이 게임이 무엇인지 간략히 설명해 드릴게요.

이 게임에서 여러분은 작은 입니다. 이 공을 키보드의 W-A-D-S 키화살표 키로 조종할 수 있으며, 이 공을 굴려 레벨에 있는 모든 코인수집하는 것이 목표입니다.

코인 수집을 마치면 포털 안으로 들어가게 되고, 이것으로 게임이 끝나면서 종료 화면으로 이동합니다.

이 과정을 통해 여러분은 코인을 만들고, 코인을 획득하고, 레벨을 변경하고, 종료 화면을 만드는 방법을 배우게 될 것입니다.

수집한 코인의 개수에 따라 다른 트로피를 받게 됩니다.

  • 브론즈 트로피(Bronze Trophy)
  • 실버 트로피(Silver Trophy)
  • 골드 트로피(Gold Trophy)

이 트로피 중 하나를 받게 됩니다. 종료 화면에는 트로피를 올려놓을 수 있는 플랫폼도 있습니다.

이 게임은 매우 간단합니다. 그저 코인을 모으고, 모은 코인의 수에 따라 트로피를 받고, 캐릭터와 함께 게임을 끝내는 것입니다.

복잡하지 않으면서도 많은 것을 배울 수 있는, 우리의 첫 게임으로 완벽할 것입니다. 이전에 프로그래밍의 **기본(fundamentals)**을 배웠지만, 그것들을 모두 모아 실제로 사용해 보는 것이 더 흥미롭습니다. print string 같은 것을 사용할 때는 때로 혼란스럽고, 배운 모든 것을 하나의 게임으로 어떻게 합칠지 상상하기 어려울 수 있기 때문입니다.

자, 게임 이야기는 이쯤 하고, 다음 강의로 넘어가서 실제로 프로젝트를 시작해 봅시다!

 

 

반응형