"열정만 있으면 못 만드는 게임은 없다"
저는 이번 여름방학 기간 동안 OOOOOO라는 연합개발동아리에서 활동을 하면서 모바일 게임을 제작하였습니다. 3명의 개발자와 2명의 디자이너로 이루어진 저희 팀은 “OOOOO 갤럭시”라는 게임을 만들었습니다. 세 가지 미니게임을 통해 코인을 획득하고, 획득한 코인으로 새로운 피젯스피너를 구입할 수 있는 게임입니다. 좋은점 1저는 개발자로 참여하면서 한 가지 미니게임을 만들었고, 상점 시스템과 게임 밸런싱에 일부 참여했습니다. 개발 툴은 Unity2D와 C# 스크립트를 사용했습니다. 저는 이 게임에서 Unity의 대표적이고 강력한 UI 시스템인 NGUI와 효과적으로 애니메이팅을 할 수 있는 LeanTween이라는 에셋을 핵심적으로 사용하였습니다. 게임 UI와 애니메이션을 구현하는 것은 게임의 핵심 로직과는 관련이 적지만 제대로 구현하려면 적지 않은 시간이 소비됩니다. 하지만 저는 앞서 말한 에셋들을 이용하여 그 시간을 효과적으로 줄였고, 게임의 핵심 로직을 구현하는 데에 더 집중할 수 있었습니다.좋은점 2
그러던 중 개발자 한 명이 개인 사정으로 나가게 되었습니다. 그리고 나간 사람이 개발하던 부분은 제가 맡게 되었습니다. 처음에는 이미 어느 정도 만들어져있으니까 이어서 만들기 수월할 것이라고 생각했는데 그것은 큰 오산이었습니다. 저와 코딩하는 스타일도 완전히 다르고, 무엇보다 주석이 없어서 코드를 이해하는 것이 매우 어려웠습니다. 그래서 저는 아예 처음부터 기획안을 보며 제 스타일대로 코딩을 하되, 구현하기 어려운 부분에 대해서만 기존의 코드를 참고하려했습니다. 오랜 시간이 걸리는 작업이었습니다. 하지만 제가 기존에 하던 작업도 있었기 때문에 시간을 지체할 수 없었고, 밤샘 작업도 마다않고 하였습니다. 그 결과 이틀 만에 기존에 작업되어있던 부분까지 따라가는 쾌거를 이룰 수 있었습니다.좋은점 3
그리고 제가 만든 미니게임은 특정 오브젝트가 1초에 10번이 넘게 생성, 소멸되어야 했습니다. 하지만 그 과정에서 처리량이 많아져서 게임에 버벅거림이 발생했습니다. 그래서 저는 오브젝트를 씬이 시작할 때만 생성시키고, 모두 재사용하는 방식으로 구현함으로써 해결하였습니다.
이외에도 여러 가지 어려운 점이 많았지만 Unity공식 홈페이지의 Scripting API를 참고하기도 하고, 팀원들 간의 적극적인 소통을 통해 해결하기도 했습니다. 결과적으로 기간 안에 게임을 완성시켰고, 동아리에서 우수작품으로 선정되었습니다. 현재는 구글 플레이스토어에 업로드 된 상태입니다. 저의 이러한 경험이 LINE에서 업무를 하는 데에 큰 도움이 될 것입니다.좋은점 4
좋은점 1 전공, 회사, 직무와 직접적으로 연관이 있는 경험을 잘 제시하였습니다. 군더더기 없이 깔끔하게 잘 설명하고 있다는 점도 좋습니다.
좋은점 2 프로젝트 소개를 체계적으로 잘 설명하였습니다. 개발자의 경우, 개발 툴, 환경, 주요기술, 본인의 담당영역 등이 필수적으로 포함되어야 하는데, 현재 내용은 그에 맞게 잘 작성되어 있고, 내용도 지원분야와 직접적으로 연관이 있다는 점이 좋습니다.
좋은점 3 본 내용은 현업에서 실제로 자주 일어나는 상황입니다. 개발자가 교체되는 상황, 주석이 없어 이전 개발에 대한 분석이 어려운 상황에 대해 잘 설명하였고 그에 대한 지원자의 대처방안도 적절히 제시되었습니다.
좋은점 4 프로그램의 기능 문제, 그에 대한 대처 상황을 잘 제시하였고, 무엇보다도 실제로 확인이 가능한 결과를 명쾌하게 제시한 점도 좋습니다.