오디오 액션 라이브러리
GameMaker는 .ogg, .mp3, *.wav 형식의 오디오 엔진을 포함하고 있습니다. 이러한 형식의 소리를 IDE에 추가하면, 아래의 기본 오디오 액션을 사용하여 게임에서 음향을 활용할 수 있습니다. 기본적인 효과음이나 음악을 재생하는 것보다 복잡한 작업에는 스트리밍 오디오, 3D 사운드를 제공하는 오디오 배치 및 그룹화와 관련된 고급 오디오 기능을 참조할 수 있습니다.
오디오 라이브러리의 기능
오디오 라이브러리는 다음과 같은 액션을 지원합니다:
| 액션 이름 | 설명 |
|---|---|
| Play Audio | 오디오 재생 시작 |
| Stop Audio | 현재 재생 중인 오디오 정지 |
| Stop All Audio | 모든 오디오 정지 |
| Pause Audio | 현재 재생 중인 오디오 일시 정지 |
| Pause All Audio | 모든 오디오 일시 정지 |
| Resume Audio | 일시 정지된 오디오 재개 |
| Resume All Audio | 모든 일시 정지된 오디오 재개 |
| Set Audio Position | 오디오의 재생 위치 설정 |
| Get Audio Length | 오디오의 길이 가져오기 |
| Set Audio Pitch | 오디오의 음높이 설정 |
| Get Audio Pitch | 오디오의 음높이 가져오기 |
| Set Audio Volume | 오디오의 볼륨 설정 |
| Get Audio Volume | 오디오의 볼륨 가져오기 |
| Set Master Volume | 마스터 볼륨 설정 |
| Get Master Volume | 마스터 볼륨 가져오기 |
| If Audio Is Playing | 오디오가 재생 중인지 확인 |
| If Audio Is Paused | 오디오가 일시 정지 상태인지 확인 |
| Set Audio Loop State | 오디오 반복 상태 설정 |
| Get Audio Loop State | 오디오 반복 상태 가져오기 |
| Set Audio Loop Start | 오디오 반복 시작 지점 설정 |
| Get Audio Loop Start | 오디오 반복 시작 지점 가져오기 |
| Set Audio Loop End | 오디오 반복 종료 지점 설정 |
| Get Audio Loop End | 오디오 반복 종료 지점 가져오기 |
다양한 활용 및 응용 예제
1. 오디오 재생
// 특정 파일에서 오디오 재생
audio_play_sound(myAudio, 1, false);
2. 오디오 정지
// 현재 재생 중인 오디오 정지
audio_stop_sound(myAudio);
3. 오디오 일시 정지 및 재개
// 오디오 일시 정지
audio_pause_sound(myAudio);
// 일시 정지된 오디오 재개
audio_resume_sound(myAudio);
4. 오디오 볼륨 조절
// 오디오 볼륨 설정 (0.0 ~ 1.0)
audio_sound_gain(myAudio, 0.5, 0);
5. 오디오 반복 설정
// 오디오가 반복되게 설정
audio_sound_loop(myAudio, true);
이와 같은 방법으로 GameMaker의 오디오 기능을 활용하여 다양한 형태의 오디오 효과와 음악을 게임에 통합할 수 있습니다. 만들어진 게임의 몰입감을 높이기 위해 음향 효과와 음악을 적절하게 사용하는 것이 중요합니다.