수학은 게임을 만들 때 중추적인 역할을 합니다. 오브젝트를 2차원과 3차원 공간 중 어디에 위치시킬지, 하나의 캐릭터가 다른 캐릭터를 보게 할지, 라이트가 특정 표면에서 어떻게 반사되는지 등 수학은 현대적인 게임플레이에서 여러 메커니즘의 기반이 됩니다. 게임에서 사용되는 여러 수학적 개념이 어렵고 낯설 수 있지만, 사용자에게 보다 친화적으로 소개할 수 있는 개념도 있습니다.
입문자용 개념
3차원 월드 스페이스 내 2차원 그리드에 오브젝트를 배치하는 것은 대다수의 턴제 전략 및 전술 게임에서 사용되는 핵심적인 메커니즘입니다. 여기에 수반되는 수학은 다른 수학 기반 비디오 게임 메커니즘에 비하면 간단하지만, 여러 인기 게임 제작의 핵심입니다.
랜덤성은 게임 디자이너가 주로 활용하는 중요 개념입니다. 랜덤성은 많은 수의 결정론적 경험을 사전 정의하고 동시에 추적하지 않고도 다양한 게임플레이 경험을 만들 수 있는 메커니즘을 제공합니다. 랜덤성의 핵심 중 하나는 합리적인 수준의 다양성을 제공하면서도, 상황이 혼돈에 빠지지 않도록 충분한 인수를 관리하는 것입니다. 여기에는 상황이 얼마나 랜덤하거나 정리될 수 있는지 경계를 설정하는 작업이 포함됩니다.
경험을 통해 배우기
이 튜토리얼에서는 UEFN에서 Verse를 사용해 턴제 보드게임의 핵심 메커니즘을 구현하는 방법을 배우게 됩니다. 이 게임은 좌표 전투!라는 이름으로 퍼블리싱된 포트나이트 섬입니다. 섬 코드는 6259-2097-7759입니다.
게임플레이 개요
게임은 2인용 턴제 보드게임입니다. 각 플레이어의 보드는 5x5 크기의 그리드로, 랜덤하게 배치되어 숨겨진 폰 5개가 있습니다. 플레이어는 숨겨진 폰이 있는 적 보드를 바로 볼 수 있으며, 화면 좌측 상단에서 자신의 보드를 작게 볼 수 있습니다.
플레이어는 번갈아 가며 상대의 보드에서 좌표를 선택합니다.
플레이어가 좌표를 선택한 후에는 두 가지 선택지가 있습니다.
선택한 위치의 특정 반경 내 모든 적 폰을 드러내거나,
위치를 공격해 가능한 경우 적의 숨겨진 폰을 파괴합니다.
적의 폰 5개 모두를 먼저 파괴하는 플레이어가 승리합니다.
UnrealEngine.com 모듈 XYZ 좌표계 또는 Verse.com 모듈 LUF 좌표계 작업을 위해 선택 가능한 추가 정보 구성 요소가 있습니다.
이 튜토리얼에서는 게임플레이 메커니즘의 기반이 되는 수학적 개념을 통해 제작하는 방법을 소개합니다. 이러한 메커니즘에는 다음이 포함됩니다.
3차원 월드 스페이스, 2차원 그리드 게임 보드, 화면 모서리에 표시되는 플레이어의 게임보드 미니보드 내 위치를 서로 매핑하기
게임보드에 랜덤하게 폰 배치하기
수학은 다음 목적을 위해 사용됩니다.
런타임 시 카메라의 위치 및 회전에 따라 미니보드를 동적으로 배치
게임보드에 폰 배치
미니보드에 마커 배치
타일의 특정 거리 내에 있는 폰 공개
보드에 랜덤하게 팬 배치
메커니즘 만들기
좌표 전투의 게임 메커니즘 제작에 관해 자세히 알아보려면 아래 튜토리얼 페이지를 살펴보세요.
1. 좌표 공간 개요
좌표 전투!에서는 여러 좌표 공간을 사용하여 게임플레이를 정의합니다.
2. 게임보드 정의하기
게임보드 스페이스를 타일로 표현하고 변환을 관리합니다.
3. 폰 설정 및 제거
보드에 폰을 추가하고 필요할 때 제거합니다.
4. 보드 생성하기
폰을 생성해 보드에 랜덤으로 배치합니다.
5. 미니보드 정의하기
미니보드를 생성해 월드에 배치합니다.
6. 미니보드 마커 설정하기
미니보드 위에서 게임보드 상태를 반영합니다.
7. 게임 만들기
게임 루프 로직을 만듭니다.
8. 완성된 좌표 전투 코드 파일
이 튜토리얼의 모든 Verse 코드를 편리하게 확인할 수 있도록 한곳에 모았습니다!