Manual

Manual

물리 테스트 중 겹침 확인 함수

이 문서는 호출 인스턴스의 물리적 본체가 특정 위치에서 겹치는지 확인하는 함수인 physics_test_overlap에 대해 설명합니다. 이 함수는 인스턴스의 물리적 요소가 주어진 위치에서 회전할 때 겹치는지 여부를 판단하는 데 사용됩니다. 함수 설명 문법 physics_test_overlap(xpos, ypos, angle, obj); 매개변수 설명 매개변수 유형 설명 xpos 실수 (Real) 확인할 방의

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

Manual

물리 레이캐스트 (physics_raycast) 함수 설명

물리 레이캐스트 함수는 물리 세계의 특정 부분에 레이를 쏘고, 레이가 충돌한 지점과 그 지점의 법선(normal)에 대한 정보를 담고 있는 구조체 배열을 반환합니다. 레이는 시작점과 끝점을 제공하여 정의됩니다. 충돌은 시작점과 끝점 사이에서 확인되거나, 시작점에서 레이의 일부까지 확인됩니다. 주요 개념 * 레이 정의: 시작점과 끝점을 제공하여 레이를 정의합니다. * 충돌 확인: 단일

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

Manual

물리학 질량 속성 (physics_mass_properties)

이 함수는 물리 엔진이 활성화된 인스턴스의 사용자 정의 질량 및 회전 관성을 설정하는 데 사용됩니다. 일반적으로 인스턴스의 질량, 질량 중심, 회전 관성은 경계 고정물의 표면적과 밀도를 조합하여 계산됩니다. 그러나 특별한 경우에는 질량 중심을 오프셋하거나 관성을 변경해야 할 수 있으며, 이때 이 함수를 사용합니다. 질량 (Mass) 질량은 실제 세계의 무게(예:

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

Manual

GameMaker 물리 시스템 개요

GameMaker에 전용 물리 라이브러리가 통합됨에 따라 게임 세계 내 객체의 물리적 행동, 특히 충돌 및 객체 상호작용을 제어할 수 있게 되었습니다. 기존의 충돌 시스템은 "반응형" 시스템으로, 충돌을 확인한 후 개별 객체에 배치한 코드로 반응합니다. 이는 간단한 게임에는 적합하지만, 많은 객체가 있을 경우 각 객체가 다양한 상황에 어떻게 반응하는지를

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

Manual

스케줄러 해상도 설정 함수

scheduler_resolution_set 함수는 Windows 스레드 스케줄러의 해상도를 변경하는 데 사용됩니다. 이 함수에 전달되는 해상도 값은 밀리초 단위여야 합니다. 기본적으로 GameMaker는 1 밀리초의 해상도를 사용하며, 이는 허용되는 가장 작은 해상도로 최상의 성능을 제공합니다. 해상도를 더 높은 값으로 변경하면 성능에 부정적인 영향을 미칠 수 있지만, 전력 소비를 줄일 수도 있습니다. -1을

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

Manual

스케줄러 해상도 가져오기

scheduler_resolution_get 함수는 Windows 스레드 스케줄러의 해상도를 밀리초 단위로 가져오는 데 사용됩니다. 만약 스케줄러의 해상도가 기본값(Windows에서 설정한 값)으로 설정되어 있다면, 이 함수는 -1을 반환합니다. 스레드 스케줄러에 대한 정보는 scheduler_resolution_set() 페이지를 참조하세요. 문법 scheduler_resolution_get(); 반환값 * 스케줄러 해상도 (기본값일 경우 -1) 예제 scheduler_resolution = scheduler_

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

Manual

커맨드라인 파라미터 사용하기

커맨드라인 파라미터는 프로그램 실행 방식을 변경하기 위해 exe 파일에 추가할 수 있는 추가 명령어입니다. 이 기능을 사용하면 선택한 커맨드라인 파라미터를 문자열로 가져올 수 있습니다. 현재 게임의 파라미터 수는 parameter_count 함수를 사용하여 확인할 수 있으며, 첫 번째 파라미터는 인덱스 1을 가지며 마지막 파라미터는 함수가 반환하는 인덱스를 가집니다. 특별한 값인 0은

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

Manual

파라미터 수 (parameter_count)

개요 명령줄 파라미터는 프로그램 실행 방식을 변경하기 위해 exe 파일에 추가할 수 있는 추가 명령입니다. 이 함수는 현재 게임의 파라미터 수를 확인할 수 있게 해줍니다. 첫 번째 파라미터는 인덱스 1을 가지며, 마지막 파라미터는 함수가 반환하는 인덱스를 가집니다. 특별한 값인 0은 게임 실행 파일의 경로를 포함한 파일 이름을 나타냅니다. 이 함수는

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

Manual

os_type 변수 설명 및 활용 예제

개요 os_type 변수는 게임이 어떤 운영 체제(OS)를 위해 만들어졌는지를 나타내는 읽기 전용 변수입니다. 이 변수는 게임이 실행되고 있는 장치의 OS와는 다를 수 있습니다. 예를 들어, 게임이 Amazon Fire OS에서 실행되고 있을 수 있지만, Android 플랫폼을 위해 제작되었다면 os_type은 os_android로 설정됩니다. 반환 가능한 상수 다음은 os_

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

Manual

os_set_orientation_lock 함수 설명

os_set_orientation_lock 함수는 게임에서 허용되는 화면 방향을 변경하는 기능을 제공합니다. 이 함수를 사용하면 가로 및 세로 방향을 각각 활성화하거나 비활성화할 수 있습니다. 이 함수를 호출하면 두 방향의 뒤집힌 버전은 비활성화됩니다. 문법 os_set_orientation_lock(landscape_enable, portrait_enable); 인수 설명 인수 타입 설명 landscape_enable Boolean 가로

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

Manual

os_request_permission 함수 설명

os_request_permission 함수는 특정 권한을 요청하는 데 사용됩니다. 요청할 권한은 문자열 형식으로 제공해야 하며, 형식은 "android.permission."입니다. 예를 들어, RECORD_AUDIO 권한을 요청하려면 다음과 같이 호출합니다: os_request_permission("android.permission.RECORD_AUDIO"); 이 함수는 Android 타겟에서만 사용할 수 있습니다. 여러 권한을 동시에 요청하려면

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