Skip to content

Repository files navigation

유니티엔진을 c++로 클론 코딩 후 만든 자체엔진을 기반으로 공룡게임을 클론코딩해봤습니다.

사용방법

  1. vcpkg로 curl설치
  2. mysql 8.0.33버전 설치, dinosaur데이터베이스 생성
  3. java 21버전으로 dinosuar-server 폴더의 데이터베이스 서버 실행
  4. visual studio로 프로젝트 빌드드

구현 고려사항

  1. player를 생성 후 카메라를 고정하고 랜덤 생성되는 장애물이 왼쪽으로 이동하게 한다.
  2. player의 속도가 빨라짐에 따라 aabb충돌체크만으로는 부족하다고 판단해 swipe충돌방식으로 변경했습니다.
  3. spring으로 간단한 score를 저장할 수 있는 데이터베이스 서버를 만들어 정보를 저장하고 불러올 수 있게했습니다. alt text
  4. Tool을 통해 장애물의 패턴을 설정할 수 있게 했습니다. alt text 장애물의 패턴을 생성하고 저장, 불러올 수 있습니다. "Tile"로 저장된 파일이 존재한다면 파일의 패턴으로, 없다면 랜덤으로 장애물을 생성합니다.

TODO LIST

  • UI button여러개 생성 가능하게 변경
  • 바닥, 배경등 sprite생성 후 불러오기
  • 바닥 반복되게 바꾸기
  • 선인장 object생성해서 script, collider 등 생성
  • 결과창, 다시 버튼 만들기

1차 피드백

  • 맵 리셋하면 속도 초기화하기
  • 속도 제한 걸기
  • 충돌체크 swipe로 변경하기
  • 속도가 증가해도 멀리있는 구름은 작게 가까운 선인장은 크게 속도 증가하게 하기
  • 시간 지남에 따라 점프 내려오는 속도 빠르게하기
  • 결과창, 점수 추가
  • player collider 2개 부여하게 하기
  • 선인장 생성 패턴을 생성하는 tool개발 후 파일 형식으로 저장 및 불러오기
  • spring으로 서버,db 달아서 network해보기

About

2D 자체 엔진으로 간단한 게임제작

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages