포트폴리오 제작기 1
포트폴리오용 게임의 첫 방향을 정리합니다. 목표는 extraction shooter, 네트워크는 Photon Fusion, 제작 과정에는 AI를 적극적으로 사용합니다.
방향 정하기
포트폴리오용 게임 제작을 시작하면서 가장 먼저 정해야 할 것은 장르와 범위다. 이번 프로젝트의 목표는 extraction shooter를 작게 구현해보는 것이다.
Extraction shooter는 단순히 적을 처치하는 것에서 끝나지 않는다. 맵에 진입하고, 아이템을 파밍하고, 위험을 감수하면서 더 머물지 빠져나갈지 판단하고, 마지막에는 탈출에 성공해야 한다. 이 구조 안에는 전투, 탐색, 리스크 관리, 보상 설계, 네트워크 동기화 같은 요소가 자연스럽게 들어간다.
포트폴리오로 보여주기에도 괜찮은 장르라고 생각한다. 단순한 싱글 플레이 샘플보다 구현해야 할 판단 지점이 많고, 서버와 클라이언트의 상태 처리, 플레이어 간 상호작용, 아이템 소유권 같은 기술적인 주제를 드러내기 쉽다.
목표는 작게 잡기
처음부터 거대한 게임을 만들 생각은 없다. 핵심은 extraction shooter의 감각을 전달할 수 있는 작은 수직 조각을 만드는 것이다.
- 플레이어가 세션에 입장한다.
- 제한된 맵 안에서 이동하고 탐색한다.
- 아이템을 획득한다.
- 위험 요소를 피하거나 상대한다.
- 탈출 지점으로 이동해 보상을 확정한다.
이 정도의 루프가 돌아가면 첫 번째 목표는 달성한 것으로 보려 한다. 그래픽이나 콘텐츠 양보다 중요한 것은 "들어가서, 얻고, 살아서 나오는" 흐름이 실제로 작동하는지다.
Photon Fusion 사용하기
네트워크는 Photon Fusion을 이용해 구현할 계획이다. 포트폴리오 프로젝트라면 단순히 로컬에서 동작하는 게임보다 네트워크 플레이가 포함된 쪽이 더 많은 것을 보여줄 수 있다.
Photon Fusion을 선택한 이유는 Unity 환경에서 실시간 멀티플레이 구현을 비교적 빠르게 시작할 수 있고, 상태 동기화와 네트워크 오브젝트 관리 같은 핵심 기능을 직접 다뤄볼 수 있기 때문이다.
이번 프로젝트에서는 처음부터 너무 복잡한 매치메이킹이나 대규모 서버 구조를 만들기보다는, 작은 세션 안에서 플레이어가 함께 들어오고 나가며, 아이템과 탈출 상태가 안정적으로 동기화되는 것을 우선 목표로 삼는다.
특히 다음 항목들을 중점적으로 확인해볼 생각이다.
- 플레이어 스폰과 이동 동기화
- 아이템 획득 상태 동기화
- 탈출 성공 처리
- 세션 종료와 결과 정리
- 네트워크 지연 상황에서의 체감
AI를 적극적으로 사용하기
이번 제작기에서 또 하나의 중요한 목표는 AI를 적극적으로 사용하는 개발 흐름을 실험하는 것이다.
기존에도 GitHub Copilot을 이용해서 작업을 해왔다. Copilot은 코드 작성 중간중간 자동완성이나 간단한 구현 초안을 잡는 데 꽤 도움이 되었다. 다만 이번에는 거기서 한 단계 더 나아가 Unity 안에서 사용할 수 있는 Unity AI Assistant와 Unity AI Generator를 함께 활용해보려 한다.
AI에게 모든 판단을 맡기겠다는 뜻은 아니다. 대신 혼자 개발할 때 시간이 많이 들어가는 부분을 줄이고, 막힌 지점을 빠르게 풀어내는 도구로 사용하려 한다. Unity AI Assistant로는 Unity 프로젝트 맥락 안에서 기능 설계나 구현 방향을 질문하고, Generator로는 필요한 에셋이나 아이디어 초안을 빠르게 만들어보는 식의 흐름을 기대하고 있다. 예를 들면 기능 설계 초안, 코드 구조 비교, 테스트 시나리오 정리, 네트워크 동기화 이슈 분석, 임시 그래픽 리소스 제작 같은 부분이다.
특히 포트폴리오 게임은 완성까지 끌고 가는 힘이 중요하다. 아이디어가 커지거나 구현이 막히면 개인 프로젝트는 쉽게 멈춘다. 이번에는 AI를 사용해서 작업을 더 작게 쪼개고, 매번 다음 행동을 분명히 정리하면서 진행해보려 한다.
AI를 사용하는 과정 자체도 기록할 생각이다. 어떤 질문이 도움이 되었는지, 어떤 답변은 그대로 쓰기 어려웠는지, 실제 Unity 프로젝트에 적용하면서 어떤 부분을 수정했는지 남겨두면 나중에 좋은 회고가 될 것 같다.
첫 번째 마일스톤
첫 번째 마일스톤은 네트워크로 접속 가능한 아주 작은 프로토타입이다.
- Photon Fusion 프로젝트 세팅
- 두 명 이상의 플레이어 입장
- 기본 이동 동기화
- 간단한 아이템 줍기
- 탈출 지점 도달 시 결과 표시
여기까지 만들면 extraction shooter의 가장 작은 뼈대가 생긴다. 그 다음부터는 전투, 인벤토리, 맵 구조, AI 적, 보상 설계 같은 요소를 하나씩 붙여가면 된다.
이번 프로젝트는 완성된 게임 하나를 만드는 일이기도 하지만, 동시에 내가 어떤 방식으로 문제를 정리하고 구현하는지 보여주는 과정이기도 하다. 그래서 결과물만큼이나 제작 과정도 차근차근 남겨보려 한다.