개요

24년 1학기 컵퓨터공학 캡스톤 디자인 프로젝트로 We need to go deeper, Lovers in a dangerous spacetime을 레퍼런스하여 2~4인 플레이어가 하나의 개체를 제어하여 모험을 하는 협동 2D 탑 뷰 게임

주요 내용

게임 개요 : 50억년 후, 태양의 핵 연료가 소진되어 인류가 살아간 지구가 멸망한 상황 과학적인 기술로 자체 생존이 가능한 우주선을 완성 했다! 하지만 이 우주선으로 생존하기 위해 자원 채굴이 반드시 필요한데, 이를 위해 탐사를 떠나는 4인의 우주 여행자들

게임 플레이 플레이어는 스테이지 별로 채집, 채광해야하는 것들이 정해집니다. 예시) a자원: 0/50, b자원: 0/20, c자원: 0/10 해당 임무를 마치면 다음 스테이지로 넘어갈 수 있습니다.

자원들은 탐사선의 업그레이드(이동속도, 공격력, 방어력 등)에도 사용되기 때문에 임무 완료에 필요한 개수를 넘어서 추가로 자원을 모으거나 임무에 필요하지 않는 자원들도 모을 수 있습니다.

자원을 캐려면 플레이어가 탐사선에서 내려서 자원과 상호작용해야하며 이 과정에서 플레이어는 공격이 불가하므로 탐사선의 인원이 자원을 캐는 인원을 외계 몬스터로부터 보호해야 합니다.

특정 시간마다 몬스터들의 웨이브가 시작되고 이 때는 플레이어들이 모두 탐사선에 타서 몬스터들에게서 도망치며 전투를 하는 것을 요합니다. 타지 못한다면 탐사선에서 내린 개인 플레이어는 공격을 하지 못하기 때문에 웨이브에 죽게 됩니다.

죽은 플레이어는 탐사선의 중앙 부분에서 10초(임시)후에 부활하고 남아있는 플레이어가 없거나 탐사선이 파괴되면 게임오버입니다.

핵심 기술

  1. 몬스터 생성 → 오브젝트 폴링
  2. 멀티 플레이어 시스템 → Photon : 다양한 플랫폼과 게임 엔진을 지원하는 네트워크 종합 솔루션 클라우드 서버 대여 서비스, 게임엔진에 삽입할 수 있는 네트워크 엔진 제공
  3. 몬스터 이동 → 내비메시
  4. 애니메니션 효과 추가 → DoTween 라이브러리 활용 : 탐사선 및 적의 움직임 애니메이션, UI/UX 효과 등 부분적으로 게임 플레이 요소에 적용

개발 환경

게임 개발 : Unity 게임 엔진

소스 공유 : Unity Cloud