본문 바로가기

UNITY

UNITY_20231013[팀 과제, Ray in UNITY3D]

팀 과제가 발제되고, 이번에는 FPS 슈팅 시뮬레이션을 제작하기로 결정했다. 내 아이디어가 통과됐다.

말 그대로 시뮬레이션으로, 적/전투와 같은 플레이어/NPC간의 연속적인 상호작용은 없다.

여러 지형지물 오브젝트와 과녁으로 구성된 공간 안에서 플레이어가 이동, 조준, 사격을 반복하며 과녁을 맞추는 게임이다.

이번에도 나는 맵 제작을 담당했다. 이전 과정에서는 특이한 알고리즘을 이용해 맵을 자동생성하는 기능을 구현했는데, 이번 프로젝트에서 만들 맵은 그런 알고리즘을 사용할 수 있는 배경이 아닌 듯하다.

따라서 이번 맵 생성 과정은 3D 오브젝트를 직접 생성하고, 플레이어의 이동/타 오브젝트와의 간섭/UX를 고려해 배치하는 과정이 될 것이다. 까놓고 말하자면 단순작업이다. 스크립트를 건드리는 일은 거의 없을 것이고, Scene뷰에서 대부분의 작업이 이루어진다.

아래는 내가 아이디어를 내면서 참고한 AimHere라는 FPS에임 트레이닝 게임이다. Steam에서 판매 중이다.

https://store.steampowered.com/app/518030/Aim_Hero/

 

Aim Hero on Steam

Aim Hero is an ultimate solution for practicing firing accuracy to do better in FPS games.

store.steampowered.com

기획서는 Figma로 작성했다. Figma로 3명 이상 협업하는 기능은 유료인 줄 알았는데, 그건 아닌가 보다.

팀원 중 한명이 어마어마한 계획력을 갖춘 분이라 구현 사항을 우선 순위부터 차례대로 나열하고, 공통 작업 부분을 그룹화해서 분업을 결정하는데까지 상당히 속도감 있게 진행됐다. 


Ray in UNITY3D