[포트폴리오] Unity-JustPatrol
카테고리: Portfolio
태그: JustPatrol Portfolio
프로젝트 내용
JustPatrol은 3D 공포게임 입니다. 학교의 야간 경비에게 벌어지는 기이한 일들을 담았습니다. (스팀에 출시가 되어 있어, 자세한 플레이 영상은 생략합니다.)
![]()




기술 스택
- Unity 6.0 (6000.0.64f1) / C#
- Platform : WIndows
- Store : Steam
기술적 내용
- MonoBehaviour의 커플링을 최대한 없애고자, 각 도메인마다 추상화를 사용함
- SingleTon 사용을 최대한 지양하고, Command 패턴을 사용해서 이벤트 기반 구조로 관리함
- Localization Text를 사용하여 영어, 한국어에 대응함
- 확장성을 고려한 공포 이벤트 요소를 관리하는 시스템
- Object 에 Event를 끼워넣는 ECS(Entity Component System) 방식의 설계
배운점
- 3인 팀으로 진행하며, 팀장을 맡았음. 3명의 의견을 최대한 수렴하며 프로젝트를 진행하려고 하였음. 하지만, 잡음도 너무 많아지고 통일성이 없어지는 결과를 낳았음. 어느정도는 팀장이 이끌고 가야한다라는것을 느낌
- 프로토타이핑 없이 바로 게임 제작에 들어갔음. 핵심 재미요소를 잘 정한것 같아, 프로토타이핑을 하는것이 시간낭비라고 생각했음. 하지만, 재미요소를 제대로 검증하지 않고 프로젝트를 완성해 보니, 처음 생각했던것과는 결과가 많이 달랐음. 프로토타이핑의 중요성을 깨달았음
- 유니티는 자유도가 높음 프레임워크임. 유니티만 하면, 구조에 매몰되는 습관이 있었음. 하지만, 결국 사용자들은 코드의 구성을 모르기 때문에, 큰 문제가 되지 않는다면 먼저 프로젝트를 완성하고 완성본을 가지고 구조를 고민해보는것이 정답이라는것을 깨달음
- 컴파일 타임에 관리가 잘 안되는 주석 사용을 지양하고, 코드를 최대한 깔끔하게 짜는것이 철학이었음. 지금까지는 문제가 없었으나, 규모가 꽤 있는 게임 작업을 하니, 언제 짠지 모를 코드들을 해석하는데 시간이 걸렸음. 코드를 설명하는 주석이 아닌, 코드를 짤때의 의도가 담긴 주석 사용을 지향해야겠다 라는 생각을 가짐
댓글 남기기