GameMaker 오디오 채널 설정 함수 해설
이 문서에서는 GameMaker에서 오디오 재생을 위한 채널 수를 설정하는 audio_channel_num() 함수에 대해 설명합니다. 이 함수는 동시에 재생할 수 있는 오디오의 수(사운드 인스턴스 또는 음성)의 최대치를 정의합니다.
주요 내용
- 기능: 동시에 재생할 수 있는 오디오 채널 수 설정
- 채널 수: 설정한 숫자가 넘는 경우 낮은 우선 순위를 가진 사운드가 정지되며, 높은 우선 순위를 가진 사운드에 채널이 제공됩니다.
- 사운드 재생 해제:
0을 인자로 전달하면 오디오 재생이 비활성화됩니다. - 성능 최적화: 채널 수를 줄일수록 성능이 개선되지만, 많은 사운드를 동시에 재생할 경우 일부 사운드가 잘릴 수 있습니다.
- 정지 기능: 이 함수가 호출되면 모든 재생 중인 사운드는 정지됩니다.
문법
audio_channel_num(num);
매개변수 설명
| 매개변수 | 타입 | 설명 |
|---|---|---|
| num | 실수 | 사용 가능한 오디오 채널의 수 (기본값은 128) |
반환값
- N/A (반환값 없음)
예제 코드
아래의 코드는 게임이 실행되는 플랫폼을 체크하고, 성능 향상을 위해 사용 가능한 오디오 채널 수를 조정하는 예제입니다.
switch (os_browser) {
case browser_not_a_browser:
switch (os_type) {
case os_windows:
case os_macosx:
audio_channel_num(200);
break;
default:
audio_channel_num(64);
break;
}
break;
default:
audio_channel_num(16);
break;
}
활용 및 응용 예제
- 플랫폼별 오디오 최적화 적용
- PC 버전과 모바일 버전에 따라 다른 오디오 채널 개수를 설정하여 효율성을 높일 수 있습니다.
if (os_type == os_android) {
audio_channel_num(32); // 안드로이드에서 오디오 채널 수 설정
} else {
audio_channel_num(64); // 다른 플랫폼에서 채널 수 설정
}
- 설정 메뉴 추가
- 사용자에게 오디오 채널 수를 조절할 수 있는 옵션을 제공하여, 필요에 따라 성능을 조정할 수 있습니다.
// 설정 메뉴에서 채널 수 조정
if (user_selected_low_performance) {
audio_channel_num(16); // 저성능 옵션 선택 시
} else {
audio_channel_num(128); // 일반 성능 유지
}
- 게임 내 상황에 따라 동적으로 조정
- 특정 상황에서 (예: 전투 중) 채널 수를 늘리거나 줄여서 게임의 몰입감을 높일 수 있습니다.
if (is_in_battle) {
audio_channel_num(128); // 전투 중 추가 채널 사용
} else {
audio_channel_num(32); // 전투가 아닐 때는 줄이기
}
결론
audio_channel_num() 함수는 GameMaker에서 오디오 성능을 조정하기 위한 중요한 도구입니다. 플랫폼과 상황에 맞는 채널을 설정하여 최적의 사용자 경험을 제공할 수 있습니다. 각 플랫폼 및 상황에 맞는 최적의 설정을 적용해 보세요!