본문 바로가기

It317

[게임메이커 강좌-기초][GMS2] 3D 사운드 재생 GAME MAKER 강좌 KAYAN ◈ 3D 사운드 재생 이번 강좌에서는 3D 사운드를 재생하는 방법에 대해 알아보도록 합시다. 게임메이커 스튜디오에서 3D 사운드의 재생은 아래 화면과 같이, 먼저 사운드를 재생 할 때, 위치를 지정해주어 사운드를 재생합니다. 그리고 듣는 위치(플레이어의 위치)를 조절해 주면 됩니다. 그러면 플레이어의 위치에 따라 사운드의 위치를 체크하여, 사운드 볼륨을 자동으로 변경해, 마치 3D 사운드를 듣는 것 처럼 사운드를 재생하는 것이지요. (▲ 사운드를 듣는 위치에 따라 볼륨을 조절) 먼저 사운드를 특정 위치에 재생할 수 있는 함수는 아래와 같습니다. ◎ audio_play_sound_at(index, x, y, z, falloff_ref, falloff_max, fallof.. 2023. 1. 31. (♡ )
[게임메이커 강좌-기초][GMS2] 사운드 재생 GAME MAKER 강좌 KAYAN ◈ 사운드 재생 게임메이커에는 기본적으로 *.ogg, *.mp3 및 *.wav 사운드 형식을 재생할 수 있습니다. 사운드는 기본적으로 아래 함수를 사용하여 재생할 수 있습니다. ◎ audio_play_sound(index, priority, loop) - index : 재생할 사운드의 인덱스입니다. - priority : 사운드의 채널 우선순위를 설정합니다. - loop : 사운드를 루프할지 여부를 설정합니다. true(1) : 루프 재생, false(0) : 한번만 재생 사운드 에셋을 제공하고 우선 순위를 지정하면 재생되는 사운드 수가 audio_channel_num(num) 함수에서 설정한 제한을 초과할 때 사운드를 처리하는 방법을 결정하는데 사용됩니다. 우선 순위.. 2023. 1. 29. (♡ )
[게임메이커 강좌-기타][GMS2]그리드 기반의 길찾기-6 A Star 알고리즘 GAME MAKER 강좌 KAYAN ◈ 그리드 기반의 길찾기(Path finding) A Star 알고리즘 이번 강좌에서는 mp_grid 기능을 사용하지 않는 길찾기를 만들어 볼 겁니다. 강좌에서는 아래와 같은 방식으로 길찾기를 구성할 거에요. (▲ 길찾기) 이 방식은 오브젝트가 오브젝트의 중심부로부터 이동할 수 있는 지역을 모두 체크하여 우선 순위를 지정하고, 좌표를 저장해요. 이 우선 순위는 중심부와의 거리에 해당합니다. 예를 들어, 오브젝트 현재 위치는 우선 순위 1부터 시작하고, 1칸 다음은 2, 2칸은 3으로 매깁니다. (▲ 이동 가능 좌표의 우선순위) 그리고 이동 가능 지역의 좌표를 모두 저장했다면, 저장한 좌표들을 체크하여 이동할 목표 지점과 일치하는 좌표의 우선 순위를 시작으로 오브젝트 중.. 2023. 1. 29. (♡ )
[게임메이커 강좌-기초][GMS2]뷰 서피스 GAME MAKER 강좌 KAYAN ◈ 뷰 서피스 때때로 게임 화면을 화면 전환이나 다른 형태의 이미지로 사용하고 싶을 때가 있죠. 이럴 때 사용할 수 있는 뷰 서피스는 카메라 뷰에서 보이는 화면을 서피스로 활용할 수 있는 기능입니다. (▲ 뷰 서피스를 활용한 화면) 서피스로 본뜬 화면에 이펙트를 적용하여 표시하거나 다른 이미지로 쓸 수 있어요. 뷰 서피스는 아래 변수에 서피스 ID를 할당하여 사용할 수 있습니다. ◎ view_surface_id[0~7] - 0~7 : 사용할 카메라 뷰 서피스는 카메라 뷰당 1개씩, 총 7개까지 설정할 수 있습니다. ※ [참고] 뷰 서피스와 비슷한 기능으로 application_surface 내장 전역 변수가 있습니다. 게임메이커는 기본적으로 게임 화면(Draw GUI .. 2023. 1. 21. (♡ )
[게임메이커 강좌-기초][GMS2]마우스 좌표 GAME MAKER 강좌 KAYAN ◈ 마우스 좌표 마우스 포인터 좌표에 대해 알아봅시다. (▲ 마우스 포인터 좌표) 마우스 포인터의 좌표은 기본적으로 아래 변수로 얻을 수 있습니다. ◎ mouse_x ◎ mouse_y 게임메이커의 내장 변수로 룸 상의 기본 마우스 포인터 좌표 x 또는 y 위치를 반환합니다. x = median(64, mouse_x, room_width - 64); y = median(64, mouse_y, room_height - 64); 게임메이커는 터치 기기의 터치 좌표를 얻을 수 있는 기능이 있습니다. 아래 함수는 룸 상에서 장치 터치의 x, y 위치를 반환합니다. ◎ device_mouse_x(device) ◎ device_mouse_y(device) mouse_x, mouse.. 2023. 1. 18. (♡ )