GML 코드 참조 안내서
이 문서는 GameMaker Language (GML) 코드에 대한 참조 가이드입니다. GML에서 사용할 수 있는 모든 함수와 필요한 인수, 그리고 사용 예제를 이곳에서 찾을 수 있습니다. GML 코드를 사용하는 방법에 대한 정보는 매뉴얼의 GML 코드 개요 섹션을 참고하세요.
함수 반환 값
매뉴얼에 N/A가 반환 값으로 표시된 함수는 정상적으로 반환 값을 기대하지 않는다는 의미입니다. 이러한 함수의 반환 값을 확인하려고 하면 undefined 값이 반환됩니다.
함수 카테고리
| 카테고리 | 설명 |
|---|---|
| 변수 함수 | 변수에 대한 다양한 작업을 수행하는 함수입니다. |
| 배열 함수 | 배열 데이터를 관리하고 조작하는 함수입니다. |
| 자산 관리 | 게임 자산을 로드 및 저장하는 기능을 제공합니다. |
| 일반 게임 제어 | 게임의 전반적인 동작을 제어하는 함수들이 포함되어 있습니다. |
| 이동 및 충돌 | 객체의 이동과 충돌을 처리하는 함수입니다. |
| 그리기 | 화면에 그래픽을 그리는 다양한 방법을 제공합니다. |
| 카메라 및 디스플레이 | 게임 화면의 시점과 디스플레이 설정을 다룹니다. |
| 게임 입력 | 사용자 입력을 처리하는 함수입니다. |
| 데이터 구조 | 데이터 구조체를 생성하고 조작하는 함수들입니다. |
| 문자열 | 문자열을 다루는 유틸리티 함수입니다. |
| 수학 및 숫자 | 수학적 계산과 관련된 함수들을 포함합니다. |
| 플렉스 패널 | UI 구성 요소인 플렉스 패널을 관리하는 함수입니다. |
| 시간 소스 | 시간 관련 기능 및 계산을 다루는 함수들입니다. |
| 물리학 | 물리 시뮬레이션 관련 함수입니다. |
| 앱 내 구매 | 게임 내 구매 기능을 처리하는 함수입니다. |
| 비동기 함수 | 비동기 작업을 수행하는 다양한 방법을 제공합니다. |
| 네트워킹 | 네트워크 관련 기능을 처리하는 함수입니다. |
| 웹 및 HTML5 | 웹 기반 게임을 위한 기능들을 포함합니다. |
| 파일 처리 | 파일 입출력 작업을 수행하는 함수입니다. |
| 버퍼 | 메모리 버퍼를 다루는 함수입니다. |
| Xbox Live | Xbox Live와 관련된 기능을 제공합니다. |
| 운영 체제 및 컴파일러 | 플랫폼 별 특정 기능과 설정을 다룹니다. |
| 디버깅 | 코드 오류를 추적하고 수정할 수 있는 도구들입니다. |
| 가비지 수집 | 메모리 관리를 도와주는 기능입니다. |
| 스팀 | Steam 관련 기능을 제공하는 함수들입니다. |
| 라이브 배경화면 | 게임에서 배경 화면으로 사용할 수 있는 기능입니다. |
GML 활용 예제
변수 함수 사용 예
var myVar = 10;
show_message("변수 값: " + string(myVar));
배열 함수 사용 예
var myArray = [1, 2, 3];
array_push(myArray, 4);
show_message("배열 값: " + string(myArray[0]) + ", " + string(myArray[1]) + ", " + string(myArray[2]) + ", " + string(myArray[3]));
자산 관리 예
var spriteId = sprite_add("sprite_sheet.png", 1, 0, 0, 0, false);
instance_create(100, 100, spriteId);
일반 게임 제어 예
if (keyboard_check(vk_escape)) {
game_end();
}
이러한 예제를 통해 GML의 다양한 기능을 이해하고 활용할 수 있습니다. 다른 함수와 그 활용 방법은 GML 코드 참조 매뉴얼을 참고하시기 바랍니다.