||The neutrality of this article's introduction is disputed. (May 2013)|
|Original author(s)||Mark Overmars|
|Initial release||15 November 1999|
|Preview release||v1.1.1058 BETA|
|Written in||Delphi For Versions Up To GM8.1, GM Studio IDE is C# using the Lazarus GUI framework, runners for games are built with appropriate languages for each target device|
|Operating system||IDE for Microsoft Windows, Mac OS X (only for GameMaker for Mac)|
|Type||game creation system|
GameMaker: Studio (originally named Animo and later Game Maker) is a game creation system originally developed by Mark Overmars in the Delphi programming language. It is currently developed and published by YoYo Games.
GameMaker allows users to create a computer game using integrated graphical tools known as "drag-and-drop" actions. GameMaker was designed to allow novice computer programmers to be able to make computer games without much programming knowledge by use of the drag-and-drop functions. GameMaker does, however, provide a scripting language known as Game Maker Language (GML), which can be used to develop more advanced games that could not be created just by using the drag-and-drop features.
- 1 Development history
- 2 Design and uses
- 3 Editions
- 4 Criticism
- 5 See also
- 6 References
- 7 External links
GameMaker was originally titled Animo, and began as a program for creating 2D animations. Mark Overmars released the first public version of GameMaker on 15 November 1999. While this version of GameMaker had a built-in scripting language, which was not as complex as it is in more recent versions, it and the next few versions of GameMaker did not have DirectX support, a separate runner to run games independently from GameMaker, or the ability to compile games into executable files.
On 26 January 2007, Mark Overmars announced his partnership with YoYo Games, a company based in the United Kingdom. The company, headed by CEO Sandy Duncan (former Vice President of Xbox Europe), was founded to support the future development of GameMaker and to build a community for developers and casual gamers. The motive behind the cooperation is that it would bring improved development to the software as well as provide a better website for its users. This was done in part by creating a free hosting service for any GameMaker games.
On 2 October 2012, YoYo Games and Valve Software announced a partnership to make the GameMaker: Studio family of products easily available to more than 45 million users of Steam with the launch of the Steam Software Store.
Design and uses
GameMaker is designed to allow its users to easily develop video games without having to learn a complex programming language such as C++ or Java. It is also possible to create add-ons for the games created with GameMaker. Such extensions, as they are known to GameMaker users, provide features such as advanced 3D (via an Ogre Rendering Engine port) and better sound. Extensions to the main IDE are limited to the creation of new scripted drag and drop actions (see below).
GameMaker's development interface uses a drag-and-drop system, allowing users unfamiliar with traditional programming to intuitively create games by visually organizing icons on the screen. These icons represent actions that would occur in a game, such as movement, basic drawing, and simple control structures. Users also have the ability to create their own "action libraries" using the Library Maker. GameMaker aids in the creation of many types of games, including platform games, first-person shooters, third-person shooters, massively multiplayer online games and construction and management simulation.
Game Maker Language
GML is the primary scripting language that is interpreted similarly to Java's Just-In-Time compilation used in GameMaker. It allows users to further enhance and control the design of their game through conventional programming, as opposed to the drag-and-drop system. The syntax of GML borrows aspects from other languages such as C, C++ and Java, effectively making use of object-oriented programming. Originally, GML was designed to supplement the drag-and-drop interface, allowing advanced users to add greater functionality to their games or programs. Newer versions of GameMaker actually use GML as their base, with all drag-and-drop functions as pre-written GML scripts. GML is an interpreted programming language instead of a compiled language. When GameMaker creates a stand-alone game, all GML (including drag and drop functions) is packed into the game executable. Every time the generated program is executed, an included interpreter carries out the commands indicated by the GML code; this makes GameMaker-created games able to be easily decompiled and reverse engineered. (Game makers wishing to limit this must use encryption.) Being an interpreted language, GML is usually significantly slower than compiled languages such as C++ or Delphi. Implementation of LLVM compiler to fully compile GML code for each target OS is planned and being worked on for the upcoming 1.2 version of GameMaker : Studio. It is claimed that the code execution speed will increase around 10 times.
GameMaker primarily runs games that use 2D graphics. GameMaker's graphics capabilities underwent significant improvements with each major release version, allowing for additional functionality including more efficient alpha adjustments and blending settings for sprites and other shapes. By version 6.0 (Windows), Game Maker incorporated DirectX, allowing more advanced graphics functions. Version 7.0 (Mac OS X) uses OpenGL to render sprites.
Starting with version 6.0 (Windows), Game Maker added Direct3D, allowing the use of limited 3D graphics. For versions 7.0 (Macintosh) and up, OpenGL is used for 3D graphics and also allows limited support for simple 3D models. Converters used to make it possible to use more popular 3D formats such as .3ds, and .obj for use in a 3D project. Extension packages such as OGRE used to be used to expand Game Maker's basic functionality. It also supports the ability to create particle effects such as rain, snow and clouds, however not natively in 3D except through use of Dynamic Link Library. Support for the editing of 32-bit .png files was added in the 8.0 version of the software which has also enabled users to use images with alpha channels. Upcoming 1.2 version update of GameMaker : Studio will allow vertex- and fragment shaders to be used using both GLSL and HLSL.
Games built with Game Maker 6 became incompatible with Windows Vista and later, while Game Maker 5 and Game Maker 7 games are compatible. While YoYo Games recommends rebuilding the games with a recent Game Maker engine, also a patch software to fix the executables was released. Recently support for version 8.1 and lower have been deprecated, GameMaker is no longer backwards compatible.
GameMaker games can load and use DLLs for additional functionality. The community has developed a variety of DLLs to extend GameMaker with things such as socket support and MySQL connectivity. As of version 7, the new extension mechanism allows users to include DLLs, GML scripts and action libraries in pre-built extension packages.
The GameMaker community is an online forum made to discuss the program and games created with it. It also discusses more general game design topics as well as game graphics, sound, and game distribution methods. The current forum was created by Mark Overmars on 18 September 2003, a month after the first release and is now a subdomain of the official YoYo Games website.
- Free version
- The Free version allows users to have a look at the basic features of GameMaker and has a limit to the number of resources allowed.
- MIPS version
- On 4 January 2013, YoYo Games & MIPs Technologies announced the release of GameMaker: Studio™ MIPS edition which allows fast and easy game development software for MIPS-Based™ products such as tablets and other devices.
- Standard version
- Standard is the first paid version; it gives the user access to unlimited resources, the chance to change the splash screen and other icons and access to the Windows 8 export.
- Professional version
- Professional allows users to add Export Modules to their licence and therefore export to additional platforms; it also gives access to texture management and in-game advertising and purchases.
- Master Collection version
- The Master Collection includes all of the export modules which give users a large range of platforms to choose from as well automatic upgrades when new export modules are released.
Studio is also available on Steam and has the same versions as stand-alone Studio, but in addition, it can export to the GameMaker: Studio Steam Workshop.
GameMaker allows for redistribution on multiple platforms. There is a "free" version of GameMaker: Studio which limits the user from using more than 10 types of any resource, and excludes features from the other versions, which must be paid for. Currently Game Maker: Studio can export to 8 platforms from a single codebase: Windows, Mac OS X, iOS, Android, HTML5, Windows 8, Windows Phone 8 and Linux Ubuntu.
Digital rights management
On 5 January 2011, YoYo Games posted their interpretation of a formal cease and desist letter to their blog. The post scolded the creators of a decompilation software which would allow users to bypass YoYo Games and independently publish their iOS apps, posing as a financial threat.
In late 2012/early 2013, YoYoGames released a version of their new Studio IDE for cross-platform development that would import games and destroy much of the image type resources for some legitimate purchasers of the software by inserting a symbol of a pirate on top of the image. This was due to a fault in their Digital Rights Management software implementation which they use as a method of combating pirated copies of the software. The issue was addressed and fixed a few weeks later by removing the DRM. There has also been controversy regarding the Steam method of DRM in which several consumers have not been able to get the program working. The DRM misfire was originally introduced by Mike Dailly as a pun on the movie Pirates of Silicon Valley.
2013 April Fools' Day joke
On 30 March 2013, Mike Dailly announced that YoYoGames was being purchased by the Valve Steam developers. The joke drew much criticism from the community and led to widespread arguments within the community and a large removal of several users from the Game Maker community. YoYoGames Chief Executive Officer, Sandy Duncan, later learned of the prank and promptly had it removed from the site, however several moderators continued reposting the topic. An apology was later given.
In March 2013 it was discovered that the GameMaker Community forum, which is owned and operated by YoYo Games, had been hacked unknowningly for an unknown period of time, allowing the hacker to gain access to accounts and personal information including passwords and other data. A person claiming to be the hacker later contacted a moderator of the forum, True Valhalla, and was subsequently interviewed on the moderator's independent news website Game Maker Blog. In the interview, the hacker claimed that he had stolen over 221,000 passwords which he had decrypted, and that he had sold them to at least one person for the purpose of exploiting Runescape accounts. He also claimed that forum administrator Trollsplatterer enabled the attack when his own website was hacked, which resulted in his GameMaker Community forum password being compromised. True Valhalla was removed from his moderating position soon after publishing the interview though other reasons were quoted as the reason for the demotion. YoYo Games did not notify users who had their details compromised, a move which was criticized by some members of the community.
On May 9, 2013 it was revealed the same person was hacking the Game Maker community again using similar exploits to Invision Power Board software. The hack involved a zero-day attack involving a Twitter feed and an IRC chat link where the hacker could be found. A formal apology was released by the company.
- Game engine
- RPG Maker
- The 3D Gamemaker
- Scrolling Game Development Kit
- Dark Basic
- Unity (game engine)
- "Game Maker Studio engine". Desura. Retrieved 29 May 2013.
- "Mark Overmars - Nederland | LinkedIn" (in (Dutch)). Nl.linkedin.com. Retrieved 29 May 2013.
- YoYo Games. "History of Game Maker, 1999". YoYo Games Wiki. Retrieved 10 December 2009.
- Public announcement from Mark Overmars, Game Maker Community
- YoYo Games on CNNMoney.com
- "Partners with Valve to Launch GameMaker: Studio on new Steam Software Store - Press release". YoYo Games. 2 October 2012. Retrieved 29 May 2013.
- "Learn Game Maker Language Through Tutorials". Gamemakerlanguage.herobo.com. Retrieved 29 May 2013.
- "Game Maker News, Information, Videos, Images". Scoopweb.com. Retrieved 29 May 2013.
- Setiawan, Arie (1 August 2008). "Arie Setiawan Blog: Game Maker". Ariesetiawan.blogspot.co.uk. Retrieved 29 May 2013.
- "Ultimate 3D Website". Ultimate3d.org. Retrieved 29 May 2013.
- Comment by LoopS...gmail.com (20 January 2010). "Tutorials - gmogre3d - Various GMOgre3D tutorials. - Game Maker port of the OGRE 3D graphics engine - Google Project Hosting". Code.google.com. Retrieved 29 May 2013.
- Making_games_work_under_Windows_Vista on yoyogames.com
- "YoYoGames/GameMaker, Make Your Own Games Now - New Game Discussion - Browser Games Forums, Browser Games Forums, New Browser Games, Hot Browser Games, Browser Games Dicussion". Forum.bbgsite.com. Retrieved 29 May 2013.
- YoYo Games. "Mark Overmars". Game Maker Community. Retrieved 8 December 2009.
- Weird Dragon. "The First GM Game Ever Made". Game Maker Community. Retrieved 8 December 2009.
- "YoYo Games Publishes Ten Video Game Titles to the Mac App Store - Yahoo! Finance". Finance.yahoo.com. 12 July 2012. Retrieved 29 May 2013.
- "GameMaker: Studio gives Android developers chance to create games in record times". Little Green Robot. 22 May 2012. Retrieved 29 May 2013.
- "News - GameMaker:HTML5 Launch". YoYo Games. 22 September 2011. Retrieved 29 May 2013.
- "HTML5 Price Announcement".
- "YoYo Games".
- Yura Smirnov email@example.com http://yurasmirnov.com. "GameMaker HTML5 – deeper impressions". csanyk.com. Retrieved 29 May 2013.
- "News - YoYo Games launches GameMaker: Studio". YoYo Games. 22 May 2012. Retrieved 29 May 2013.
- "All this talk of Pi has got Scott hungry...".
- "GameMaker: Studio Supports Linux Publishing -- Ubuntu Export Available Now!". YoYo Games. 13 March 2013. Retrieved 15 March 2013.
- "News - GameMaker: Studio™ Support For Windows 8 Announcement". YoYo Games. 20 September 2012. Retrieved 29 May 2013.
- "News - YoYo Games Partners with Valve to Launch GameMaker: Studio on new Steam Software Store". YoYo Games. 2 October 2012. Retrieved 29 May 2013.
- "Game Maker Studio DRM Misfires; Permanently Replaces Created Game Resources With Pirate Symbols". Techdirt. 28 November 2012. Retrieved 29 May 2013.
- "Gamemaker anti-piracy bug destroys developer assets | Game Development | News by Develop". Develop-online.net. 29 November 2012. Retrieved 29 May 2013.
- "Skull & Crossbones Vandalize Studio Games". Game Maker Blog. Retrieved 29 May 2013.
- David Hing (27 November 2012). "Game Maker accidentally brands customers as pirates | bit-gamer.net". Bit-tech.net. Retrieved 29 May 2013.
- "Yoyo Are Not Selling Out - April Fools - The Community - Game Maker Community". Gmc.yoyogames.com. Retrieved 29 May 2013.
- "YoYo Games April Fool’s Prank Angers Indie Game Community". Coin Arcade. Retrieved 29 May 2013.
- "Important: Gmc Hacked Please Read! - Announcements - Game Maker Community". Gmc.yoyogames.com. 18 March 2013. Retrieved 29 May 2013.
- "GameMaker Community Forums Hacked - Passwords Leaked". Game Maker Blog. Retrieved 29 May 2013.
- "Exclusive: Interview With The GameMaker Community Hacker". Game Maker Blog. 22 April 2013. Retrieved 29 May 2013.
- "(read comments by Nocturne)". Gamemakerblog.com. 22 April 2013. Retrieved 29 May 2013.
- "GameMaker Forums Hacked Again". Game Maker Blog. Retrieved 29 May 2013.
- "Gmc Hacked Again - Page 3 - The Community - Game Maker Community". Gmc.yoyogames.com. 9 May 2013. Retrieved 29 May 2013.
- "Gmc Hacked Again. - Announcements - Game Maker Community". Gmc.yoyogames.com. Retrieved 29 May 2013.
|Wikibooks has a book on the topic of: Programming:Game Maker|
|Wikimedia Commons has media related to Game Maker.|