일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- OAuth2.0
- jwt
- react
- 스프링부트
- netlify
- express
- 유니티
- 백엔드
- oAuth
- 프로그래밍
- frontend
- JSON
- 깃
- spring
- springboot
- bcrypt
- node.js
- 스프링
- IntelliJ
- 백준
- 파이썬
- 게임
- c#
- RiotAPI
- unity
- Python
- 코딩
- 게임개발
- MongoDB
- AWS
- Today
- Total
목록unity (6)
Unwound Developer
첫번째 클론으로 슈퍼마리오를 선택했는데, 생각보다 어려웠습니다. 일단 시작하자마자 슈퍼마리오 특유의 카메라 시점부터 막혔어요.. 도움받을 곳을 찾아본 결과로 외국인 유튜버의 설명을 보면서 따라했는데, 뭔가 이상했어요. 카메라 무빙 부분은 괜찮았는데, 캐릭터와 적 AI를 구현할 때, 유니티에서 제공하는 Collider, RigidBody이런 기능을 놔두고 레이캐스트를 이용해서 비효율적으로 하는 것 같더라구요. 레이캐스트를 이용해서 오브젝트간의 상호작용을 관리하는게 더 수준 높은 방법인건가요..? 어쨌든 저는 다 따라해놓고 맘에 안들어서, 전부 갈아엎느라 시간을 많이 쓴 것 같네요. 우선 카메라 무빙을 제어하는 CameraFollow 스크립트입니다. 슈퍼마리오의 카메라 무빙을 생각해봐요. 항상 캐릭터가 중심..
옵션 창 추가에 이어서 게임 내부에 이벤트를 추가해봤습니다. 그리고, 게임 도중에 타이틀 화면으로 이동하는 버튼과, 타이틀 화면에서 게임종료 버튼도 추가하였습니다. 추가한 게임 진행에서의 이벤트로는 발판에 가시외에 몬스터 장애물 추가와, 게임 진행 후 10초가 지난 시점부터 공중에 새가 리스폰 됩니다. 가시와 마찬가지로 발판에 자식으로써 종속시킨 후, 발판 생성시에 일정 확률로 나타나게 설정했어요. 가시와 다른점은 플레이어가 점프할 때 몬스터도 점프를 하게 설정했습니다. 사진 속 몬스터도 플레이어가 몬스터를 피하려고 점프를 눌렀을 때 같이 점프를 한 모습입니다. 플레이어 컨트롤과 유사한 스크립트를 가지고 있습니다. 차이점은 점프가 한 번에 최대 1회까지만이에요. 새는 이런식으로 공중에 생성됩니다. 새가 ..