태크놀로지

THE LORD OF RSP - Android 2D 게임 본문

포트폴리오

THE LORD OF RSP - Android 2D 게임

원택 2020. 9. 27. 05:01

Git ReadMe

gitlab.com/aldald1318/smartphone_gp

 

Projects · Lim Won Taek / SmartPhone_GP

한국산업기술대학교 게임공학과(스마트폰 게임프로그래밍)

gitlab.com

 

개발환경

  • Android Studio
  • Java

게임소개

  • 가위바위보로 몬스터를 무찌르는 아케이드 게임입니다.
  • 가위바위보 원정대 게임을 모티브로 개발하였습니다.

타이틀 - 게임플레이 - 랭킹

youtu.be/XAzMY0QeKfo

프로젝트 분석 및 플레이 영상

 


프레임워크 구현

메인 게임로직 구현

  • 명령 버튼에 따라 게임오브젝트 상태변경
  • 상태에 따른 변경사항(애니메이션 상호작용)
  • 적들의 커맨드큐 구현
  • 씬전환시 라이프사이클에 맞게 게임 오브젝트 생성 및 삭제
  • UI 버튼 콜백함수 기능 구현

기술적요소

  • 게임의 주요 컨텐츠인 가위바위보 커맨드를 관리하기 위한 커맨드 큐를 구현하였습니다. 모든 적들은 고유의 커맨드 큐를 소유하고있습니다. 플레이어가 입력한 커맨드에 따라 앞에서부터 커맨드가 빠져나와야 하기 때문에 컨테이너 Queue를 사용하였습니다.
  • CommandQueue 클래스에는 Command를 담고 있는 큐가 존재하여 삭제없이 요소를 읽어오기 위한 peek함수객체를 꺼내서 반환하는 poll함수구현되어있습니다.
  • 플레이어 커맨드와 적의 맨앞의 커맨드와 비교할 때 peek함수를 사용하고 플레이어가 가위바위보를 이겼을 경우 커맨드큐에서 커맨드를 꺼낼때 poll함수를 사용하였습니다.

아쉬운점

  • UI작업시 다양한 해상도에 대한 대응을 완벽하게 처리하지 못하였습니다.