나무모에 미러 (일반/밝은 화면)
최근 수정 시각 : 2024-10-28 16:57:02

게임메이커

||<-3><table align=right><table width=500><bgcolor=#fff,#1f2023><table bgcolor=#fff,#1f2023><tablebordercolor=#000,#fff><colcolor=#000,#fff> GameMaker
게임메이커
||
파일:GameMaker_Logo_BlackTransparent.png파일:GameMaker_Logo_WhiteTransparent.png
<colbgcolor=#fff,#1f2023> 개발사 YoYo Games
출시일 1999년 11월 15일 (구 게임메이커)
2017년 3월 8일 (Studio 2)
최신 버전 Monthly 2024.2.0.132
LTS 2022.0.2.51
Beta 2024.400
유형 게임 엔진
프로그래밍 언어 스크립팅 GameMaker Language (Visual / Code)
셰이더 GLSL, GLSL ES, HLSL
타깃 플랫폼 PC Windows, macOS, Linux
HTML5, GX.games
콘솔 PS4, PS5, XB1, XBX|S, Switch
모바일 iOS, Android
TV 킨들 파이어, 안드로이드 TV, tvOS
요금 Free 무료[1]
Professional $99.99
Enterprise 월 $79.99
웹사이트 파일:홈페이지 아이콘.svg | 파일:GitHub 아이콘.svg파일:GitHub 아이콘 화이트.svg | |

1. 개요2. 상세3. 특징4. 상세 설명
4.1. 구조
4.1.1. 게임메이커 전체
4.1.1.1. 스프라이트4.1.1.2. 백그라운드(GMS1)4.1.1.3. 사운드4.1.1.4. 패스4.1.1.5. 스크립트4.1.1.6. 폰트4.1.1.7. 타임라인4.1.1.8. 오브젝트4.1.1.9. 룸
4.1.2. 게임메이커: 스튜디오
4.1.2.1. 셰이더
4.1.3. 게임메이커 5.04.1.4. 모듈
4.2. GML Code4.3. 확장 기능4.4. GML Visual (GMS2)4.5. 상세 기능
5. GMS 2
5.1. 개선된 점5.2. 개선되지 못한 문제점
6. 단점
6.1. 고해상도 환경 대응의 불편함6.2. 3D 지원 부실
7. 기타8. 나무위키 내 항목이 있는 작품9. 관련 웹사이트

[clearfix]

1. 개요

영국 스코틀랜드의 소프트웨어 개발사인 요요 게임즈에서 제작하는 2D 게임 제작에 특화된 통합 개발 툴.

2. 상세

네덜란드의 교수인 마르크 오버르마르스(Mark Overmars)가 강의를 목적으로 만든 Animo라는 그래픽 툴을 기반으로 1999년 첫 사용 버전 1.1 출시 후로 8.1까지 넘버링이 이어져 왔고, 2012년은 멀티플랫폼으로 퍼블리싱할 수 있는 툴인 게임메이커: 스튜디오 1.0이 발매됐다.

그래픽 에디터, 맵 에디터, 자체 스크립트 언어 등이 내장되어 이 프로그램 단독으로도 게임을 만드는데 큰 무리는 없다. 플래시와 추구하는 바가 비슷하지만, 게임 메이커는 게임 제작에 특화되어 있다는 게 차이점.

현재 최신 버전은 (신)게임메이커 2024.2이며, 윈도우, macOS 두 운영체제에서 구동된다.

GMS2가 나옴에 따라 GMS1은 스팀에서 3월 9일자로 판매중지되었으며, 이미 GMS1을 보유하고 있을 경우 일반 버전을 40% 세일가로 구매할 수 있다.[2] 게임 메이커에서 옆그레이드 비슷했던 1.4까지와는 달리 2에서는 확실히 개선된 기능들이 많아서 반응도 좋다. 게다가 1.4 프로젝트 마이그레이션도 지원하여 구식 코드들이 자동으로 대체용 코드로 변경된다.

기존의 게임메이커: 스튜디오의 최종 버전은 1.4.9999이고 개발툴 자체는 윈도우 전용[3]이지만 콘솔부터 모바일, 데스크탑까지 다양한 플랫폼으로 익스포트 가능한 모듈을 구매할 수 있다.

3. 특징

상당히 오랜 역사를 갖고 있으며 사용자층이 두터운 편이다.

게임메이커: 스튜디오 이전의 구 게임메이커의 최신 버전은 8.1.141이다. 스튜디오에 비해 퍼포먼스가 좀 떨어지고 데스크탑용 게임만 만들 수 있지만 프로그램 자체는 가벼워 빠른 개발이 가능하기 때문에 간단한 프로토타이핑용 개발 도구로 아직까지 쓰이고 있다.[4] 개발사인 요요게임즈에서는 공식적으로 업데이트를 종료한 상황.

멀티 플랫폼(윈도우, OS X, iOS, 안드로이드, 우분투, HTML5, 타이젠, Steam 창작마당, GameMaker: Player(서비스 종료))을 지원하는 게임메이커: 스튜디오가 2012년 5월 22일 발매되었으며, 2018년 8월에 마지막 업데이트인 1.4.9999로 지원이 중단되었다. Pro 라이선스에서 다음 게임메이커 버전의 프리뷰를 설치해 볼 수 있었다.

쉬운 사용법과 높은 자유도를 바탕으로[5] 대규모 커뮤니티를 만들었으며, 인디 게임계에서는 중요한 위치를 차지하고 있다. 게임메이커: 스튜디오부터는 모바일 플랫폼 지원, 스팀 워크샵 연동을 통해 앞 버전보다 본격적으로 시장 진입을 노리고 있다. 그래픽, 사운드, 룸 에디터 등 리소스 제작 툴은 굉장히 단순한 기능만 지원하기 때문에 그 이상의 퀄리티는 위해서 서드파티 툴로 작업해야 한다.

처음에 유료로 판매되며 간간히 무료로 제공되던 스탠다드 에디션이 2014년 6월부터 완전 무료로 전환되었다. 이 버전으로 만든 게임에는 '게임메이커: 스튜디오로 만들어졌다'는 문구의 스플래시가 강제로 표시되지만 이전 무료 버전에 리소스 제한이 있었던 걸 생각하면 매우 좋아졌다. 하지만 스튜디오 2에서는 데모 버전의 제한이 지나치게 많다. 게다가 현재 스탠다드 에디션은 다운로드할 수 없다.

구입하지 않아도 많은 기능을 제공하고 만든 게임을 팔아도 따로 라이선스비 등을 지불할 필요가 없으며 가격 또한 단돈 몇만 원 수준의 대인배 툴이기는 하지만 플랫폼별로 모듈을 구매해야 여러 플랫폼으로 익스포트할 수 있다. 기존 버전에 비하면 훨씬 비싸지만, 별로 어렵잖게 다양한 플랫폼으로 어플리케이션을 익스포트할 수 있다고 하는 것은 강점. 그리고 2012년 10월부터 Steam 창작마당과 연동을 시작하면서, 개인 및 소규모 제작팀의 시장 진출이 가속화될 것으로 보였다. 2015년 9월 기준으로 윈도우, 모던UI 앱(네이티브/자바스크립트), 우분투(리눅스), OS X 및 게임메이커: 플레이어(게임메이커 게임들을 구동하는 전문 플랫폼. 서비스가 종료되었다.) 익스포트가 기본으로 제공되었으며(Pro 라이선스 기준), 안드로이드, iOS, 타이젠 (네이티브/자바스크립트), 윈도우 폰, HTML5 익스포트를 추가로 구매할 수 있었다.

주의할 점이 있는데, 각 모듈을 익스포트 할 때 대상 모듈의 OS와 SDK가 있어야 한다. 윈도우8용 앱이라면 윈도우8 64비트, 안드로이드면 안드로이드 SDK, iOS라고 하면 OS X이 설치된 맥[6], 우분투라면 리눅스가 설치된 컴퓨터, ... 이런 식이다. 개발자에겐 당연한 사실이지만 "내 핸드폰에 게임을 설치하고 싶어!" 하고 덜컥 샀다간 낭패를 볼 수 있다. 또한 사용자 계정 이름에 공백이나 특수문자가 있으면 익스포트에 애로사항이 생기므로 잘 알아보는 게 좋다. 사용자 계정 이름이 한글로 되어 있는 경우에도 오류를 뿜어내기도 한다.

2014년 말부터 마켓플레이스라는 서비스를 제공하여 에셋(게임에 쓰이는 그림이나 엔진 등의 소스)이나 게임을 팔 수 있게 되었다. 유료로 뭔가를 팔려면 프로 라이선스가 있어야 한다. 다만 역으로 마켓플레이스에서 다운하거나 구입하지 않은 확장 패키지는 사용할 수 없게 되었다.

비슷한 소프트웨어론 컨스트럭트, MMF2(멀티미디어 퓨전 2, 이후 클릭팀 퓨전으로 개명), 유니티 엔진, 일본의 아스키 사에서 만든 액션 쯔꾸르도 있다.

4. 상세 설명

GMS 2에서 삭제된 기능은 취소선으로 지우지 말고 (GMS1)을 붙여주세요.

4.1. 구조

4.1.1. 게임메이커 전체

여기에서는 모든 게임메이커(~8.1&게임메이커: 스튜디오)에 공통으로 존재하는 리소스를 설명한다.
4.1.1.1. 스프라이트
스프라이트는 그래픽 리소스인데, 게임메이커에서 제공하는 자체 스프라이트 에디터로는 여러 프레임의 애니메이션과 충돌 범위를 지정할 수 있다. 물론 전문 그래픽 툴에 비하면 간단한 기능만 지원하는 에디터지만 바로 모션을 체크할 수 있다는 장점이 있다. 전문적인 그래픽 툴에 비하면 여전히 기능이 적지만 GMS2부터는 꽤 고급 수준의 기능까지 지원한다.
4.1.1.2. 백그라운드(GMS1)
백그라운드는 배경화면이나 바닥 타일셋으로 주로 사용되며, 이미지 우선 순위에서 스프라이트보다 반드시 하위에 위치한다. 스프라이트와 같은 에디터(일부 기능이 없긴 하다)를 제공한다. 3D 게임에서는 텍스처로 사용되는 경우도 있다. 스프라이트와 비교하면 충돌 범위, 애니메이션이 지원되지 않는 정적인 이미지이다.

GMS2에선 백그라운드가 스프라이트와 하나의 그래픽 파일로 통합되었다. 대신, 스프라이트를 불러와 그것을 백그라운드로 사용하는 방식으로 바뀌었다.
4.1.1.3. 사운드
사운드는 말 그대로 효과음이다. 게임메이커 8.x 한정으로 약간의 효과를 넣을 수 있다. 다만 내장 사운드 에디터는 없다.
4.1.1.4. 패스
패스는 경로를 지정할 때 사용된다. 주로 슈팅게임류에서 사용하며 코드로 제어하기 힘든 움직임을 제어할 때도 쓰인다.
4.1.1.5. 스크립트
일반적인 다른 프로그래밍 언어의 함수와 같은 개념이다. 오브젝트에 직접 작성되는 코드와 따로 분리되어 취급된다.
4.1.1.6. 폰트
크기, 굵기, 기울이기 등의 설정을 할 수 있다. 드로우할 때 사용하는데, 코드 기준으로 사용법은 draw_set_font(폰트_이름); draw_text(x좌표, y좌표, 내용);이다. 폰트를 사용할 문자 범위를 지정할 수 있으며, 스튜디오부터는 유니코드를 지원해서 한글도 사용할 수 있다. 단 한글이 차지하는 양이 많아서 큰 글꼴을 쓰려면 다른 방법을 이용해야 한다.
4.1.1.7. 타임라인
알람보다 훨씬 복잡한 시간에 따라 처리하는 내용을 작성할 때 쓴다. 타워 디펜스 게임에서 적을 생성할 때 (또는 보스의 패턴을 만들 때) 주로 사용한다.
4.1.1.8. 오브젝트
오브젝트는 게임 내에 나오는 모든 객체를 지칭한다. 작품에서의 캐릭터 같은 것이다. 플레이어 캐릭터, NPC, 건물 등. 코드 하나 없이 드래그 앤 드롭 방식으로 이벤트-액션을 정의할 수 있다. 예를 들어, 플레이어 오브젝트에 '적이 쏜 총알 오브젝트와 충돌했을 경우'라는 이벤트를 등록하고, 이에 따른 액션으로 '플레이어가 파괴된다'를 등록하면 되는 식. 다양한 이벤트와 액션 아이콘이 구비되어 있다. 다만 이벤트-액션은 초보자용이고, 제대로 된 걸 만들려면 코드에 숙달되어야 한다. 아이콘으로 쓸 수 없는 기능도 있고 오브젝트에 기능을 추가할수록 스크롤 압박 때문에 알아보기 힘들게 되기 때문이다.

오브젝트와 인스턴스가 헷갈릴 수 있는데, 룸에서 실제로 돌아다니는 객체는 모두 인스턴스(instance)이고 그 인스턴스의 행동을 정의하는 것이 오브젝트이다. 헷갈린다면 이데아를 생각하면 된다.
4.1.1.8.1. 이벤트
파일:상세 내용 아이콘.svg   자세한 내용은 게임메이커/이벤트 문서
번 문단을
부분을
참고하십시오.
4.1.1.8.2. 액션(코드)
파일:상세 내용 아이콘.svg   자세한 내용은 게임메이커/액션 문서
번 문단을
부분을
참고하십시오.
4.1.1.9.
룸은 게임 화면을 말한다. 때문에 다른 에셋이 다 갖춰저 있어도 룸이 없으면 게임을 실행할 수 없다. 오브젝트를 넣거나 배경화면, 뷰 등을 설정할 수 있다. 룸 에디터 내에서 오브젝트 개체(인스턴스)를 선택한 후 Creation Code를 통해 룸 내의 특정 인스턴스에만 코드를 실행시키는 것이 가능하다.

GM:S부터 이미지 회전, 크기 조절, 좌우 뒤집기 등을 개별로 설정하는 기능을 지원하고 있다. 이를 이용해 값을 적절히 조정하면 적은 리소스로 리소스의 반복감을 줄일 수 있다.

4.1.2. 게임메이커: 스튜디오

게임메이커: 스튜디오에 새로 추가된 기능을 설명한다.
4.1.2.1. 셰이더
스타크래프트에서처럼 유닛에 팀 색을 입히는 기능을 만든다거나, 광원 효과를 추가하거나 하는 고급 그래픽 기능으로, GLSL ES라는 전용 언어를 사용한다. 직접 바닥부터 짜내려면 셰이더 및 그래픽 관련 지식을 다소 요구하는 고급 기능이다.

4.1.3. 게임메이커 5.0

게임메이커 5에는 Data Files(데이터 파일)이라는 기능이 존재했지만, 6에서는 사라졌다.

4.1.4. 모듈

GMS1의 모듈로는 안드로이드, iOS, Ubuntu, HTML5, Mac, Windows 8이 있어 윈도우가 아닌 다른 플랫폼으로 포팅할 수 있다. 단, 구매한 모듈들을 사용하려면 프로 버전 이상이어야 한다. 예를 들면 스탠다드+안드로이드로는 포팅 불가능하다는 뜻. 그래서 프로 버전까지 구입해야 사용할 수 있다.

프로 버전을 구입했다 하더라도, SDK 설치 등 포팅을 위한 준비도 필요하다.

GMS2는 Desktop(윈도우, 맥, 우분투), Moblie(안드로이드, IOS), Web(HTML5), UWP 4가지 모듈들이 있으며 GMS2 역시 해당 플랫폼의 모듈을 구매해야 해당 플랫폼으로 포팅하는 것이 가능하다.

PS4와 XBOX ONE, 닌텐도 스위치의 모듈이 추가되었다.

4.2. GML Code

기본적인 기능들을 배치하는 것만으로도 게임을 만들 수는 있지만, 세밀한 제어를 위해서는 자체 언어인 GML Code를 어느 정도 다룰 필요가 있다.

자체 스크립트 언어인 GameMaker Language는 VNAP의 접근성에 C의 문법을 결합한 정도이기 때문에 적은 노력으로 좋은 결과를 얻어낼 수 있다. 또한 제공되는 내장 함수들이 2D 게임에 특화된 것이 많아서 생산성이 높다.
8.1 이전의 게임메이커에는 '선언되지 않은 변수를 0으로 취급'하는 설정이 있어 따로 변수를 선언할 필요가 없지만, 스파게티 코드가 생길 가능성이 농후하기 때문에 절대 체크하면 안 된다. 이건 게임메이커 뿐만 아니라 거의 모든 프로그래밍 언어에 적용되는 규칙이다. 프로그래밍을 진행할 수록 코드 길이가 길어지는데 변수를 선언하지 않고 마구 사용할 경우 나중에는 이게 어떤 변수인지 헷갈린 나머지 변수명을 중복해서 쓴다던지 하는 일이 생기기 때문이다.

객체 지향의 요소인 상속도 간단하게나마 구현되어 있으며, 내장된 코드 에디터는 문법 하이라이팅이나 자동 완성이 지원되어 가벼운 툴 치고는 꽤 준수한 편.
외부 DLL을 끌어와서 기능을 확장할 수도 있으며, 오랜 역사와 충성도 높은 커뮤니티의 지원으로 라이브러리도 풍부한 편.

네트워크 부분이나 데이터 구조체 부분 등 멀티 플레이 구현에 중요한 기능이 액션 버튼엔 없기 때문에 멀티 플레이 게임을 만들기 위해선 코드를 다뤄야 한다. 다만 외부 멀티플레이 라이브러리를 통해 액션으로도 멀티플레이를 만들 수 있긴 하다.

3D 게임 또한 마찬가지. 3D 제작에 쓸 수 있는 외부 3D 액션 라이브러리 파일을 통해 액션으로도 3D를 만들 수도 있지만, 거의 모든 3D는 코드로 만들어진다. 코드를 쓰면 외부 라이브러리 파일을 끌어올 필요도 없고, 장문의 3D 코드를 읽을 때 필요한 가독성도 GML Code가 Visual보다 훨씬 뛰어나며 무엇보다 3D를 이것저것 해보며 여러 가지 응용법을 익힐 수 있다.

GMS1부터는 인터프리터 방식이 아니라 스택 기반 바이트코드 VM(Virtual Machine)으로 작동한다. 이에 성능에 대한 부담이 없고, C++로 번역해서 처리하는 YYC(YoYoCompiler) 모듈로 성능 대폭 개선 효과를 볼 수도 있다.

4.3. 확장 기능

DLL 파일을 게임에서 사용할 수 있게 하는 기능. 그러니까 DLL 파일 안에 있는 함수를 게임 내에서 쓸 수 있게 하는 것이다. C++ DLL 파일만 사용할 수 있지만 이 방법을 이용해서 .NET DLL 파일도 사용할 수 있다.

4.4. GML Visual (GMS2)

GMS1 이전에 액션으로 제공되던 기능이 GMS2에서는 Drag and Drop (DnD™)로 대체되었다. 2022.3부터는 DnD와 GML이 각각 GML Visual과 GML Code로 변경되었다.[8]

GMS Visual은 실제로 코드를 입력하지 않고 게임을 만드는데 사용할 수 있는 시각적 스크립팅 도구이다. 블록으로 코드를 만든다는 것이 GMS1과 다를게 없지만 GML Visual을 Code로 변환시킬 수 있으며 그 반대도 가능하다.

요요 게임즈에서 데모 게임 제작 강좌를 GML Visual과 Code 버전으로 따로 제작한다.

참고로 오브젝트 이벤트마다 GML Visual과 Code 중 하나만 사용할 수 있다. 단 Visual의 경우 코드 블록이 있으므로 Visual 안에서 Code를 다룰 수 있다.

4.5. 상세 기능

파일:상세 내용 아이콘.svg   자세한 내용은 게임메이커/상세 기능 문서
번 문단을
부분을
참고하십시오.

5. GMS 2

파일:external/pbs.twimg.com/CwQ5YzgXYAAhNjS.jpg

요요게임즈 공식 트위터를 통해서 '#Time2MeetYourMaker'라는 해시태그와 함께 게임메이커: 스튜디오 2.0으로 추정되는 스크린샷이 지속적으로 공개되고 있다.
2016년 11월 2일, 정식 발표와 함께 베타가 시작되었다. 윈도우 64비트만 지원된다.

2017년 3월 8일, 공식적으로 출시되었다. 요요게임즈 홈페이지에서 구입할수 있으며, 스팀에도 PC,모바일, Web, UWP 버전이 발매되었다.

2017년 5월 20일 한글화를 시작하여, 불과 하루 만인 2017년 5월 21일 한글화가 완성되었다. 물론 아직 오역 및 오타가 존재하긴 하지만 사용하는 데 지장이 없을 정도이다. 한글화 이용하기

새로운 버전 CREATOR EDITION이 나왔다. 12월(1년) 라이런스를 저렴한 가격으로 구매할 수 있으며 이후 무기한 버전으로 업그레이드 시 할인 혜택을 받을 수 있다. 처음부터 무기한 버전을 사는 것보다는 조금 더 돈이 든다. CREATOR EDITION에서는 제한 사항이 있으며 게임 실행 시 나오는 스플래시 화면을 끄거나 바꿀 수 없고 YYC를 못 쓴다.

2020년 2.3 업데이트로 IDE, GML이 대폭 개선되었고, 애니메이션 커브, 시퀀스라는 신기능이 생겼다.

2022년 1월부터 버전 명칭이 개정되어 년도.월(YYYY.MM)로 표기하게 되었다.

2022년 4월 제품명에서 스튜디오 2를 버리고 도로 GameMaker로 되돌아갔다.

5.1. 개선된 점

5.2. 개선되지 못한 문제점

6. 단점

6.1. 고해상도 환경 대응의 불편함

고해상도에 약한 편이다. 물론 설정하기 나름으로 고해상도 게임을 제작할 수도 있지만, 내장된 이미지 에디터는 저해상도에 특화되어 있는데다, 충돌 체크 등의 내장 함수들이 모두 픽셀 단위로 처리하기 때문에 고해상도로 갈수록 속도가 기하급수적으로 느려지는 경향이 있다. 엔진 자체도 컴파일을 할 때 이미지가 설정값보다 크면 알아서 디버그 메세지에 경고를 찍어주고 압축을 해버린다.[10]

단, 텍스처 파일 사이즈를 2~4배로만 늘려도 이미지가 깨지는 일은 확연하게 줄어들며, 처리하는 이미지 자체가 커지지 않는 이상 텍스처 파일 사이즈가 얼마나 커지든 성능에는 별 영향이 없다. 이미지 작업은 어차피 내장 툴은 구려터져서 여러 유/무료 소프트웨어로 대체하는 게 오히려 편하고 충돌 판정의 경우에도 대문짝만한 스프라이트를 픽셀 단위로 충돌맵을 걸어놓고 Draw 단에서 쌩으로 충돌 체크를 해대는 미친짓을 하지 않는 다음에야 성능을 크게 잡아먹지 않는다. FHD(1920×1080) 수준의 해상도까지는 2D 게임이라면 대부분 문제없이 돌아간다. 게임메이커로 개발한 인디 게임들이 대부분 저해상도 도트 위주인 것은 고해상도일수록 그래픽 리소스 제작에 더 많은 시간과 인력이 소모되기 때문이다. 유니티 등 타 소프트웨어로 만든 인디 게임들도 그래픽은 qHD(960×540[11]) 이상은 잘 넘기지 않는다.

6.2. 3D 지원 부실

게임메이커는 본래 2D 게임 제작을 지향하는 툴이었지만, 6.0 버전에 와서야 3D 관련 함수(d3d_*)가 추가되었다. 하지만 3D 처리 성능은 뛰어난 편이 아니며, 관련 함수도 빈약하여 본격적인 3D 게임을 만들기엔 무리가 있다. 주로 2D 게임에서 연출을 위해 보조로 활용하며, 개인의 실력에 따라서 그럭저럭 뽑아낼 수도 있지만 생산성이 높지 않다.[12] 따라서 좀 더 본격적인 3D 게임 제작을 원한다면 언리얼 엔진[13]이나 유니티 엔진[14], Godot Engine 등을 고려하는 편이 낫다.

유니티 vs 스튜디오 2 FPS 게임 영상에서도 좋은 퀄리티에 좋은 프레임을 유지할 수 있는 유니티와 달리 게임메이커로 만들어진 3D 게임은 고화질 지원 문제로 퀄리티가 낮고 셰이더만 추가되면 프레임이 다수 떨어진다.

다만 GM Ogre 등 외부 3D 엔진을 아예 게임메이커 내로 편입시키는 라이브러리도 존재하며, 8.1 버전 이후(스튜디오 포함)에서 3D 처리 성능이 십수 배 향상되고 셰이더를 활용하면 꽤 만족스러운 그래픽을 뽑아낼 수 있기 때문에 막연히 밀린다고 하기엔 힘들다.

7. 기타

8. 나무위키 내 항목이 있는 작품

9. 관련 웹사이트


위 사이트 중 GameMaker Community(GMC)는 공식 커뮤니티로서, 가장 규모가 크다. 언어의 장벽만 극복할 수 있다면 게임메이커에 관련하여 유용한 자료와 최신 정보를 얻을 수 있다. GMC는 검색 엔진 크롤링을 허용하고 있으므로 질문 작성은 몰라도 검색을 위해서 가입할 필요는 없다. 구글에다 적절하게 질문하면 답변을 뽑아다주므로 영어가 된다면 수년간 누적된 방대한 양의 Q&A 데이터를 활용해보도록 하자.

한국 커뮤니티도 꽤 활성화가 되어 있고 질문도 1~2일 내에 답변이 오는 편이다. 입문을 위한 강좌들이 체계적으로 정리되어있으며 게임메이커 업데이트에 맞춰 주기적으로 한글 패치를 지원하고 있다.

[1] 비영리 이용 한정[2] GMS1 구매자가 아닌 일반인도 40% 세일로 구매할 수 있다는 문제점이 있었다. 물론 환불되었지만...[3] 와인 프로그램에서 실행할 수는 있다. 게임메이커 7, 8은 맥용으로도 포팅되었다.[4] 다만 8.1이 아닌 8.0을 쓴다. 8.1는 잡오류가 많아 안정성이 좋지 않기 때문.[5] 사실 쯔꾸르보다는 유니티나 플래시에 가깝다.[6] 추가로 Code X까지 필요하다[7] 간혹 Mac 컴퓨터가 없다면 가상 머신으로 Mac을 돌리면 된다. 다만 사양이 높아서 저사양 컴퓨터로는 가상 머신 이용이 어려우니 주의.[8] 2022.3 업데이트 공지[9] 상업 목적으로 배포할 게임의 경우 유료 버전을 구매해야한다.[10] GMS 컴파일 시 모든 개별 이미지를 한 장의 텍스처 파일에 몰아넣어두는 식인데, 이때 텍스처의 해상도보다 들어가야 할 이미지가 크게 되면 경고 메세지 찍어주고 냉큼 압축을 시켜버린다. 대표적으로 한글 글꼴을 넣는 경우 한글 글리프가 글자별 이미지로 따로 들어가는 식이 아니라 모든 글리프가 한 뭉터기로 처리되기 때문에 텍스처 해상도 확장 없이 완성형 문자를 싹 집어넣으면 폰트가 모조리 압축되어 찌그러지게 된다.[11] 2배 업스케일링하면 정확히 FHD가 된다. 정수 배 업스케일링이라 화면이 흐릿해지지 않는다.[12] 다만 이런 것도 만드는 굇수도 있긴 하다.[13] 과거에는 상당히 비싼 엔진이었다. 하지만 유니티 엔진이 무료화 전략을 취해서 개발자들을 다수 확보하자 이쪽도 4 버전을 기해 전면 무료화가 되었다.[14] 원래 이름이 유니티 3D였다. 즉 본격적인 3D를 위한 엔진이지만 2D 게임도 만들수 있게 되면서 이름이 변경된 것[15] 여기서 정품 인증 개념이 생긴버전은 5.[16] 2019년 6월 25일부로 CrazyGM과 PlayGM이 통합되었다.