본문 바로가기

GameMaker강좌[GM8]/기초강좌58

[게임메이커강좌-기초] 로컬 하이 스코어 표시 GAME MAKER 강좌 KAYAN ◈ 로컬 하이 스코어 표시 이번 강좌에서는 게임메이커 스튜디오에서 하이 스코어를 표시하는 방법에 대해 알아보도록 합시다. 먼저 하이 스코어를 추가하는 것은 아래 함수로 점수를 등록할 수 있습니다. highscore_add(str, numb) str은 이름(문자열), numb에 점수(숫자, 0 이상의 정수)를 등록하면 됩니다. 예를 들어, "1000"점을 등록한다면, 예) highscore_add("Player1",1000); 이와 같이 등록할 수 있습니다. 아래 함수를 Draw 이벤트에서 사용하면, 등록한 하이 스코어를 표시할 수 있어요. draw_highscore( x1, y1, x2, y2 ) (x1,y1)와 (x2,y2)로 하이 스코어 보드 크기를 지정할 수 있습.. 2017. 1. 6. (♡ )
[게임메이커강좌-기초] 3D 사운드 재생 GAME MAKER 강좌 KAYAN ◈ 3D 사운드 재생 이번 강좌에서는 3D 사운드를 재생하는 방법에 대해 알아보도록 합시다. 게임메이커 스튜디오에서 3D 사운드의 재생은 아래 화면과 같이, 먼저 사운드를 재생 할 때, 위치를 지정해주어 사운드를 재생합니다. 그리고 듣는 위치(플레이어의 위치)를 조절해 주면 됩니다.. 그러면 플레이어의 위치에 따라 사운드의 위치를 체크하여, 사운드 볼륨을 자동으로 변경해, 마치3D 사운드를 듣는 것 처럼 사운드를 재생하는 것이지요. (▲ 사운드를 듣는 위치에 따라 볼륨을 조절) 먼저 사운드를 특정 위치에 재생할 수 있는 함수는 아래와 같습니다. audio_play_sound_at(index, x, y, z, falloff_ref, falloff_max, falloff_.. 2017. 1. 3. (♡ )
[게임메이커강좌-기초] 사운드 재생 GAME MAKER 강좌 KAYAN ◈ 사운드 재생 게임메이커 스튜디오에서 사운드 재생에 지원되는 파일은 *.wav와 *.mp3파일들을 재생할 수 있습니다. 다만 사운드 mp3 파일을 재생하기 위해서는 글로벌 게임 설정(Global Game Settings)에서 Use New Audio Engine을 체크해야 합니다.물론 기본적으로 체크되어있기 때문에 사운드 문제가 있는 경우가 아니면 굳이 신경쓰지 않아도 됩니다. (▲ Use New Audio Engine을 체크) 게임메이커 스튜디오에서 *.wav 파일은 주로 효과음으로 사용합니다. *.wav 파일이더라도 여러가지 포맷이 있는데, 게임메이커 스튜디오에서는 무압축 *.wav 파일만 재생할 수 있어요.그렇기 때문에 사운드가 재생되지 않는다면, 사운드 파일을.. 2017. 1. 2. (♡ )
[게임메이커강좌-기초] 이미지를 부분적으로 잘라서 표시하기 GAME MAKER 강좌 KAYAN ◈ 이미지를 부분적으로 잘라서 표시하기 이번 강좌에서는 이미지를 부분적으로 잘라 화면에 표시하는 방법에 대해 알아보도록 합시다. 아래 함수는 이미지를 부분적으로 잘라 표시하고자 할 때 사용합니다. draw_sprite_part(sprite,subimg,left,top,width,height,x,y) 이것은 리소스를 실제로 직접 잘라내는 것이 아니라, 화면에 부분적으로 표시만 하는 것입니다. 이 함수는 아래 화면과 같은 형식으로 이미지를 자릅니다. (▲ draw_sprite_part 함수. left 는 가로 시작 위치, top은 세로 시작 위치) left 는 잘라낼 이미지의 가로 시작 위치, top 은 이미지의 세로 시작 위치가 됩니다. left 와 top 은잘라낼 이미.. 2017. 1. 1. (♡ )
[게임메이커강좌-기초] 충돌 체크 함수 2 GAME MAKER 강좌 KAYAN ◈ collision 함수 게임메이커에서는 오브젝트와 오브젝트 간의 충돌 체크할 수 있는 것 이외에 가상의 도형으로 오브젝트와 충돌하는지 체크할 수 있는 함수들이 있습니다. 이번 강좌에서는 가상의 도형과 오브젝트간의 충돌 체크할 수 있는 함수에 대해 알아보도록 합시다. 아래 함수들은 가상의 기본 도형으로 충돌 체크하여, 상대 인스턴스의 id 를 반환하는 함수들 입니다. collision_point(x,y,obj,prec,notme) collision_rectangle(x1,y1,x2,y2,obj,prec,notme) collision_circle(xc,yc,radius,obj,prec,notme) collision_ellipse(x1,y1,x2,y2,obj,prec,n.. 2016. 12. 15. (♡ )