Manual

Manual

move_outside_all 함수 설명

move_outside_all 함수는 인스턴스가 충돌을 피하기 위해 어떤 방향으로든, 그리고 매 스텝마다 원하는 픽셀 수만큼 이동하도록 지시할 수 있는 기능입니다. 기본적으로 최대 거리(maxdist) 값으로 -1 또는 0을 사용하면 1000픽셀로 설정됩니다. 즉, GameMaker는 인스턴스를 충돌이 해제될 때까지 계속해서 1000픽셀 위로 이동시킵니다. 문법 move_outside_all(dir, maxdist); 인수 설명

By 이재협/실장/시스템개발실/PHYSIA

Manual

move_contact_solid 함수 설명

move_contact_solid 함수는 코드가 실행되는 인스턴스를 지정된 방향으로 일정 픽셀만큼 이동시키는 기능을 제공합니다. 이때, 이동하는 동안 solid 플래그가 true로 설정된 인스턴스와 충돌할 때까지 이동합니다. maxdist 인자는 -1 또는 0으로 설정할 수 있으며, 기본값은 1000픽셀입니다. 즉, GameMaker는 인스턴스를 최대 1000픽셀까지 계속 이동시킵니다. 문법 move_contact_solid( dir, maxdist ); 인자 설명

By 이재협/실장/시스템개발실/PHYSIA

Manual

move_contact_all 함수 설명

move_contact_all 함수는 코드가 실행되는 인스턴스를 지정된 방향으로 설정된 픽셀 수만큼 이동시키는 기능을 제공합니다. 이 함수는 유효한 마스크를 가진 다른 인스턴스와 충돌할 때까지 이동을 계속합니다. maxdist 인수로 -1 또는 0을 사용할 수 있으며, 기본값은 1000픽셀입니다. 즉, GameMaker는 인스턴스를 최대 1000픽셀까지 계속 이동시킵니다. 문법 move_contact_all(dir, maxdist); 인수

By 이재협/실장/시스템개발실/PHYSIA

Manual

move_bounce_solid 함수 설명

move_bounce_solid 함수는 인스턴스가 방 안에서 "solid"로 표시된 인스턴스에만 튕기도록 명령할 수 있는 기능을 제공합니다. 이 함수는 정밀 충돌 검사를 사용할 수 있도록 설정할 수 있지만, 모든 인스턴스에 정밀 마스크가 활성화되어 있어야 하며, 많은 인스턴스가 관련될 경우 게임의 속도가 크게 느려질 수 있습니다. 일반적으로 이 함수는

By 이재협/실장/시스템개발실/PHYSIA

Manual

move_bounce_all 함수 설명

move_bounce_all 함수는 인스턴스가 방 안의 모든 인스턴스와 튕기도록 명령할 수 있는 기능을 제공합니다. 단, 스프라이트나 마스크 인덱스가 할당되지 않은 인스턴스는 제외됩니다. 이 함수는 정밀 충돌 검사를 사용할 수 있도록 설정할 수 있지만, 모든 인스턴스에 정밀 마스크가 활성화되어 있어야 하며, 많은 인스턴스가 포함될 경우 게임 속도가 크게 느려질 수

By 이재협/실장/시스템개발실/PHYSIA

Manual

move_and_collide 함수 설명

move_and_collide 함수는 주어진 거리만큼 X 및 Y 축에서 인스턴스를 이동시키면서 특정 객체나 타일 맵과의 충돌을 피하는 기능을 제공합니다. 이 함수는 인스턴스가 경사면이나 작은 단계들을 탐색하면서 이동할 수 있도록 도와줍니다. 함수는 충돌한 인스턴스와 타일 맵의 ID를 포함하는 배열을 반환합니다. 함수 작동 방식 이 함수는 인스턴스를 단계별로 이동시키며 각 단계에서

By 이재협/실장/시스템개발실/PHYSIA

Manual

이동 및 위치

게임에서 이동과 위치는 매우 중요합니다. GameMaker는 모든 상황에 대처할 수 있는 다양한 기능을 제공합니다. 인스턴스를 이동시키는 두 가지 주요 방법은 실제 위치를 설정하거나 속도/방향 벡터를 설정하는 것입니다. 이는 내장 인스턴스 변수를 사용하거나 특정 이동 함수를 사용할 수 있습니다. 아래 섹션에서 이 두 가지 옵션에 대해 설명합니다. 인스턴스 변수 모든

By 이재협/실장/시스템개발실/PHYSIA

Manual

motion_add 함수 설명 및 활용 예제

함수 설명 motion_add 함수는 주어진 방향으로 주어진 속도로 인스턴스를 가속화합니다. 이 함수는 주어진 방향에서의 속도의 x 성분과 y 성분을 계산한 후, 이를 각각 hspeed와 vspeed에 추가하는 것과 같습니다. 만약 점진적으로 가속하는 대신 단순히 속도를 설정하고 싶다면 motion_set() 함수를 사용하세요. 문법 motion_add(dir, speed); 인자 설명 인자 이름

By 이재협/실장/시스템개발실/PHYSIA

Manual

motion_set 함수 설명 및 활용 예제

함수 설명 motion_set 함수는 코드가 실행되는 인스턴스의 새로운 이동 방향과 속도를 설정합니다. 이 함수는 현재 속도와 방향에 추가하지 않고, 새로운 설정으로 강제로 변경합니다. 현재 속도에 추가하고 싶다면 motion_add() 함수를 사용해야 합니다. 문법 motion_set(dir, speed); 인수 설명 인수 타입 설명 dir 숫자 새로운 방향 (0~360도) speed

By 이재협/실장/시스템개발실/PHYSIA

Manual

mp_potential_step_object 함수 설명

mp_potential_step_object 함수는 인스턴스가 특정 위치(xgoal/ygoal)로 이동하면서 장애물을 피하도록 도와주는 기능을 제공합니다. 이 함수는 지정된 "obj" 인수로 정의된 객체 인스턴스와 충돌할 경우, 이동 방향을 변경하여 해당 인스턴스를 피하고 주위를 돌아가도록 시도합니다. 이 방법이 항상 성공하는 것은 아니지만, 대부분의 간단한 경우에는 목표를 향해 효과적으로

By 이재협/실장/시스템개발실/PHYSIA

Manual

mp_potential_step 함수 설명

mp_potential_step 함수는 인스턴스가 특정 목표 위치(xgoal, ygoal)로 이동하는 동안 장애물을 피하도록 도와주는 기능입니다. 이 함수는 인스턴스가 고체 인스턴스(또는 checkall이 true일 때 모든 인스턴스)에 부딪힐 경우, 그 인스턴스를 피하기 위해 방향을 변경하고 주위를 돌아가도록 합니다. 이 방법이 항상 성공하는 것은 아니지만, 대부분의 간단한 경우에는 목표를

By 이재협/실장/시스템개발실/PHYSIA

Manual

mp_potential_settings 설명서

mp_potential_settings는 여러 매개변수를 사용하여 mp_potential_functions의 동작 방식을 설정하는 함수입니다. 이 함수는 목표를 향해 직진하려고 시도하며, 이때 "ahead" 매개변수로 설정할 수 있는 여러 단계를 미리 살펴봅니다. 기본값은 3입니다. 이 값을 줄이면 인스턴스가 방향을 변경하는 시점이 늦어지고, 값을 늘리면 방향을 변경하는 시점이 빨라집니다. 만약 이 과정에서

By 이재협/실장/시스템개발실/PHYSIA