[게임 개발 공부] 01. UI Camera 분리
·
기타
Intro.'컴투스 멘토링 스쿨' 과제를 진행하는 도중, 멘토님이 UI와 Main Camera를 분리해서 구현하라는 말씀을 하셔서, 이러한 방법이 어떤 장점이 있는지 정리하고자 한다.UI Camera구글링을 통해 찾아보니, UI를 구현할 때에는 Canvas를 대부분 화면에 Overlay해서 사용하는 것이 아닌, 카메라에 종속 시켜서 사용한다는 것을 알 수 있었다.또한, UI를 비추는 카메라와 Scene을 비추는 카메라가 서로 독립적이기 때문에, 다양한 연출이나 상황에서 유용하다는 것을 알 수 있었다. 예를 들어, 대부분의 게임에 존재하는 스크린샷 모드를 사용하면 UI가 사라지는 기능을 단순히 UI Camera를 off 하는 것만으로 구현 가능한 것이다. 결론이러한 카메라 분리는 UI 이외에도 여러 대의 ..
[게임 개발 공부] 00. FSM(Finite State Machine)
·
기타
Intro. Udemy의 The Ultimate Guide to Creating an RPG Game in Unity 강의를 수강하는 도중에 컴퓨터 네트워크 과목에서 TCP 모델을 설계할 때에도 봤었던 FSM을 다루는데, 이러한 모델 설계 방법이 게임 개발에 상당히 유용한 것 같아 정리하고자 한다. 유한 상태 머신 (Finite State Machine) FSM(Finite State Machine)이란, 유한개의 상태를 가지며 주어진 입력에 따라 현재 상태에서 다른 상태로의 전이가 발생하는 장치를 나타낸 모델이다. 이는 각 상태에서 어떤 입력이 주어져야 다음 상태로 전이하는지 직관적으로 알 수 있으며, 각 State는 독립적이기 때문에 오류 수정 및 유연성이 증가한다는 장점이 있다. FSM을 간단하게 ..