Shepherd Boy

개요

  • 2015.09 ~ 2016.05
  • By RecycleBin (Team of 4 programmers)
  • C++, 스크래치 엔진
  • 플레이 자유도에 초점을 맞춘 2D 슈팅/경영 게임

게임 내용

“늑대와 양치기 소년” 이야기에서 영감을 얻어 기획하고 디자인한 게임입니다.
플레이어는 목장의 경영 겸 방범을 맡게 되었습니다. 매일 밤마다 늑대가 나타나 양을 공격하고, 플레이어는 거대한 새총으로 늑대들을 퇴치해 양들을 보호해야 합니다.
양의 수와 식량은 생존 주기를 이어가는 주요한 자원이며, 자금을 통해 이들을 구매할 수도, 더 높은 울타리를 세울 수도, 새총을 업그레이드 할 수도 있습니다.
또 플레이어는 주기마다 목장을 방문하는 NPC를 대접할지 말지 결정해야 합니다. 어떤 이들은 도움을 주기도 하고, 어떤 이들은 피해를 줄 것입니다.
목장은 전적으로 플레이어의 결정에 의해 운영되며 얼마나 생존을 이어나가는지도 플레이어의 몫입니다.

개발 내용

  • C++와 OpenGL을 이용해 2D 렌더링 엔진 구현
    • 2D 애니메이션
    • 텍스트 렌더링
    • 파티클 이펙트
    • 투명도 컨트롤
  • 게임 오브젝트 Movement Pattern 구현
    • 농장에서 양 떼 움직힘
    • 늑대 공격 패턴 구상 및 개발
    • 일정 주기로 방문하는 NPC 디자인 및 구현

프로젝트 내용

이 게임은 반년 동안의 엔진 파트 개발, 이후 반년 동안의 게임 기획 및 개발을 통해 완료된 프로젝트입니다. 팀은 총 4명의 프로그래머로 구성되었으며, C++와 OpenGL을 이용해 게임엔진 개발 및 게임을 구현 했습니다.
팀에서 제가 맡은 파트는 그래픽스 프로그래머였습니다.

본 게임 디자인은 게임 개발 단계에서 기획했던 게임 메카니즘을 완전히 수정한 것입니다.
게임 엔진의 완성도를 발표하는 자리에서 구상한 게임의 데모를 시연했어야 했는데 당시의 게임 디자인은 큰 호응을 얻지도 못했고, 팀원들의 동기부여도 상당히 낮았습니다.
팀 회의를 거쳐 새로운 메카니즘을 구상해 바로 개발에 착수했고, 디자인에 흥미가 생긴 팀원들은 자발적으로 아이디어를 제시하면서 디테일과 폴리싱에 집중하면서 그 완성도를 더욱 높힐 수 있었습니다.
빠른 상황 판단과 결단력이 뒤쳐지고 쓰러져가던 프로젝트를 회생시킨 경험으로, 매우 값진 의미의 프로젝트였다고 생각합니다.