Manual

Manual

멀티플레이어 게임 만들기

이 문서는 첫 번째 멀티플레이어 게임을 만드는 자세한 단계를 안내합니다. 롤백 시스템에 대한 정보는 Rollback System을 참조하세요. 롤백 함수에 대한 자세한 내용은 Rollback Functions을 읽어보세요. 프로젝트 설정 1. 새로운 프로젝트를 시작하고 플레이어 객체를 위한 스프라이트를 만듭니다. 이미지를 가져오거나 채워진 사각형을 만들 수 있습니다. 2. 두 개의 객체를 생성합니다: 3. obj_

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

Manual

물리 세계 설정하기

게임 메이커에서 물리적 반응이 발생하기 위해서는 먼저 물리 세계를 정의해야 합니다. 물리 세계를 정의하지 않으면, 게임 메이커는 기본 충돌 기능을 사용하게 되며, 물리와 관련된 모든 코드나 설정은 무시됩니다. 물리 세계 설정 방법 물리 세계는 룸 편집기에서 설정할 수 있으며, 코드로도 다음과 같은 함수를 사용하여 동일한 속성을 설정할 수 있습니다: 함수

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

Manual

물리 세계 업데이트 속도

GameMaker에서는 게임 속도에 따라 사물을 업데이트합니다. 예를 들어, 게임 속도를 30으로 설정하면 GameMaker는 1초 동안 30단계를 실행합니다. 그러나 물리 함수의 경우, 안정성이나 정밀도를 높이기 위해 조금 더 빠른 속도로 업데이트하고 싶을 수 있습니다. 이를 위해 physics_world_update_speed 함수를 사용하여 물리 시스템의 업데이트 속도를 게임 속도와 독립적으로 설정할 수

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

Manual

물리 세계 업데이트 반복 설정

GameMaker에서는 모든 것이 스텝을 기반으로 작동합니다. 일반적으로 각 이벤트는 스텝당 한 번만 발생합니다. 그러나 물리 함수의 필요한 정밀도를 얻기 위해, 각 스텝마다 여러 번의 계산을 수행하는 "반복(iterations)"이 필요합니다. 이 반복 횟수는 이 함수를 통해 제어할 수 있습니다. 물리 시스템의 기본 반복 횟수는 10이며, 필요에 따라 이

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

Manual

물리 세계의 중력 설정

물리 함수와 마찬가지로 physics_world_gravity는 방에 물리 세계가 정의되어 있어야만 인스턴스에서 작동합니다. 이는 방 편집기에서 설정하거나 physics_world_create 함수를 사용하여 정의할 수 있습니다. 이 함수는 물리 세계의 0,0 기준점을 사용하여 xg와 yg 입력값으로부터 중력의 방향과 세기를 계산합니다. 중력 벡터 이해하기 * xg, yg 좌표는 물리 세계에서 정의된 0,

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

Manual

물리 세계 디버그 그리기

이 문서는 방의 물리 세계 시스템을 시각적으로 표현하여 디버깅을 도와주는 physics_world_draw_debug 함수에 대해 설명합니다. 게임의 물리 장면이 제대로 작동하지 않을 때, 이 함수를 사용하면 문제를 찾고 해결하는 데 도움이 됩니다. 문제는 스프라이트가 잘못된 위치나 회전으로 그려져 물리적 오류처럼 보일 수 있습니다. 이 함수는 물리 시스템에서 어떤 일이

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

Manual

물리 세계 생성

물리 세계를 생성하는 것은 게임에서 물리적 상호작용을 구현하는 데 필수적입니다. 이 문서에서는 physics_world_create 함수에 대해 설명하고, 다양한 활용 및 응용 예제를 제공합니다. 함수 설명 physics_world_create 함수는 객체에 대한 물리적 정의가 있더라도, 이를 배치할 물리 세계가 없으면 기본적인 GameMaker 충돌 시스템으로 돌아갑니다. 따라서 이 함수를 사용하여 지정된

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

Manual

GameMaker의 물리 시스템 시각화: physics_draw_debug

GameMaker에서 물리 시스템을 만들 때, 인스턴스에서 실제로 발생하는 일을 시각적으로 표현하는 것이 중요합니다. 이를 위해 physics_draw_debug() 함수를 사용할 수 있습니다. 이 함수는 코드가 실행되는 인스턴스와 관련된 물리적 속성의 개략적인 윤곽을 그립니다. 사용 방법 physics_draw_debug() 함수는 인스턴스의 드로우 이벤트에서 호출해야 하며, 현재 정의된 드로우 색상을 사용하여 그려집니다.

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

Manual

물리 시뮬레이션 일시 정지 기능

물리 시뮬레이션이 정상적으로 작동하기 위해서는 연속적이어야 하며, 중단하거나 시작할 수 없고, 인스턴스가 방 안에서 갑자기 한 곳에서 다른 곳으로 이동할 수 없습니다. 그러나 장치 운영 체제가 일시 정지된 경우와 같이 시뮬레이션을 일시 정지해야 할 때가 있습니다. 이때 사용할 수 있는 함수가 바로 physics_pause_enable입니다. 기능 설명 이 함수는 플래그가

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

Manual

소프트 바디 입자

GameMaker는 Box2D 강체 물리 라이브러리를 사용하므로 소프트 바디 물리를 지원하지 않습니다. 그러나 Liquid Fun 확장을 통해 입자를 물리 시스템에 추가하여 강체 물리를 사용하여 시뮬레이션된 소프트 바디를 생성할 수 있습니다. 기본적으로 입자의 형태를 만들어 응집력을 유지하고 전체 몸체를 시뮬레이션할 수 있으며, 입자 간의 상호작용으로 인해 소프트 바디의 인상을 줍니다. 또한 물리

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

Manual

물리 시뮬레이션에서 입자 반경 설정하기

이 문서는 물리 시뮬레이션에서 입자의 반경을 설정하는 방법에 대해 설명합니다. 이 기능은 전역적으로 적용되며, 새로운 입자뿐만 아니라 이미 존재하는 입자에도 반경이 변경됩니다. 함수 설명 함수명: physics_particle_set_radius * 문법: physics_particle_set_radius(radius) 매개변수 매개변수 타입 설명 radius 숫자 입자의 반경 (픽셀 단위) 반환값 * 없음 (void) 사용 예제

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

Manual

물리 시뮬레이션에서 입자 최대 수 설정하기

physics_particle_set_max_count 함수는 물리 시뮬레이션에서 허용되는 입자의 총 수를 설정합니다. 이 값을 0으로 설정하면 생성되는 입자 수에 제한이 없으며, 다른 값으로 설정하면 총 입자 수가 해당 값에 도달했을 때 더 이상 입자가 생성되지 않습니다. 시뮬레이션에서 생성할 수 있는 최소 입자 수는 128이므로, 이 값을 그보다 낮게 설정해도

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