GML 비주얼 참조 가이드
이 문서에서는 GML Visual을 사용하여 게임을 프로그래밍할 때 사용할 수 있는 다양한 액션을 소개합니다. 아래에는 GML Visual 툴박스에서 사용할 수 있는 여러 액션 라이브러리와 각각의 액션을 설명하고 사용 예제를 포함합니다.
액션 라이브러리
다음은 GML Visual에서 제공하는 액션 라이브러리의 목록입니다.
| 액션 라이브러리 | 설명 |
|---|---|
| 일반 액션 (Common Actions) | 기본적인 액션들을 다룹니다. |
| 인스턴스 액션 (Instance Actions) | 특정 인스턴스에 대한 액션입니다. |
| 시퀀스 액션 (Sequence Actions) | 액션의 순서를 지정하는 데 사용됩니다. |
| 마우스 및 키보드 액션 (Mouse And Keyboard Actions) | 사용자 입력을 처리하는 액션입니다. |
| 게임패드 액션 (Gamepad Actions) | 게임패드 입력을 처리하는 액션입니다. |
| 이동 액션 (Movement Actions) | 객체의 움직임을 다룹니다. |
| 충돌 액션 (Collision Actions) | 객체 간의 충돌을 다룹니다. |
| 드로잉 액션 (Drawing Actions) | 화면에 그래픽을 그리는 액션입니다. |
| 타일 액션 (Tile Actions) | 타일 기반 작업을 다룹니다. |
| 오디오 액션 (Audio Actions) | 소리 및 음악 관련 액션입니다. |
| 루프 액션 (Loop Actions) | 반복적인 작업을 수행합니다. |
| 스위치 액션 (Switch Actions) | 조건에 따라 작업을 전환합니다. |
| 데이터 구조 액션 (Data Structure Actions) | 데이터 구조를 다루는 액션입니다. |
| 버퍼 액션 (Buffer Actions) | 데이터 버퍼를 처리하는 액션입니다. |
| 파일 액션 (File Actions) | 파일 읽기 및 쓰기 관련 액션입니다. |
| 데이터 유형 액션 (Data Type Actions) | 데이터 유형 변환을 처리합니다. |
| 랜덤 액션 (Random Actions) | 무작위 수 생성 관련 액션입니다. |
| 카메라 액션 (Camera Actions) | 카메라를 제어하는 액션입니다. |
| 룸 액션 (Room Actions) | 게임 룸 관련 작업을 수행합니다. |
| 경로 액션 (Path Actions) | 경로 따라 이동하는 액션입니다. |
| 타임라인 액션 (Timeline Actions) | 타임라인에 기반한 작업을 수행합니다. |
| 게임 액션 (Game Actions) | 게임 전체에 관련된 액션입니다. |
| 인스턴스 변수 액션 (Instance Variable Actions) | 인스턴스 변수를 조작합니다. |
| 기타 액션 (Miscellaneous Actions) | 다양한 기타 액션을 포함합니다. |
| 입자 액션 (Particle Actions) | 입자 시스템을 다룹니다. |
| 시간 소스 액션 (Time Source Actions) | 시간 관련 작업을 수행합니다. |
| 롤백 멀티플레이어 액션 (Rollback Multiplayer Actions) | 멀티플레이어 게임에서 롤백 작업을 수행합니다. |
즐겨찾기 및 최근 사용 액션
액션 라이브러리 외에도, 자주 사용하는 액션을 쉽게 관리할 수 있는 즐겨찾기(Favourites) 라이브러리와 최근 5개 액션을 보여주는 최근 사용(Recently Used) 라이브러리도 포함되어 있습니다. 이를 통해 툴박스에서 가장 많이 사용하는 액션을 쉽게 찾을 수 있습니다.
활용 및 응용 예시
기본 이동 액션 예제
if (keyboard_check(vk_left)) {
x -= 5; // 왼쪽으로 이동
}
if (keyboard_check(vk_right)) {
x += 5; // 오른쪽으로 이동
}
위 예제는 키보드의 좌우 방향키를 이용하여 객체를 이동시키는 코드입니다.
충돌 처리 예제
if (place_meeting(x, y, obj_wall)) {
// 벽과 충돌할 경우
x -= 5; // 미리 정해둔 값으로 이동 취소
}
이 예제는 객체가 벽(obj_wall)과 충돌하는지를 확인하고 충돌할 경우 객체의 위치를 다시 조정합니다.
오디오 액션 예제
audio_play_sound(snd_background, 1, true); // 배경음악 재생
배경 음악을 반복해서 재생하는 간단한 오디오 액션 예제입니다.
결론
GML Visual은 다양한 액션들을 제공하여 게임 개발을 더욱 효율적으로 만듭니다. 위에서 설명한 내용을 바탕으로 자신만의 게임 로직을 구현해 보세요!