IT & CODE 이야기

Universe War 본문

CODE/My Project

Universe War

Karoid 2017. 2. 2. 03:25

Universe War

  • 개발기간: 2016. 10.02 ~ 2016. 11. 17
  • 과제명: OOP를 이용한 게임 개발
  • 개발 인원: 3명
  • 개발 플랫폼: Unity3D (C#)
  • 서버 호스팅: Photon Network

코드 보기(로그인 필요)

소스코드(용량때문에_텍스처_제외).zip


프로젝트 소개

본 프로젝트는 소프트웨어 공학 수업의 기말과제로 제출되었으며, 수업을 듣는 3인이 새로 Unity3D라는 플랫폼에 대해 학습하여 제작한 프로그램입니다.

게임은 다음의 규칙에 따라 작동합니다

  • 플레이어는 자신의 공을 움직입니다
  • 이 움직인 공으로 제한된 시간안에 더 많은 노란 먹이를 먹게되면 승리하게 되는 구조입니다.
  • 플레이어는 동시에 4명 접속하여 함께 게임을 즐길 수 있습니다.
  • 자신보다 작은 크기의 플레이어와 충돌하면 큰 플레이어가 작은 플레이어를 먹게됩니다
  • 노란 먹이를 먹으면 크기가 커지면서 속도가 감소합니다
  • 파란 먹이를 먹으면 일시적으로 속도가 2배가 됩니다
  • 빨간 먹이를 먹으면 플레이어간 먹는 규칙이 거꾸로 뒤바뀌게 됩니다. 자신보다 큰 플레이어를 먹을 수 있고 반대로 작은 플레이어에게 먹히게 됩니다.

개발한 주요 기능

저는 팀원중에서 네트워크에 동시에 접속하는 부분을 작성하였고, 먹이를 랜덤하게 생성하는 코드, 각 플레이어의 공에 입혀져 있는 이미지가 행성의 모양이 되도록 만들었습니다.

Photon Network
먹이 랜덤 생성
행성 모양 설정
각 먹이별 먹을시 작동되는 트리거

자세한 내용은 첨부된 개발 문서와 소스코드 및 실행파일을 통해 참고하세요


개발 문서.zip


Comments