GameMaker강좌[GMS2]/GMS2기초강좌89 [게임메이커 강좌-기초][GMS2]프리미티브(Primitive) GAME MAKER 강좌 KAYAN ◈ 프리미티브(Primitive) 프리미티브는 2D 또는 3D 에서 선 또는, 원, 곡선, 다각형 등의 도형을 구성할 수 있는 기능입니다. 게임메이커의 모든 기초 도형은 기본적으로 점으로 구성됩니다. 점은 물론이고, 점 2개 이상이면 선으로, 3개 이상이면 면으로 구성할 수 있습니다. 경우에 따라서는 평범한 색상의 도형일 수도 있고, 텍스쳐 이미지를 입힌 도형일 수도 있고, 입체적인 도형일 수도 있습니다. 이번 강좌에서는 기초 도형을 구성할 수 있는 프리미티브(Primitive) 에 대해 알아보도록 합시다. 기초 도형을 구성하려면 먼저 아래 함수를 사용하여 어떤 도형으로 구성할 것인지 설정해야 합니다. draw_primitive_begin(kind) : 지정한 종류의 .. 2019. 3. 27. (♡ ) [게임메이커 강좌-기초]스크립트 argument GAME MAKER 강좌 KAYAN ◈ argument argument (인자)는 스크립트 내부에서 스크립트 외부로부터 값을 전달 받고자 할 때 사용합니다. 하나의 스크립트 내에서 argument0 ~ argument15, 최대 16개를 사용하여 값을 받을 수 있습니다. 예를 들면, 예) move 스크립트 x+=lengthdir_x(argument0, argument1); y+=lengthdir_y(argument0, argument1); 이것은 외부로부터 값을 받은 2개의 argument를 이용하여 이동시키는 예제입니다. argument0 은 속도, argument1은 방향으로 적용하는 것이지요. 그리고 스크립트 외부에서는 아래처럼 argument 에 대응하는 값을, 순서대로 스크립트 내부에 전달하면 .. 2019. 3. 22. (♡ ) [게임메이커 강좌-기초]스크립트 return 문 GAME MAKER 강좌 KAYAN ◈ return return은 스크립트 전용 명령어로, 스크립트 내부에서 스크립트 외부로 값을 전달하고자 할 때 사용합니다. return () 스크립트 내부에서 이 명령어를 사용하는 즉시, 이후 스크립트 이벤트는 실행을 중지하고, 스크립트 외부로 값을 반환합니다. 예를 들어, 아래와 같은 스크립트가 있을 때, //place 스크립트 return place_free(x, y); solid 오브젝트와 충돌 여부를 스크립트 외부로 값을 전달하게 됩니다. check = place( ); 그리고 반환된 스크립트 값을 외부에서 변수에 할당한다던지, 또는 특정 이벤트로 활용할 수 있습니다. 2019. 3. 22. (♡ ) [게임메이커 강좌-기초]With 문 GAME MAKER 강좌 KAYAN ◈ with with 는 특정 오브젝트의 모든 인스턴스를 일괄적으로 이벤트를 처리할 수 있는 반복문입니다. with () with 문에 오브젝트 또는 개별 인스턴스를 지정하고, 그 대상에서 실행시킬 이벤트를 작성하면 됩니다. 예를 들면, 예) with (obj_ball) { x = random(room_width); y = random(room_height); } 이것은 룸에 있는 obj_ball 오브젝트의 모든 인스턴스 위치를 랜덤으로 설정하는 것입니다. 2019. 3. 22. (♡ ) [게임메이커 강좌-기초]Break, Continue, Exit 명령문 GAME MAKER 강좌 KAYAN ◈ break (반복문 중지) break 는 for , repeat, while 등의 반복문을 중지하고자 할 때 사용합니다. 반복문에서 이 명령문을 사용하는 즉시, 본문의 반복문을 끝냅니다. 예) var i,a; for (i = 0; i 0 break; array[i]=random(100); } 이것은 배열 array 가 0보다 크면 반복문을 끝내고, 그렇지 않으면 0~100 사이의 랜덤 값을 할당 하는 것입니다. ◈ continue (반복문 회차 건너뛰기) continue 는 for 나 while 반복문에서 현재 회차를 건너뛸 때 사용합니다. 반복문에서 이 명령문을 사용하는 즉시 현 반복 회에선 멈추고, 차회로 건너.. 2019. 3. 20. (♡ ) 이전 1 ··· 11 12 13 14 15 16 17 18 다음