본문 바로가기

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

[게임메이커강좌-기초] 충돌 체크 함수 1 GAME MAKER 강좌 KAYAN ◈ 충돌 체크 함수 게임메이커에서 충돌을 체크할 수 있는 함수는 여러가지가 있습니다. (▲ 충돌 체크) 함수마다 각각 특징이 있어서 쓰임새에 따라 다양한 이벤트를 구성할 수 있습니다. instance_place(x,y,obj) 이 함수는 가장 일반적으로 사용하는 함수로 현재 인스턴스가 (x,y)위치에 있을 때, 지정된 인스턴스(obj)와 충돌시 상대 인스턴스의 id 를 반환하는 함수입니다. 이 함수는 마스크와 마스크의 충돌을 체크합니다. (▲ 체크하려면 마스크가 필요) 따라서 체크하고자 하는 오브젝트 간에 어느 쪽이라도 마스크가 없다면 체크할 수 없습니다.이 함수를 사용한다면 체크가 필요한 오브젝트에 스프라이트 이미지를 지정하거나 마스크 설정을 해주어야 체크할 수 있어.. 2016. 12. 15. (♡ )
[게임메이커강좌-기초] 충돌 체크와 충돌 이벤트 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. (♡ )