본문 바로가기

GameMaker강좌[GM8]140

[게임메이커강좌-기초] 충돌 체크와 충돌 이벤트 GAME MAKER 강좌 KAYAN ◈ 충돌 체크와 충돌 이벤트 이번 강좌에서는 충돌 이벤트에 대해 알아보도록 합시다. (▲ 충돌 체크) 스프라이트는 게임에서 보여줄 수 있는 이미지이며, 이것은 애니메이션으로 구성할 수 있습니다. 또한, 이것은 게임메이커에서 충돌 체크에 관련된 마스크(mask)라는 중요한 역할을 합니다. (▲ 마스크) 이 마스크의 범위를 어떻게 설정했는가에 따라, 오브젝트 간의 충돌시 피격범위가 달라 질 수 있습니다. 즉, 화면의 이미지상에 보이는 것과는 달리 전혀 다른 위치에서 충돌이 이루어 질 수도 있다는 것이지요. 따라서 그런 것들을 고려하여 마스크 범위를 설정하는 것이 중요합니다. 충돌 체크는 기본적으로 Collision 이벤트를 통해 체크할 수 있습니다. (▲ 충돌 이벤트) 이.. 2016. 12. 13. (♡ )
[게임메이커강좌-기초] 특정 오브젝트 찾기 GAME MAKER 강좌 KAYAN ◈ 특정 오브젝트 찾기 이번 강좌에서는 동일한 오브젝트들 중, 변수 값이 다르다던가, 또는, 특정 변수 값일 때, 가장 근접해 있는 오브젝트를 찾는 방법에 대해 알아봅시다. (▲ 오브젝트 찾기) 먼저 동일한 오브젝트들 중, 인스턴스를 개별적으로 찾는 것은, instance_find(object,n) 이와 같은 함수를 사용하여 찾을 수 있습니다.이 함수는 지정한 오브젝트 중, 룸에 있는 n 번째 인스턴스를 찾는 함수이며, n은 0번(첫번째 인스턴스)부터 시작합니다. 이 함수는 보통 아래와 같은 형식으로 사용할 수 있습니다. n=instance_number(object); //룸에 해당 오브젝트가 몇개 있는지 체크 for(i=0;i 2016. 12. 8. (♡ )
[게임메이커강좌-기초] 가장 근접해 있는 오브젝트 찾기 GAME MAKER 강좌 KAYAN ◈ 가장 근접해 있는 오브젝트 찾기 아래 함수를 통해 동일한 오브젝트들 중, 가장 근접해 있는 오브젝트를 찾을 수 있습니다. instance_nearest(x,y,object) 예를 들어, 아래 화면에서 가장 근접해 있는 오브젝트를 찾는다고 한다면, (▲ 가장 근접해 있는 오브젝트는 어느 것?) 찾으려고 하는 대상자가 obj_unit 이라는 오브젝트일 때, // 대상자가 obj_unit 일 경우 inst=instance_nearest(x,y,obj_unit); 이와 같이 한다면 obj_unit 오브젝트들 중 가장 근접해 있는 인스턴스의 ID 를 반환하게 됩니다. 그리고 그 반환된 ID 를 통해 게임 상에서 제어할 수 있게 되는 것이지요. 예를 들어, 반환된 인스턴스에 .. 2016. 12. 8. (♡ )
[게임메이커강좌-기초] 이미지를 화면에 표시하기 GAME MAKER 강좌 KAYAN ◈ 이미지를 화면에 표시하기 기본적으로 오브젝트에 지정한 스프라이트 이미지를 표시할 수 있지만, 별도로 화면에 이미지를 표시하거나 복수의 이미지를 화면에 표시하고 싶을 때가 있지요. 그럴 때는 Draw 이벤트에서 아래의 함수를 사용해 표시할 수 있습니다. ◎ 스프라이트 이미지 draw_sprite(sprite,subimg,x,y) : 스프라이트 이미지를 표시 ◎ 배경 이미지 draw_background(back,x,y) : 배경 이미지를 표시 예를 들어, 이동하는 뷰 0번 화면 (32, 32)의 위치에 스프라이트 spr_img를 표시할 경우, (▲ 이미지의 중심점을 감안하여 표시.) Draw 이벤트에서, 예) draw_sprite(spr_img,0,view_xview[.. 2016. 12. 6. (♡ )
[게임메이커강좌-기초] 텍스트를 화면에 표시하기 GAME MAKER 강좌 KAYAN ◈ 텍스트를 화면에 표시하기 텍스트는 아래의 함수로 표시할 수 있습니다. draw_text(x,y,string) 이 함수는 Draw 이벤트에서만 사용할 수 있습니다. (x, y) 에 표시할 위치를, string 에 표시할 글자를 지정해주면 됩니다. 예를들어, (32, 48)위치에 score 변수를 표시한다면, draw_text(32,48,string(score)); 이와 같이 표시할 수 있습니다. 만약, 문자열과 숫자를 같이 표기하고 싶다면, draw_text(32,48,"SCORE : "+string(score)); 와 같이 표시할 수 있지요. 텍스트를 표시할 때 기본 폰트대신 다른 폰트를 지정하고 싶다면, 먼저, 폰트 리소스에 사용하고 싶은 폰트를 만들고, Draw.. 2016. 12. 5. (♡ )