GAM150 Engine Project

Projects_thumbnail

개요

  • 2018.02 ~ 2018.06
  • C++, 스크래치 엔진
  • 게임 프로젝트 수업에 사용될 게임 엔진 개발

프로젝트 내용

이 게임 엔진은 DigiPen-KMU 커리큘럼에서 게임 프로젝트 수업, 통칭 GAM150을 수강하는 학생들에게 제공되기 위한 목적으로 개발되었습니다.
SDL, BOX2D, C++가 사용되었으며 담당교수인 David Ly의 지도하에 약 4개월 동안의 개발 시간이 소요되었습니다.
최초 엔진 배포 이후에도 안정성을 확보하기 위해 학생들의 요구사항과 버그 수정에 집중해 유지 보수 및 업데이트에 힘썼습니다.
기능이 추가될 때마다 사용법이 구현되어 있는 새로운 게임 스테이트를 구현하고, 추가된 함수와 클래스에 주석을 달아 학생들에게 접근성을 최대한 높이도록 노력했습니다.
또 미팅이나 수업 시간을 통해 엔진 기능과 구조를 소개해서 학생들의 엔진 이해도를 높일 수 있었습니다. 제 계정으로 150건이 넘는 커밋 히스토리가 생성되었으며, 해당 수업을 수강한 30여명의 학생들이 8개 팀을 구성, 이 엔진을 사용하여 프로젝트 수업을 진행했습니다.

개발 내용

  • 게임 프로젝트 수강 학생들에게 스크래치 엔진 개발하여 제공
  • 학생들 눈높이에 맞춰 게임 오브젝트가 모든 게임 컴포넌트를 소유하도록 디자인
  • 마우스 및 키보드 인풋 감지하는 Input Manager 구현
  • SDL을 이용하여 2D 애니메이션, 텍스트, 파티클 렌더링 등과 같은 2D 렌더링 엔진 개발
  • 학생들의 의견 수렴하여 버그 픽스 및 새 피쳐 지원 등 정기적으로 업데이트
  • 접근성을 낮추고 사용방법을 쉽게 설명하기 위한 새 기능 추가 시 소개 레벨 구현

ColorLeon

개요

  • 03/2018 - 06/2018
  • By MIA (Team of 4)

게임 내용

Color-Leon은 색깔을 바뀌면 능력이 달라지는 카멜레온을 조종해 퍼즐을 풀어나가는 2D 플랫포머 게임입니다.
플레이어는 다양한 장애물과 위험에 마주해, 자신의 피부 색깔을 바꿈으로써 주변 물리 작용까지 변화시킬 수 있습니다.
슈퍼 가속, 메가 점프, 중력 변화와 마찰력 증가 등의 고유 능력을 번갈아 사용해가며 메인 캐릭터인 레옹을 이끌어나가야 합니다.


Be My Platform

개요

  • 03/2018 - 06/2018
  • By LHS (Team of 3)

게임 내용

BeMyPlatform는 2인용 게임으로, 각각 강아지와 병아리를 조종해야 합니다.
강아지는 길다란 몸을 이용, 플랫폼의 역할을 해 병아리를 목적지까지 이동하도록 도와야하고, 병아리가 목적지까지 무사히 도착해야만이 다음 레벨로 진행할 수 있습니다.
두 플레이어는 병아리를 잡아먹고 싶어하는 누군가로부터 탈출하기 위해 2인 협동 플레이를 해나가야 합니다.


Dice & Castle

개요

  • 03/2018 - 06/2018
  • By CJJ (Team of 4)

게임 내용

Dice&Castle는 다양한 랜덤 이벤트가 벌어지는 보드게임 컨셉의 게임입니다.
플레이어는 주사위를 던지고, 주사위에 나온 수만큼 타일을 이동합니다.
이동 과정에서 플레이어는 원위치로 돌아가기도 할 것이고, 도박 수를 던지기도 해야하며, 적과의 전투를 치르기도 해야할 것입니다.

기타 프로젝트 소개 영상

Other GAM150 Project Videos