CoinWarrior 게임 개발 2일차

mingu Lee·2025년 2월 13일

Unity2D - CoinWarrior

목록 보기
2/5

오늘은 Coin과 Obstacle을 만들었다.

게임 플레이 컨셉을 계속 고민하느라 많이 진행하지는 못했다.

Coin과 Obstacle


Coin은 Player가 먹어서 점수를 올리는 용도이고, 장애물은 Player가 충돌 시 Game Over 된다.

처음에는 Coin이 일정한 패턴을 반복적하여 계속 생성되고, 중간중간 장애물이 랜덤하게 날라와서 Player는 이를 피하는 형식으로 게임을 만들려고 했었다.

하지만 위 방식으로 게임을 만들어 봤는데 Player가 절대 피할 수 없게 장애물이 배치되어 나오는 경우가 생기기도 하고, 전체적으로 장애물이 날라오는 궤적이 별로 마음에 안 들었다.

그래서 단순하게 특정 타이밍마다 Coin이 파도 형식으로 생성되는데, 이때 장애물이 위 or 아래로 배치되어 Player 또한 Jump or Slide로 피하게끔 만들었다.

바닥 Spike는 Jump로, Arrow는 Slide로 피하는 사진이다.

위 사진은 Spike Ball을 생성하여 AddForce 함수를 사용하여 Player 쪽으로 날리는 사진이다.

이 또한 Jump or Slide로 피하게끔 하려했으나, 위에서 말했듯이 절대 피할 수 없는 궤적으로 날아오는 경우가 자주 발생하여 Spike Ball은 그냥 뺏다.

근데 지금 글을 적으면서 생각해봤는데 Player에게 Parrying 기술을 넣어서 날아오는 Spike Ball을 튕겨내는 기능을 넣어도 괜찮겠다는 생각이 든다.

Player Asset을 보면 공격하는 모션의 이미지도 존재하여, 칼 부분에 collider만 잘 설정하면 충분히 만들 수 있을 것이라 생각한다.

일단 기본적인 게임 기능을 다 만들고나면 위에서 말했던 패링 기능도 추가하는 작업을 진행해봐야 겠다.

오늘의 결과물


다음에는 먹은 Coin의 개수를 화면 상단에 띄워주는 UI와 먹은 Coin 수에 따른 난이도 조절, 게임 오버, 메인 메뉴 등의 기능을 추가해야겠다.

profile
Github: https://github.com/dlalsrn

0개의 댓글