GameMaker Language (GML) 해설 및 활용 예제
GameMaker Language(GML)를 사용하여 게임을 프로그래밍하는 두 가지 방법이 있습니다: 블록을 사용하여 시각적으로 코드를 "작성"하는 방법과 수동으로 코드를 작성하는 방법입니다.
GML 비주얼 (GML Visual)
GML 비주얼은 초보자와 취미로 게임 제작을 원하는 사람들이 빠르게 게임을 만들 수 있도록 돕는 방법입니다. 블록을 조합하여 게임의 논리를 구성합니다.
GML 비주얼 사용하기
- 비주얼 스크립팅: 여러 개의 액션 블록을 연결하여 게임의 논리를 생성합니다.
- 장점: 프로그래밍 경험이 없는 사용자가 쉽게 접근할 수 있습니다.
GML 코드 (GML Code)
GML 코드는 수동으로 코드를 작성하여 게임의 논리를 구성하는 방법입니다. 이 방법은 GML의 모든 기능을 활용할 수 있습니다.
GML 코드 사용하기
- 코드 구성 요소: 함수, 변수 및 기타 코딩 구조를 사용하여 게임의 로직을 작성합니다.
- 장점: 강력한 기능을 제공하여 복잡한 게임 로직을 쉽게 구현할 수 있습니다.
스크립트 생성
새로운 객체 이벤트나 스크립트 자산을 생성할 때 GML 코드와 GML 비주얼 중 선택해야 합니다.
선택 옵션
- 이 프로젝트에서 다시 묻지 마세요: 활성화하면 현재 프로젝트의 기본 스크립팅 언어를 새 선택으로 설정합니다.
- 절대 다시 묻지 마세요: 활성화하면 모든 프로젝트에 대해 기본 스크립팅 언어를 새 선택으로 설정합니다.
코드 예제
GML 비주얼 예제
게임에서 캐릭터의 점프를 구현하는 비주얼 스크립트:
if (keyboard_check(vk_space)) {
if (place_meeting(x, y + 1, obj_ground)) {
vspeed = -10; // 점프 속도 설정
}
}
GML 코드 예제
GML 코드를 사용하여 객체의 이동을 구현하는 코드:
// 객체 이동 코드
var speed = 5; // 이동 속도 설정
if (keyboard_check(vk_right)) {
x += speed; // 오른쪽으로 이동
}
if (keyboard_check(vk_left)) {
x -= speed; // 왼쪽으로 이동
}
위와 같이 GML을 사용하여 게임의 다양한 요소를 시각적 또는 코드 방식으로 구현할 수 있습니다.