팀 과제가 발제되고, 이번에는 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
'UNITY' 카테고리의 다른 글
| UNITY_20231018[팀 과제, Object Pool] (0) | 2023.10.19 |
|---|---|
| UNITY_20231017[팀 과제, ProBuilders] (1) | 2023.10.17 |
| UNITY_20231012[개인과제 완료] (0) | 2023.10.12 |
| UNITY_20231006[유니티 3D 강의, 알고리즘 문제 풀이] (0) | 2023.10.06 |
| UNITY_20231005[유니티 3D 강의 시작, 알고리즘 문제 풀이] (0) | 2023.10.05 |