`Are you an Explorer?`
Project Albatross를 개발하고 있는 게임 개발사 Maverick Games에서 엔지니어를 찾습니다.
Project Albatross는
이미 랭킹에 있는 특정 게임에서 영향 받아 출발한 것이 아니고
‘플레이어에게 선사하고 싶은 경험`에서 출발한 게임으로
‘죽고 죽이며 더 강해지는` 것이 아닌
‘탐험`이라는 경험을 제공하는 것을 목표로 하고 있습니다.
기술면에서는 동적으로 변화하는 판타지 세계를 탐험하는 경험을 제공하는 것이 목표인 게임으로
개별 탐험의 절차적 컨텐트 생성과 플레이어 캐릭터의 탐험 결과에 따라 변화하는 월드 시뮬레이션을 구현 예정입니다.
저희의 접근법에 대해서는 다음 슬라이드를 참고하시면 도움이 됩니다.
http://www.slideshare.net/istoriae/maverick-projectsalbatrossconcept-intro-part-01v110kay
원화 스타일에 대해서는
www.maverickgames.co
를 참고해 주시기 바랍니다.
프로젝트의 리드 엔지니어는
93년부터 게임개발을 시작했고, PC DOS 기반부터 Direct3D, OpenGL, Nintendo DS 및 소켓서버, 웹 방식 게임 서버까지 제작하는 다양한 경험을 쌓은 게임 fullstack 개발자입니다.
최근 참여한 프로젝트는 로스트 판타지 for Kakao (Producer), 마스터 오브 소드5 리로디드 (기술책임자), 프로야구 매니저 (PC, 서버)이며
지금은 Maverick Games의 공동 창업자(등재 이사)로 Project Albatross에서 구현을 리딩하고 있습니다.
보다 자세한 경력은 링크드인 프로필에서 확인하실 수 있습니다.
https://kr.linkedin.com/pub/주형-박/43/1bb/978
<개발 스타일>
저희는 현재 3명의 엔지니어가 개발 마일스톤 목표에 맞춰 수시로 역할을 변화시켜가면서 개발하며 특정 기술이나 포지션에 구애받지 않고 개발하는 것을 중요시합니다.
또한, 게임 개발은 높은 퀄리티를 위해서 필수적으로 반복적인 수정을 거쳐야 한다고 생각하며 이를 게임이 나아지기 위한 과정으로 생각하며 가치있는 일이라 생각하고 반복 과정중에 에너지나 흥미가 떨어지지 않아야 합니다.
<프로젝트 기술적인 소개>
Unity로 제작하고 있으며, 캐릭터의 상호 작용과 AI를 컴포넌트 방식으로 추가합니다.
개별 탐험(퀘스트)의 레벨링을 사람 손이 아닌 절차적으로 생성(Procedural Content Generation)하고, 플레이어의 실력에 따라 난이도가 동적으로 변화하여(Dynamic difficulty) 플레이어에게 개인화, 최적화된 컨텐트를 제공하는 기술적인 도전을 하고 있습니다.
게임 중에 등장하는 NPC는 플레이어 캐릭터와의 우호도가 존재하며 이에 따라 부여된 임무와 우호도를 조합하여 행동이 변화하는 AI를 시도하고 있습니다.
<다음 고민 중에 최소 1개 이상의 고민에 대한 해결 방법 제안을 적어서 보내주세요>
1. 대상에 다양한 명령을 줄 수 있습니다.
예를 들어 Open이라는 명령을 줘야 합니다.
하지만 대상이 상자일 수도 있고, 문일 수도 있고 나중에 추가로 다른 행동도 추가될 예정입니다.
이런 경우 어떻게 설계를 하는 것이 좋을지 제시해주세요.
2. 유니티에서 단위 테스트를 도입하려고 합니다.
어떤 방식이나 어떤 툴이 가장 적절할 지 제안해주세요.
3. 게임중에 전화가 오거나, 다른 앱을 실행하게 되면 진행하던 게임앱이 중단됩니다.
폰의 메모리가 부족하게되면 앱이 메모리에서 사라지게 됩니다.
이렇게 메모리에서 사라지게 되면, 유저가 다시 게임을 시작했을 때 처음부터 다시 시작해야 합니다.
유저가 다시 게임을 시작했을 때 하던 부분부터 다시 시작하게 하려면 유니티에서 어떻게 해야할 지 제안해주세요.
또한 이를 위해서 게임 오브젝트나 로직 구조에서는 어떤 것을 지원해야 하는지 알려주세요.