Difference between revisions of "Game Maker"

From Mario Fan Games Galaxy Wiki
(Up to date.)
(Updated a bit. I was rewriting the whole page but Chrome crashed :()
Line 1: Line 1:
[[Image:GMStudio.png‎|thumb|right|The current Game Maker Logo.]]
+
[[Image:GMStudio.png‎|thumb|right|The current GameMaker Logo.]]
'''Game Maker''' ('''GM''') is a [[fangame|game]] creator with a wide extension of features. It is a popular choice at [[MFGG]] and has surpassed the [[Clickteam]] products as the most popular game-making program. As of Game Maker: Studio, it can export not only to [[Windows]], but also to OS X (formerly known as [[Mac OS X]]), Ubuntu, Windows 8 apps, iOS, Android, Windows Phone, HTML5, and more. There are also export modules for PlayStation 3/4, Vita, and Xbox One, although these are only usable for their respective licensed developers.
+
'''GameMaker''' ('''GM''') is a [[fangame|game]] game engine currently being developed by YoYo Games, with a wide extension of features. It is a popular choice at [[MFGG]] and has surpassed the [[Clickteam]] products as the most popular game-making program. As of GameMaker: Studio, it can export not only to [[Windows]], but also to OS X (formerly known as [[Mac OS X]]), Ubuntu, Windows 8, iOS, Android, Windows Phone, HTML5, and more. There are also export modules for PlayStation 3/4, Vita, and Xbox One, although these are only usable for their respective licensed developers.
  
== Description ==
+
==Description==
Game Maker runs off its own specific script, called the [[GML|Game Maker Language]] (GML). [[GML]] is a variable-based script system similar to [[Java]] (but lacking much of the advanced syntax), which allows users to use built-in variables, as well as create their own. There is an alternative method of programming, consisting of "[[DnD|Drag-and-Drop]]" icons. While simpler to use, DnD is usually much more limited than strict [[GML]], and its use is typically discouraged.
+
GameMaker runs off its own specific programming language, called the [[GML|Game Maker Language]] (GML). [[GML]] is a programming language similar to [[Java]] syntax wise, but highly simplified. There is an alternative method of programming, consisting of "[[DnD|Drag-and-Drop]]" actions. While simpler to use, DnD is usually much more limited than strict [[GML]], and its use is typically discouraged.
  
Game Maker uses "resources," "objects," and "events" to create games. The resources include sprites, sounds, backgrounds, paths, scripts, fonts, and time lines. Game Maker is essentially a program that uses a coding language with several functions and "setting variables" to use the resources and execute different actions.  While Game Maker includes built-in collision and speed functions, some advanced Game Maker users do not use them because they may interfere with their current scripts.
+
GameMaker uses "resources," "objects," and "events" to create games. The resources include sprites, sounds, paths, scripts, shaders, fonts, and time lines. While GameMaker includes built-in collision and speed functions, some advanced GameMaker users do not use them due to how limited they are.
  
Objects in the game move about the rooms based on their x and y variables and execute code in events to perform actions. For example, the create event is executed when the object is created, the step event executes every frame, and the draw event is a block of code that draws the object every frame. While Game Maker does include key-press, key-release, and key-hold events, many advanced users prefer the keyboard_check() function since it gives more control on the order in which things are checked.
+
Objects can have sprites assigned to them and execute code in events to perform actions. For example, the create event is executed when the object is created, the step event executes every frame, and the draw event is a block of code that draws the object every frame. While GameMaker does include key-press, key-release, and key-hold events, many advanced users prefer the keyboard_check() function since it gives more control on the order in which things are checked.
  
Since Game Maker: Studio was released, not only more export options were included, but shaders, physics and built in [[OGG]] support were also included. In addition to this, games made in versions as of Game Maker: Studio have a much faster startup time, and they run much faster overall. Studio has a free version called Standard, which includes a "Made with GameMaker Studio" splash screen on startup. Standard includes everything that legacy versions of GameMaker includes, minus the obsolete functions. Professional adds additional functionality to Studio, and Master Collection gets you all the export options for a hefty price, even those that might get released after you bought Master Collection.
+
==Legacy Versions==
 +
Legacy versions of GameMaker were free, with an optional registered version. The registered version allows for more features, including particles and limited 3D games.  
  
The latest version of Game Maker so far, is GameMaker Studio 2, which is currently at a beta stage. Access to it is limited at that time. It includes built-in autotiling, the ability to draw sprites and use animated tiles without an object, a new image editor, and much more.
+
Legacy versions of GameMaker are often criticized for being slower than game engines such as the [[Clickteam]] products. This is because legacy versions of GameMaker doesn't actually compile games, but creates an encrypted executable with the game code and a game player. This can cause severe lag, and also sometimes makes it difficult to achieve even a standard frame rate of 60 FPS. As well as game speed, people used to argue that because of this GameMaker games can be decompiled and games made in GameMaker are unprotected. Today there are utilities that protect GM games from being decompiled using standard decompilers, though. An increasingly-cited flaw is GM's relative lack of multiplatform support, and its ever-rising registration fees despite GM's lack of particularly innovative new features in recent updates. These problems have been taken care of in Studio.
  
== Legacy Versions ==
+
For easier use, legacy GameMaker can run in "Simple Mode" instead of "Advanced Mode." Simple Mode leaves out more advanced settings, such as the Script resource, and is intended for use by new users that do not have prior knowledge of coding or [[GML]]. Advanced Mode consists of the same outline as Simple Mode, though it has more programming choices to choose from to fine-tune your game. Advanced Mode is intended for experienced users. This feature was removed in Studio.
Legacy versions of Game Maker were free, with an optional registered version. The registered version allows for more features, including particles and limited 3D games.  
 
  
Legacy versions of Game Maker are often criticized for being slower than game makers such as the [[Clickteam]] products.  This is because Game Maker doesn't actually compile games, but creates an encrypted executable with the game code and a game player. This can cause severe lag, and also sometimes makes it difficult to achieve even a standard frame rate of 60 FPS. As well as game speed, people used to argue that because of this Game Maker games can be decompiled and games made in Game Maker are unprotected. Today there are utilities that protect GM games from being decompiled using standard decompilers, though. An increasingly-cited flaw is GM's relative lack of multiplatform support, and its ever-rising registration fees despite GM's lack of particularly innovative new features in recent updates. These problems have been taken care of in Studio.
+
Game Maker 7 introduced a new license agreement, but this license was misunderstood, and people thought YoYo Games owns rights to any characters you invent. This was generally looked upon as scandalous, so for a while many people stuck to older GameMaker versions. The license agreement was later corrected.
  
For easier use, legacy Game Maker can run in "Simple Mode" instead of "Advanced Mode." Simple Mode leaves out more advanced settings, such as the Script resource, and is intended for use by new users that do not have prior knowledge of coding or [[GML]]. Advanced Mode consists of the same outline as Simple Mode, though it has more programming choices to choose from to fine-tune your game. Advanced Mode is intended for experienced users. This feature was removed in Studio.
+
A small minority of GM users continue to use older versions for various reasons. As of mid-[[2014]], there were still more MFGGers using GM 8.x than GM Studio, despite the free version of Studio containing more features than GM 8 and the end of YoYo Games' official support for older versions. Many MFGGers stick to older versions because of the complexity of converting older games to newer versions of GM, or fears about GameMaker: Studio's occasional game-breaking bugs.
  
Game Maker is currently owned by YoYo Games, which also made a new license agreement for GM7. This license was misunderstood, and people thought YoYo Games owns rights to any characters you invent. This was generally looked upon as scandalous, so for a while many people stuck to older Game Maker versions. The license agreement was later corrected. A small minority of GM users continue to use older versions because of compatibility issues with older PCs. As of mid-[[2014]], there were still more MFGGers using GM 8.x than GM Studio, despite the free version of Studio containing more features than GM 8 and the end of YYG's official support for older versions. Many MFGGers stick to older versions because of the complexity of converting older games to newer versions of GM, or fears about GM Studio's occasional game-breaking bugs.
+
==GameMaker: Studio==
 +
Not only GameMaker: Studio included more export options, but it also added shaders, Box2D physics, and built in [[OGG]] support. In addition to this, games made in versions as of GameMaker: Studio have a much faster startup time, thanks to the new C++ runner. Studio has a free version called Standard, which includes a "Made with GameMaker: Studio" splash screen on startup. Standard includes everything that legacy versions of GameMaker includes, minus the obsolete functions. Professional adds additional functionality such as source control and texture groups, and Master Collection gets you all the export options for a hefty price, even those that might get released after you bought Master Collection.
 +
 
 +
However, GameMaker: Studio often gets criticized for its poor IDE. The IDE suffers from slowdowns, glitches and instability often. Some errors even cause projects to be corrupted.
 +
 
 +
==GameMaker Studio 2==
 +
Released in late [[2016]], the latest version of GameMaker is GameMaker Studio 2. The biggest difference it introduces is the new IDE. Unlike Studio 1, Studio 2 doesn't rely on multiple windows, instead it has a new workspace system. Backgrounds were also removed with this version. It also includes built-in autotiling, animated tiles, layers, a new camera system, better 3D support, a new image editor, and much more.
 +
 
 +
Just like how people refused to switch to GameMaker: Studio, most MFGGers didn't make the jump to GameMaker Studio 2 due to the price, and the fear of the game breaking during conversion process.
  
 
== See Also ==
 
== See Also ==
*[[Clickteam]]
+
*[[Clickteam Fusion 2.5]]
*[[Klik & Play]]
+
*[[Unity]]
*[[Click & Create]]
+
*[[RPG Maker]]
*[[The Games Factory]]
 
*[[Multimedia Fusion]]
 
 
*[[Making Games in Game Maker: Some General Guidelines|Game Maker Guidelines]]
 
*[[Making Games in Game Maker: Some General Guidelines|Game Maker Guidelines]]
*[[File Types]]
 
*[[RPG Maker]]
 
  
 
== External Links ==
 
== External Links ==

Revision as of 02:30, 29 August 2017

Error creating thumbnail: Unable to save thumbnail to destination
The current GameMaker Logo.

GameMaker (GM) is a game game engine currently being developed by YoYo Games, with a wide extension of features. It is a popular choice at MFGG and has surpassed the Clickteam products as the most popular game-making program. As of GameMaker: Studio, it can export not only to Windows, but also to OS X (formerly known as Mac OS X), Ubuntu, Windows 8, iOS, Android, Windows Phone, HTML5, and more. There are also export modules for PlayStation 3/4, Vita, and Xbox One, although these are only usable for their respective licensed developers.

Description

GameMaker runs off its own specific programming language, called the Game Maker Language (GML). GML is a programming language similar to Java syntax wise, but highly simplified. There is an alternative method of programming, consisting of "Drag-and-Drop" actions. While simpler to use, DnD is usually much more limited than strict GML, and its use is typically discouraged.

GameMaker uses "resources," "objects," and "events" to create games. The resources include sprites, sounds, paths, scripts, shaders, fonts, and time lines. While GameMaker includes built-in collision and speed functions, some advanced GameMaker users do not use them due to how limited they are.

Objects can have sprites assigned to them and execute code in events to perform actions. For example, the create event is executed when the object is created, the step event executes every frame, and the draw event is a block of code that draws the object every frame. While GameMaker does include key-press, key-release, and key-hold events, many advanced users prefer the keyboard_check() function since it gives more control on the order in which things are checked.

Legacy Versions

Legacy versions of GameMaker were free, with an optional registered version. The registered version allows for more features, including particles and limited 3D games.

Legacy versions of GameMaker are often criticized for being slower than game engines such as the Clickteam products. This is because legacy versions of GameMaker doesn't actually compile games, but creates an encrypted executable with the game code and a game player. This can cause severe lag, and also sometimes makes it difficult to achieve even a standard frame rate of 60 FPS. As well as game speed, people used to argue that because of this GameMaker games can be decompiled and games made in GameMaker are unprotected. Today there are utilities that protect GM games from being decompiled using standard decompilers, though. An increasingly-cited flaw is GM's relative lack of multiplatform support, and its ever-rising registration fees despite GM's lack of particularly innovative new features in recent updates. These problems have been taken care of in Studio.

For easier use, legacy GameMaker can run in "Simple Mode" instead of "Advanced Mode." Simple Mode leaves out more advanced settings, such as the Script resource, and is intended for use by new users that do not have prior knowledge of coding or GML. Advanced Mode consists of the same outline as Simple Mode, though it has more programming choices to choose from to fine-tune your game. Advanced Mode is intended for experienced users. This feature was removed in Studio.

Game Maker 7 introduced a new license agreement, but this license was misunderstood, and people thought YoYo Games owns rights to any characters you invent. This was generally looked upon as scandalous, so for a while many people stuck to older GameMaker versions. The license agreement was later corrected.

A small minority of GM users continue to use older versions for various reasons. As of mid-2014, there were still more MFGGers using GM 8.x than GM Studio, despite the free version of Studio containing more features than GM 8 and the end of YoYo Games' official support for older versions. Many MFGGers stick to older versions because of the complexity of converting older games to newer versions of GM, or fears about GameMaker: Studio's occasional game-breaking bugs.

GameMaker: Studio

Not only GameMaker: Studio included more export options, but it also added shaders, Box2D physics, and built in OGG support. In addition to this, games made in versions as of GameMaker: Studio have a much faster startup time, thanks to the new C++ runner. Studio has a free version called Standard, which includes a "Made with GameMaker: Studio" splash screen on startup. Standard includes everything that legacy versions of GameMaker includes, minus the obsolete functions. Professional adds additional functionality such as source control and texture groups, and Master Collection gets you all the export options for a hefty price, even those that might get released after you bought Master Collection.

However, GameMaker: Studio often gets criticized for its poor IDE. The IDE suffers from slowdowns, glitches and instability often. Some errors even cause projects to be corrupted.

GameMaker Studio 2

Released in late 2016, the latest version of GameMaker is GameMaker Studio 2. The biggest difference it introduces is the new IDE. Unlike Studio 1, Studio 2 doesn't rely on multiple windows, instead it has a new workspace system. Backgrounds were also removed with this version. It also includes built-in autotiling, animated tiles, layers, a new camera system, better 3D support, a new image editor, and much more.

Just like how people refused to switch to GameMaker: Studio, most MFGGers didn't make the jump to GameMaker Studio 2 due to the price, and the fear of the game breaking during conversion process.

See Also

External Links