room_speed 변수 설명
room_speed 변수는 게임의 모든 방과 게임 전체의 실행 속도를 초당 게임 프레임 수로 나타냅니다. 이 값은 FPS(초당 프레임 수)가 아니라 GameMaker가 매초 유지하려고 하는 게임 스텝의 수입니다. 이 변수는 레거시 지원을 위해 유지되고 있으며, 더 이상 단일 방의 속도를 설정하는 데 사용되지 않고 게임의 모든 방에 적용됩니다. 게임 속도를 변경하려면 대신 game_set_speed() 함수를 사용해야 합니다.
문법
room_speed;
반환 값
- 실수 (Real)
예제
alarm[0] = room_speed * 10;
위 코드는 room_speed를 사용하여 10초 동안 실행될 알람을 설정합니다. 이렇게 변수를 사용하면 방의 속도와 관계없이 알람이 10초 동안 실행되도록 보장됩니다.
활용 예제
1. 게임 속도 조절
게임의 전체 속도를 조절하고 싶을 때 game_set_speed() 함수를 사용하여 원하는 속도로 설정할 수 있습니다.
game_set_speed(60); // 초당 60 스텝으로 설정
2. 알람 설정
특정 이벤트가 발생하기 전에 일정 시간 대기하도록 알람을 설정할 수 있습니다.
alarm[1] = room_speed * 5; // 5초 후에 알람 1 발생
3. 시간 기반 애니메이션
애니메이션의 프레임을 시간에 따라 조절할 수 있습니다.
if (current_time >= last_time + room_speed) {
current_frame += 1; // 매 초마다 프레임 증가
last_time = current_time; // 마지막 시간 업데이트
}
4. 게임 종료 조건
게임이 특정 시간 동안 진행되도록 설정할 수 있습니다.
if (game_time >= room_speed * 120) { // 120초 후 게임 종료
game_end();
}
| 변수명 | 설명 |
|---|---|
| room_speed | 게임의 모든 방의 실행 속도 (초당 스텝 수) |
| game_set_speed | 게임 속도를 설정하는 함수 |
| alarm | 특정 시간 후에 실행될 이벤트를 설정하는 배열 |
| current_time | 현재 시간 (스텝 수 기준) |
| last_time | 마지막 업데이트된 시간 |
| current_frame | 현재 애니메이션 프레임 |
| game_time | 게임이 진행된 총 시간 |
| game_end | 게임 종료 함수 |