||<-3><table align=right><table width=500><bgcolor=#fff,#1f2023><table bgcolor=#fff,#1f2023><tablebordercolor=#000,#fff><colcolor=#000,#fff> GameMaker
게임메이커 ||
게임메이커 ||
<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 | |
웹사이트 | | | | |
1. 개요2. 상세3. 특징4. 상세 설명
4.1. 구조
5. GMS 26. 단점7. 기타8. 나무위키 내 항목이 있는 작품9. 관련 웹사이트4.1.1. 게임메이커 전체
4.2. GML Code4.3. 확장 기능4.4. GML Visual (GMS2)4.5.
상세 기능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. 모듈[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 창작마당,
쉬운 사용법과 높은 자유도를 바탕으로[5] 대규모 커뮤니티를 만들었으며, 인디 게임계에서는 중요한 위치를 차지하고 있다. 게임메이커: 스튜디오부터는 모바일 플랫폼 지원, 스팀 워크샵 연동을 통해 앞 버전보다 본격적으로 시장 진입을 노리고 있다. 그래픽, 사운드, 룸 에디터 등 리소스 제작 툴은 굉장히 단순한 기능만 지원하기 때문에 그 이상의 퀄리티는 위해서 서드파티 툴로 작업해야 한다.
처음에 유료로 판매되며 간간히 무료로 제공되던 스탠다드 에디션이 2014년 6월부터 완전 무료로 전환되었다. 이 버전으로 만든 게임에는 '게임메이커: 스튜디오로 만들어졌다'는 문구의 스플래시가 강제로 표시되지만 이전 무료 버전에 리소스 제한이 있었던 걸 생각하면 매우 좋아졌다. 하지만 스튜디오 2에서는 데모 버전의 제한이 지나치게 많다. 게다가 현재 스탠다드 에디션은 다운로드할 수 없다.
구입하지 않아도 많은 기능을 제공하고 만든 게임을 팔아도 따로 라이선스비 등을 지불할 필요가 없으며 가격 또한 단돈 몇만 원 수준의 대인배 툴이기는 하지만 플랫폼별로 모듈을 구매해야 여러 플랫폼으로 익스포트할 수 있다. 기존 버전에 비하면 훨씬 비싸지만, 별로 어렵잖게 다양한 플랫폼으로 어플리케이션을 익스포트할 수 있다고 하는 것은 강점. 그리고 2012년 10월부터 Steam 창작마당과 연동을 시작하면서, 개인 및 소규모 제작팀의 시장 진출이 가속화될 것으로 보였다. 2015년 9월 기준으로 윈도우, 모던UI 앱(네이티브/자바스크립트), 우분투(리눅스), OS X 및
주의할 점이 있는데, 각 모듈을 익스포트 할 때 대상 모듈의 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. 이벤트
자세한 내용은 게임메이커/이벤트 문서 참고하십시오.4.1.1.8.2. 액션(코드)
자세한 내용은 게임메이커/액션 문서 참고하십시오.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 설치 등 포팅을 위한 준비도 필요하다.
-
안드로이드
안드로이드로 포팅하려면 먼저 안드로이드 SDK가 필요하며 포팅에 필요한 것들까지 설치해야 한다. 용량이 많이 필요하므로 준비를 해야 한다.
-
HTML5
별도의 준비가 필요 없다.
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. 상세 기능
자세한 내용은 게임메이커/상세 기능 문서 참고하십시오.5. GMS 2
요요게임즈 공식 트위터를 통해서 '#Time2MeetYourMaker'라는 해시태그와 함께 게임메이커: 스튜디오 2.0으로 추정되는 스크린샷이 지속적으로 공개되고 있다.
- 10월 12일. 게임메이커: 스튜디오 2.0의 로고로 추정되는 모양이 나타났다 사라지는 동영상이다.
- 10월 14일
- 10월 18일
- 10월 21일. November라는 글이 붙어 있어 11월 중에 공식적으로 공개할 것이라고 추측된다.
- 10월 25일
- 10월 28일
-
11월 2일
벌써 11월 됐다
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. 개선된 점
-
전반적 성능 개선
전체적으로 모든 프로젝트 리소스의 관리가 백그라운드 스레드 작업으로 바뀌면서 도구 자체의 성능이 향상되었다.
거기다가 GMS 2 전체적인 구성이 전부 하드웨어 가속을 이용해 창들이 표시되는 방식으로 바뀌면서 CPU 처리(저장, 리소스 처리, 폰트 생성, 빌드 등)는 백그라운드 스레드의 역할과 함께 추가되어 부담이 줄어들었다. 그 결과, 도구 자체는 좀 더 가벼워지게 됐다. GMS 1의 창이 느리고 버벅이던 고질적인 문제를 해결한 것. 게임 구동 성능 또한 어느정도 개선되었다.
-
프로젝트 저장 성능 개선
저장을 할 때, 변경사항이 존재하는 프로젝트 리소스만 갱신하게 바뀌었다. GMS 1에서는 프로젝트에 사용된 리소스를 폴더 단위로 별도로 관리하지만, 이전의 단일 프로젝트 파일 하나로 관리하던 구 게임메이커의 특징이 함께 올라오면서 저장을 할 때, 변경사항이 있지도 않았던 리소스조차 갱신을 하면서 저장하는 문제점을 보였지만, GMS 2로 넘어오면서 이러한 문제점이드디어해결됐다.
이런 문제는, 프로젝트를 저장할 때마다 수많은 시간을 버리는 문제점이였기 때문에, 큰 프로젝트를 구성해갈수록 점점 프로젝트를 저장하거나 여는 것이 굉장히 부담스럽게 되었었기 때문에, 언더테일과 같이 큰 프로젝트를 구상하는 개발자들에게는 정말로 희소식이다.
-
JSDoc 스타일 주석 지원
이제 스크립트에서/// @description
문법을 이용해 이 코드가 어떤 역할을 수행하는 지 메모를 할 수 있게 됐다.
비주얼 스튜디오, C#의///<summary>
와 자바스크립트를 사용하는 IDE의 힌팅(//@<tag> ...
) 기능과 동일한 기능을 가지고 있기 때문에 해당 이벤트나 코드 블록이 무슨 역할을 하는 지 명확하게 메모하고 보기 쉬워졌다.
-
이미지 에디팅 기능 추가
기존에 없던 레이어 기능이 추가되었으며, 애니메이션 관련 기능이 매우 개선되었다. 그 외도 여러 기능들이 추가/개선되어 기본 이미지 에디터가 상용 소프트웨어 수준의 기능을 갖추게 되었다.
-
GML 개선
2.3 GML 업데이트의 가장 큰 변화는 구조체가 생긴 것이다. 물론 기존에도 오브젝트를 이용해서 구현할 수 있었지만, 단순히 정보 처리용으로 사용하기에는 적합하지 않았는데 가볍게 쓸 수 있는 구조체 기능으로 자료 관리가 훨씬 편리해졌다. 이에 맞춰 변수에 함수를 담을 수 있는 기능이 생기며 구조를 편리하게 짤 수 있게 되었다.
-
무료 버전 및 라이선스 변경
- 2021년 6월 30일 무료 라이선스는 기간 제한이 사라졌으며, 거의 모든 기능을 제한없이 사용할 수 있게 되었다.[9]
- 2021년 8월 10일 라이선스 정책이 변경되어 영구 라이선스의 판매가 중단되고 새로운 구독제 모델의 판매가 시작되었다.
FREE, CREATOR/INDIE, ENTERPRISE 로 나뉘며 1년 혹은 1달 단위로 구독이 가능하다.
콘솔을 제외한 PC, 웹, 모바일, UWP 배포가 포함된 CREATOR/INDIE 라이선스는 1달 9.99달러, 1년 99.99달러로 책정되었다.
동반하여 스팀 #에서 판매되던 영구 라이선스 버전은 판매가 중단되었다.
- 2023년 11월, 비판이 많았던 CREATOR/INDIE 구독 모델을 폐지하고 PROFESSIONAL 이란 이름으로 1회 지불 영구 라이선스를 부활시켰다. #
5.2. 개선되지 못한 문제점
-
직관적이지 않고 거창하기만 하며, 불편한 인터페이스
인터페이스는 기존 GMS 1.4 버전에서 넘어온 사람들이 가장 많이 지적하는 문제점이다. 트렌드에 맞춰 인터페이스를 뜯어 고치며 내비게이션 방식의 인터페이스 디자인으로 시각적인 디자인은 훨씬 개선되었으나, 정작 가장 중요한 인터페이스의 레이아웃은 개악되었다. 기존과 인터페이스가 상당히 바뀌었는데 당장 필요하지도 않은 너무 많은 인터페이스가 동시에 화면에 표시되어 작업 공간이 좁아졌다. 오브젝트 인터페이스는 기존의 한 창에 표시할 인터페이스를 여러 창으로 나누었는데 각 인터페이스 간의 여백 공간이 너무 커 작업하려면 이리저리 정신없이 드래그해야 하며 드래그조차도 편하지 않다. 새로 추가된 기능들은 직관적이지 않고 여기저기 흩어져 있으며, 기존의 인터페이스조차도 같이 숨겨져 버렸다. 다만 내비게이션 방식의 인터페이스 덕에 작업창을 여러 개로 나눌 수 있어 듀얼 모니터를 사용하기가 다소 편해진 점은 장점이다.
-
IDE 오류
작업 중에 IDE가 오류 메세지 없이 갑자기 종료되는 현상이 가끔 일어나고 간혹 탐색기도 함께 종료되기도 한다.
해결 방법은 스튜디오 2 실행 파일 속성 → 호환성 탭으로 가서 위와 같이 설정하면 된다. 이 방법을 쓰면 99% 해결된다.
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. 기타
- 이름이 상당히 직설적이다 보니 학습용이거나 애들이나 붙잡고 깔짝대는 엔진이라며 무시당하는 경우가 자주 있다. 알만툴과 혼동되는 경우도 간혹 있다고 하며. 외국 포럼에서도 이와 같은 점을 지적한다. # 특히 언리얼 엔진이나 유니티 엔진과는 달리 흔히 말하는 AAA급 게임 프로젝트에서는 거의 쓰이지 않고 인디 게임에서만 활발하게 쓰인다는 점도 무시당하는 이유 중 하나이다. 간단하게 말하자면 RPG Maker 는 소설로 쓸 수 있는 이야기를 컴퓨터 게임으로 만들어 주는 편리하고 강력한 저작도구라면 게임메이커는 다양한 장르의 2D 픽셀 게임을 만드는 데 필요한 다양한 도구를 모아놓은 종합도구세트라고 보면 된다.
- 1999년 첫 버전인 1.1부터 8.0까지의 역사[15]
- DRM이 있는데 이게 시간이 지나면 먹히지 않아서 구 버전을 사놓고도 시간이 지나면 정당하게 사용하지 못하게 되고, 2012년 말 DRM이 오작동해서 게임 안의 이미지에 멋대로 해골 그림을 넣고 저장해버리는 섬뜩한 사태를 일으킨 적이 있다. 개발사 요요 게임즈는 욕을 신나게 얻어먹고 이후에는 자제하겠다고 했다. 2019년 현재로써는 지원 중단된지 오래인 8.1 버전도 여전히 인증은 된다.
- 2014년 요요 게임즈는 소니, 마이크로소프트와 협의하여 PS4, PS Vita, 엑스박스 원으로 게임을 낼 수 있도록 한다고 했고 2015년에는 개발자 등록만 하면 정말로 낼 수 있게 되었다. 다만 다른 모듈들과 달리 사용시 연간 799.99달러를 지불해야 한다. 다만 콘솔 진영에 정식 개발사로 인정받으려면 보통 사무소와 법인이 있어야 하므로 저 비용은 과한 게 아니다.
- 2021년 중반에 요요 게임즈는 오페라에 인수되어 오페라의 자회사가 되었다.
- 스팀판에서는 제작 소프트웨어임에도 24개의 도전과제가 있다. 실행하기나 모듈 실행 및 인증 등 기능들을 건드려 보는 내용들이다. 그 중 눈에 띄는 업적은 1000번 실행하기, 1000번 디버깅하기, 그리고 1000번 컴파일 에러 일으키기.
- 2015년 9월에 험블 번들에서 1주일 간 12달러로 게임메이커: 스튜디오와 안드로이드 모듈, 그리고 몇몇 게임메이커 게임들의 소스 코드를 구매할 수 있었다. 수요가 쇄도함에 따라 웹사이트가 이틀이 넘게 마비되기도 하였다. 그리고 2016년 9월 이 할인 행사가 다시 한번 진행되면서 또다시 인디게임계는 폭발적인 반응을 보였다.
- 구버전 게임메이커로 만들어진 게임들 중에 윈도우 8에서 호환이 잘 안 돼서 튕기는 경우가 종종 있다. 해결 방법은 여기로.
- 게임메이커 스튜디오 무료 버전(스탠다드 버전)으로 만든 게임의 경우 V3 Lite가 예고 없이 차단할 수 있다. 물론 V3 Lite 말고도 Avast 등 다양한 백신이 실행을 차단하는 경우도 있으니 주의.
- 게임메이커 스튜디오에서 기본 UI를 사용하면 X 버튼을 눌러도 종료가 안 되는 버그가 있는데 그런 경우에는 작업 관리자를 열어서 직접 프로세스에서 종료해야 한다.
- Windows (YYC)로 컴파일하러면 Visual Studio를 설치해야 한다. 2010/2012 버전만 지원한다. 스튜디오 2에서는 2017/2015 버전도 지원한다. 당연하겠지만 Visual Studio Code는 지원이 안 된다.
-
게임메이커 스튜디오 2에서 컴파일 과정에서 무슨 이유인지 모르겠지만 가상 드라이브 3개가 생성된다. 이건 버그가 아니고 컴파일이나 테스트를 위해 가상 드라이브를 임시적으로 만든 것이다. 컴파일이 끝나거나 테스트가 끝나면 자동으로 없어지지만 만약 팅김 등 IDE가 비정상 종료될 경우 계속 남겨진다. 이럴 경우 재부팅하면 된다. 현재 패치로 가상 드라이브가 숨겨진다고 한다. 여기서 3개 가상 드라이브는 각각 캐시, 임시, 런타임이다.
8. 나무위키 내 항목이 있는 작품
- One Night at Flumpty's 시리즈
- Execution
- Ctrl CV
- Cook, Serve, Delicious! 2!!
- Downwell
- FAITH 시리즈
- Forager
- Gang Garrison 2
- Hero Siege
- HoloCure
- Hyper Light Drifter
- I Wanna 시리즈: 대부분의 아이워너 시리즈가 게임메이커로 만들어졌다. 단 원작 가이와 가장 유명한 보시는 예외로, Clickteam Fusion 엔진으로 만들어졌다.
- Iji
- Imscared - A Pixelated Nightmare
- Karoshi
- Mine-imator:애니메이션 편집기
- Nuclear Throne
- Pizza Tower
- Risk of Rain
- Spelunky
- Spooky's House of Jump Scares
- SYNTHETIK
- VA-11 HALL-A: Cyberpunk Bartender Action: 초기에는 Ren'Py 기반이었으나 게임메이커로 교체했다.
- WORLD OF HORROR
- ZeroRanger
- ZERO Sievert
- 건포인트
- 고양이의 세계
- 더 스파이크
- 데드 타운
- 델타룬
- 레이드타이탄
- 마리오 슈터
- 마일드티니
- 메탈슬러그 1.5
- 메탈슬러그 5 엘리트
- 모모도라: 달 아래의 진혼곡
- 스플릿 불릿
- 세계수 키우기
- 소괴기
- 언더테일
- 우리 야옹이에겐 장애가 있어요
- 카타나 제로
- 피자에 팡
- 핫라인 마이애미, 핫라인 마이애미 2: 롱 넘버
- 붕어빵 키우기
- 한국전쟁 2030
- 환상소녀대전
9. 관련 웹사이트
- 외국
-
구 GameMaker Community: 읽기 전용으로만 운영 중이며, 바로 아래의 새로운 커뮤니티로 넘어갔다. - GameMaker Community
- GMLScripts
- 국내 네이버 카페들
- Korea GameMaker Community (KGMC, 구 CrazyGM): 링크[16]
- KGMC-A (구 PlayGM, KGMC의 아카이브 역할 담당): 링크
- Game Maker Korea (GMK): 링크
- 게임메이커를 강좌하는 한국 블로그
- 목진철: 블로그가 아니라 포스트.
- kayanworld: 많은 강좌와 함께 여러 유용한 유틸리티를 자체 제작해서 배포하고 있다.
- ㅇ의 휴식처: 데이터 구조체와 네트워크 등에 관한 강좌와 이벤트 작동 순서 등 엔진의 구조적인 강좌가 있다. 다만 활동을 중지한 듯.
- '향나비' 님의 블로그
- 도트캣: 게임메이커 스튜디오 2를 강좌하고 유튜브 채널도 있다.
- 레인보우 스튜디오
위 사이트 중 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이 통합되었다.