Manual

Manual

game_change 함수 설명 및 활용 예제

game_change 함수는 현재 게임을 종료하고 포함된 파일에서 다른 게임을 시작하는 기능을 제공합니다. 이 함수를 사용하면 메인 게임에서 다른 게임을 실행할 수 있으며, 이들 게임은 다른 GameMaker 프로젝트에 저장될 수 있습니다. 실행된 게임에서도 이 함수를 호출하여 메인 게임으로 돌아갈 수 있습니다. 이 함수는 Windows, macOS, PS4, PS5 및 Switch 플랫폼에서

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

Manual

커서 스프라이트 설정

cursor_sprite 변수는 GameMaker에게 지정된 스프라이트를 커서로 사용하도록 지시합니다. 이 변수는 매 스텝마다 현재 마우스의 x/y 위치에 스프라이트를 설정합니다. 기본값은 -1로, 이는 커서에 스프라이트가 없음을 의미합니다. 게임 자산에서 가져온 스프라이트 인덱스나 외부 리소스에서 가져온 스프라이트를 할당할 수 있습니다. 주의: 애니메이션 속도나 이미지 인덱스를 제어할 수 없으며, 스프라이트에 서브 이미지가

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

Manual

약한 참조 생성 (weak_ref_create)

이 문서에서는 weak_ref_create 함수에 대해 설명합니다. 이 함수는 구조체(instance)에 대한 약한 참조를 생성하여, 해당 구조체가 여전히 "존재하는지" 확인할 수 있도록 합니다. 사용 방법 이 함수는 추적하고자 하는 구조체나 인스턴스를 인자로 받아 약한 참조를 반환합니다. 반환된 약한 참조를 사용하여 해당 구조체가 여전히 메모리에 존재하는지 확인할

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

Manual

weak_ref_any_alive 함수 설명

weak_ref_any_alive 함수는 다양한 구조체에 대한 약한 참조가 여전히 "살아있는지" 확인하는 데 사용됩니다. 이 함수는 약한 참조의 배열을 입력받아, 해당 구조체가 여전히 참조되고 있는지 여부를 판단합니다. 만약 구조체가 여전히 참조되고 있다면 true를 반환하고, 그렇지 않다면 false를 반환합니다. 만약 배열에 약한 참조가 아닌 값이 포함되어 있다면 함수는

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

Manual

약한 참조 확인 함수 (weak_ref_alive)

이 문서에서는 weak_ref_alive 함수에 대해 설명합니다. 이 함수는 구조체에 대한 약한 참조가 여전히 "활성" 상태인지 확인하는 데 사용됩니다. 함수 설명 weak_ref_alive 함수를 사용하면 약한 참조가 여전히 유효한지 확인할 수 있습니다. 이 함수는 weak_ref_create 함수에 의해 반환된 약한 참조를 인자로 받아, 해당 구조체가

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

Manual

gc_target_frame_time 함수 설명

gc_target_frame_time 함수는 가비지 컬렉터가 각 프레임을 실행하는 데 소요되는 시간을 지정할 수 있도록 해줍니다. 이 함수는 마이크로초 단위로 시간을 입력받으며, 기본 목표 프레임 시간은 100 마이크로초입니다. 주요 사항 * 목표 값: 이 값은 단순한 목표일 뿐이며, 일부 작업은 여전히 한 프레임 내에서 완전히 실행되어야 하므로 목표 시간보다 더

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

Manual

gc_is_enabled 함수 설명

gc_is_enabled 함수는 가비지 컬렉터가 활성화되어 있는지 확인하는 데 사용됩니다. 이 함수는 가비지 컬렉터가 활성화되어 있으면 true를 반환하고, 그렇지 않으면 false를 반환합니다. 문법 gc_is_enabled(); 반환값 * true: 가비지 컬렉터가 활성화됨 * false: 가비지 컬렉터가 비활성화됨 사용 예제 다음 코드는 가비지 컬렉터가 활성화되어 있는지 확인하고, 비활성화되어 있다면 활성화합니다. if (!gc_

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

Manual

gc_get_target_frame_time 함수 설명

gc_get_target_frame_time 함수는 가비지 컬렉터의 현재 목표 프레임 값을 가져오는 데 사용됩니다. 반환되는 값은 마이크로초 단위이며, 1,000,000 마이크로초는 1초에 해당합니다. 기본 목표 프레임 시간은 100 마이크로초입니다. 이 값을 변경하고 싶다면 gc_target_frame_time() 함수를 사용해야 합니다. 문법 gc_get_target_frame_time(time); 반환

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

Manual

gc_get_stats 함수 설명

gc_get_stats 함수는 현재 가비지 컬렉터의 상태에 대한 정보를 가져오는 기능을 제공합니다. 이 함수는 다음과 같은 멤버 변수를 가진 구조체를 반환합니다. 여기서 "objects"는 가비지 컬렉션이 가능한 모든 것을 의미하며, 자산 브라우저에서 정의된 일반 객체 인스턴스는 포함되지 않습니다. GC Stats 구조체 변수 이름 타입 설명 objects_touched

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

Manual

gc_enable 함수 설명

gc_enable 함수는 가비지 컬렉터를 활성화하거나 비활성화하는 기능을 제공합니다. 이 함수를 사용할 때 true를 인자로 전달하면 가비지 컬렉터가 활성화되고, false를 전달하면 비활성화됩니다. 그러나 가비지 컬렉터를 비활성화하는 것은 권장되지 않습니다. 기본적으로 가비지 컬렉터는 활성화되어 있습니다. 문법 gc_enable(enable); 인자 설명 인자 이름 타입 설명 enable bool 가비지 컬렉터를 활성화(true)

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

Manual

gc_collect 함수 설명 및 활용 예제

gc_collect 함수란? gc_collect 함수는 가비지 컬렉터를 강제로 실행하여 현재 프레임(스텝)의 끝에서 메모리에서 수집할 객체를 제거합니다. 이 함수는 가비지 컬렉터가 활성화되어 있지 않아도 작동합니다. 즉, gc_enable() 함수를 사용하여 가비지 컬렉터를 비활성화한 후 이 함수를 호출하면, 가비지 컬렉터가 한 프레임 동안 활성화되어 수집할 객체가 메모리에서 제거됩니다. 이후

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

Manual

가비지 컬렉션 (Garbage Collection)

가비지 컬렉션은 메모리 관리의 한 방법으로, 사용되지 않는 메모리 공간을 자동으로 정리하여 메모리 누수를 방지합니다. 게임 개발에서 가비지 컬렉터는 사용되지 않는 객체나 구조체를 찾아내어 메모리를 최적화하는 역할을 합니다. 가비지 컬렉터의 작동 원리 * 참조 해제 (De-referencing): 참조가 끊어진 구조체나 함수는 더 이상 사용되지 않으며, 이는 전역 변수나 객체 인스턴스 변수와 연결되지

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