티스토리 뷰
Unreal/Udemy 강의
Unreal Engine 5 - C++ 개발자: C++ 학습하고 비디오 게임 제작하기 Section 3-11
게임개발기원 2024. 3. 6. 23:07Tick
움직이는 플랫폼을 위해서는 Tick 함수를 알아야 한다.
Tick 함수를 이해하기 위해서는 대부분의 게임 엔진을 구축하는 게임 루프 과정을 우선 알 필요가 있다.
<게임 루프 과정>
1. 게임 엔진이 플레이어의 인풋을 가져옴 (스페이스바, 마우스 버튼 등)
2. 위 정보를 이용해 게임 상태를 업데이트 (플레이어 이동, 공 튀어오름 등)
3. 게임 엔진에서 게임 상태를 가져와 화면에 렌더링
렌더링을 통해 일련의 숫자들이 화면에 표시될 이미지로 바뀌며, 이러한 이미지가 프레임이다.
동영상을 구성하는 그림 중에서 그림 하나가 프레임이라고 생각하면 된다.
이러한 프레임을 초당 얼마나 많이 나타낼 수 있는가를 프레임률(FPS)이라고 한다.
컴퓨터가 1초당 통과할 수 있는 게임 루프의 수이자, 인풋을 처리하고 상태를 업데이트하여 엔더링하는 빈도이다.
이제 우리가 하려는 움직이는 플랫폼으로 돌아가자.
우선 BeginPlay에 있던 SetActorLocation을 Tick 함수로 옮겨준다.
이러면 매 프레임마다 해당 위치로 계속해서 업데이트 된다.
이를 응용하여 다음과 같이 Z값을 1 증가시킨 후에 위치를 업데이트 시켜주자

이러면 매 프레임마다 Z 값을 1 증가시키고 증가시킨 위치로 이동하는 것을 반복하기에 언리얼에서 플레이를 해보면 큐브가 하늘로 계속해서 1씩 올라가는 모습을 볼 수 있다.
우리는 움직이는 플랫폼을 타서 오른쪽으로 이동하고 싶다.
이를 위해 큐브를 타기 쉽도록 넓고 깊이가 좁은 형태로 바꿔준 다음, Z 값이 아닌 Y 값을 더해주도록 해주었다.

이제 오른쪽으로 움직이는 타기 제법 편한 플랫폼이 탄생했다.
'Unreal > Udemy 강의' 카테고리의 다른 글
Unreal Engine 5 - C++ 개발자: C++ 학습하고 비디오 게임 제작하기 Section 3-13 (0) | 2024.03.07 |
---|---|
Unreal Engine 5 - C++ 개발자: C++ 학습하고 비디오 게임 제작하기 Section 3-12 (0) | 2024.03.07 |
Unreal Engine 5 - C++ 개발자: C++ 학습하고 비디오 게임 제작하기 Section 3-10 (0) | 2024.03.05 |
Unreal Engine 5 - C++ 개발자: C++ 학습하고 비디오 게임 제작하기 Section 3-9 (0) | 2024.03.05 |
Unreal Engine 5 - C++ 개발자: C++ 학습하고 비디오 게임 제작하기 Section 3-8 (0) | 2024.03.04 |