중력 힘 설정 (Set Gravity Force)
이 문서에서는 인스턴스에 작용하는 중력의 힘을 설정하는 방법에 대해 설명합니다. 각 인스턴스는 서로 독립적으로 다른 중력 힘과 방향을 가질 수 있습니다. 설정하는 힘은 게임의 각 프레임에서 픽셀 단위로 적용되며, 누적됩니다. 즉, 속도가 2이고 중력이 1인 경우, 각 스텝마다 속도가 1씩 증가하게 됩니다. 따라서 일반적으로 매우 낮은 값을 사용하는 것이 좋습니다. 또한, 중력에 대해 음수 값을 입력하면 인스턴스가 중력 방향과 반대 방향으로 "끌리게" 됩니다.
작동 문법 (Action Syntax)
// Gravity 설정 예시
gravity_direction = 270; // 아래쪽 (270°)
gravity_force = 0.05; // 중력 힘 설정
friction = 0.2; // 마찰 설정
인수 설명 (Arguments)
| 인수 | 설명 |
|---|---|
| force | 적용할 중력 힘 (음수 가능) |
예제 (Example)
위의 코드 블록은 이동과 관련된 인스턴스 속성을 설정합니다. 여기서 중력 방향은 아래쪽(270°)으로 설정되고, 중력 힘은 0.05로 설정되며, 마찰은 0.2로 설정됩니다.
다양한 활용 및 응용 예제
- 플랫폼 게임의 중력 조정
- 플랫폼 게임에서 캐릭터의 점프 및 중력의 힘을 조정하여 다양한 레벨 디자인을 할 수 있습니다.
gml // 캐릭터 점프 및 중력 설정 if (jumping) { vertical_speed = -5; // 점프 속도 } else { vertical_speed += gravity_force; // 중력 적용 }
- 우주 테마 게임에서 반중력 설정
- 우주 배경을 가진 게임에서 음의 값으로 중력을 설정하여 캐릭터가 반중력 상태에서 움직이도록 만들 수 있습니다.
gml // 반중력 설정 gravity_force = -0.02; // 반중력 힘
- 중력에 따른 물체의 운동 시뮬레이션
- 물리 기반의 액션 게임에서 중력의 힘을 설정하여 물체가 하강할 때의 운동을 시뮬레이션할 수 있습니다.
gml // 물체의 중력 시뮬레이션 instance_create(x, y, obj_ball); // 물체 생성 obj_ball.gravity_force = 0.1; // 중력 힘 적용
- 스포츠 게임에서 공의 궤적 조정
- 바람의 영향을 모방하기 위해 중력과 함께 추가적인 힘을 설정할 수 있습니다.
gml // 공의 궤적 설정 ball.gravity_force = 0.02; // 중력 ball.wind_force = 0.01; // 바람의 힘
참고 사항
- 중력 힘은 게임의 물리적 특성과 레벨 디자인에 중요한 요소입니다. 값 설정 시 실험을 통해 최적의 균형을 찾는 것이 좋습니다.
© Copyright YoYo Games Ltd. 2021 All Rights Reserved