수학 원리를 활용한 게임 scene 두 가지 만들기

scene 1

 

Scene 1 인게임 화면


<게임 규칙>

- 2인용 게임으로 Red player는 W, S로 Blue player는 ↑, ↓로
  조작하여 탁구공을 받아 치는 게임이다.

- 받아 치지 못하는 경우 마지막으로 공을 친 사람이 이기는 룰이다.

- 릴레이가 길어질 수 록 공의 속도가 조금씩 빨라진다.

- 게임 종료 조건은 한 player가 공을 받지 못했을 때이다.



<구현에서 중요하게 생각한 부분>

 공이 player와 충돌 했을 때의 방향에 -1을 곱하여 반전하는 것에 대한
구현이 중요하게 생각된다.

 

< Play 영상 >

scene1 redwin.mp4
0.58MB
scene1 bluewin.mp4
0.70MB

 

 

scene 2

scene 2 인게임 화면

<게임 규칙>

 마우스를 따라오는 푸른 점을
길을 따라 끝으로 안전하게 옮기는 게임이다. 

 주어진 길에서 벗어나게 되면 실패, 게임 종료
안전하게 도착할 시 성공, 게임 종료


<구현에서 중요하게 생각한 부분>

 다각형 내부에 있는 지 판단하기 위해 벡터 외적을 활용하여
Polygon을 만들어 구현하고자 했지만, 경로와 같은 다각형을
만들어 원리를 적용하면 제대로 적용하지 않는 것을 발견함.

 그러다 푸른 점의 좌표에서 오른쪽으로 수평으로 선을 긋게 되면
경로 내부에 있는 경우에는 겹치는 변의 개수가 홀수,
경로 외부에 있는 경우에는 겹치는 변의 개수가 짝수인 원리를 찾아
구현에 적용했고 이 점이 가장 중요하다고 생각했다.

외적을 사용하지 못한 점은 아쉬웠다.

 

< Play 영상 >

scene2 lose.mp4
0.18MB
scene2 win.mp4
1.03MB

 

 

감사합니다.

 

** 참고 자료)

https://bowbowbow.tistory.com/24

'공부 > Unity' 카테고리의 다른 글

6/14 유니티로 배우는 게임수학 2주차 - 선형보간  (0) 2024.06.14
6/7 유니티 수학 1주차 - 삼각함수  (0) 2024.06.07
5/3 선형 보간  (0) 2024.05.03
4/26 유니티 수학 - 벡터 내적  (0) 2024.04.26
4/19 유니티  (0) 2024.04.19
yunicorn