슈팅게임
요즘 공부를 너무 안 해서 회사 동료분과 얘기하다 "신년에 같이 공부할까요?"라고 말했더니 여차여차해서 진행되게 됐다.
나는 동료분이 공유해 주신 패스트캠퍼스 계정으로 Unity를 공부할 건데 이번 주에는 강의에 나오는 슈팅게임을 따라 코딩했다. 참고로 Unity 버전은 2018.2.17f1 이다.
C#을 모르고 시작했는데 Unity툴이 접근성 좋게 만들어서 그런지 엄청 힘들진 않았고 강의도 잘 가르쳐줘서 기초적인 기능 추가할 수 있을 거 같다는 생각이 들었다.
결과물은 아래와 같다.
이다음 강의는 RPG인데 강의를 듣기 전 슈팅게임에 다른 기능을 추가할 예정이다.
이번주에 배운 내용 및 느낀 점
이번 강의에선 게임을 개발할 때 필요한 기초를 알려줬는데 Main Camera를 2D나 3D로 설정하는 방법이나 오브젝트끼리 물리 엔진처리 방법, 프리팹에 스크립트 적용하거나 스크립트 작성 등을 배웠다.
뭔가 코딩을 많이 했다기보다 Unity의 UI을 활용하는 방식이 많았고 스크립트는 오브젝트의 움직임처리, 오브젝트끼리 부딪칠 때 적용할 값 등을 배웠다.
스크립트를 작성할 땐 스크립트를 적용할 오브젝트의 초기화 및 동작을 처리하는 Start와 Update 메서드에 내용을 작성하거나 OnTriggerEnter, OnGUI와 같은 이벤트를 처리하는 메서드를 사용했다.
오브젝트의 Rotation 값을 변경할 경우 Position의 X, Y, Z 축의 방향이 바뀌는데 이 부분은 아직 잘 이해하지 못했다. 강사님은 이 내용을 완벽히 이해해야 앞으로 개발할 게임을 이해할 수 있다고 말하는데 이건 혼자 연습하면서 더 익숙해져야겠다.
아직 Rigidbody, Box Collider와 같은 컴포넌트를 명확하게 이해하지 못해서 계속 써보고 익혀야겠다.
앞으로 추가적으로 개발할 내용
1. 조종 비행기를 앞, 뒤로 이동할 수 있게 기능 추가.
2. 조종 비행기가 좌, 우로 이동할 때 맵을 벗어나지 않도록 기능 추가.
3. 조종 비행기와 적 비행기가 부딪칠 때 LIFE가 줄어들도록 기능 추가.
4. LIFE가 0일 때 어떻게 처리할지 기획.
5. 스코어에 따라 적 비행기를 추가되는 기능 추가.
(현제는 스코어가 500 이상이면 Victory Scene으로 이동하고 있음.)
다음 주에 강의를 보지 않고 슈팅게임을 만들 수 있도록 암기 및 코딩을 반복하고 위 5가지 기능을 추가하겠다.
'Unity > fastcampus' 카테고리의 다른 글
2025.01.06 ~ 2025.01.12 (0) | 2025.01.07 |
---|