Game Maker
|
|
This article has multiple issues. Please help improve it or discuss these issues on the talk page.
|
|
|
The neutrality of this article's introduction is disputed. (May 2013) |
| Original author(s) | Mark Overmars |
|---|---|
| Developer(s) | YoYo Games |
| Initial release | 15 November 1999 |
| Stable release | v1.0.411.18400 |
| Preview release | v1.1.1013 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 Game Maker for Mac) |
| Available in | English |
| Type | game creation system |
| License | Proprietary |
| Website | GameMaker: Studio |
GameMaker (originally named Game Maker) is a game creation system originally developed by Mark Overmars in the Delphi programming language.[1] It is currently developed and published by YoYo Games.[2] GameMaker allows an easy entry point to game design through its integrated design tools. It is distinguished from earlier game creation systems by a comprehensive scripting language (referred to as Game Maker Language, or GML) that allows detailed modification of game elements well beyond its integrated tools.
Contents |
Development history[edit]
Game Maker was originally titled Animo,[3] 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 Game Maker 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 Game Maker did not have DirectX support, a separate runner to run games independently from Game Maker, or the ability to compile games into executable files.[3]
On 26 January 2007, Mark Overmars announced his partnership with YoYo Games, a company based in the United Kingdom.[4] The company, headed by CEO Sandy Duncan (former Vice President of Xbox Europe),[5] 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.[6]
Design and uses[edit]
| System requirements | |||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|||||||||||||||||||||||||||||||||||||||||||||
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 Game Maker. Such extensions, as they are known to Game Maker 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[edit]
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.[7] 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.[citation needed] 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.
Graphics capabilities[edit]
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.[8] 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.[9]
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.[10][11]
Extension packages[edit]
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.[12]
GameMaker community[edit]
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[13] on 18 September 2003,[14] a month after the first release and is now a subdomain of the official YoYo Games website.
Editions[edit]
- 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.[15]
- 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.
Export modules[edit]
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 pay 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.[16][17][18][19][20][21][22][23][24][25]
Criticism[edit]
Digital rights management[edit]
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.[citation needed]
In late 2012/early 2013, YoYoGames released a version of their new Studio IDE for cross-platform development that would import games and destroy all 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.[26][27][28][29] There has also been controversy regarding the Steam method of DRM in which several consumers have not been able to get the program working.[citation needed] The DRM misfire was originally introduced by Mike Dailly as a pun on the movie Pirates of silicon valley[citation needed].
2013 April Fools' Day joke[edit]
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 lead to widespread arguments within the community and a large removal of several users from the Game Maker community.[30] 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.[31]
Hacking scandals[edit]
It was discovered later that the GameMaker community forum by YoYoGames had been hacked unknowningly for unknown period of time, allowing hacker to steal members accounts and password information.[32][33] A person claiming to be the hacker had contacted a former moderator of the forum True Valhalla, and requested an interview with him for it to be uploaded to the Game Maker Blog. There, the person had claimed that he had stolen over 221,000 unencrypted passwords and sell them to email hackers and runescape users.[34] Trollsplatter was the administrator who was hacked through the Game Maker Blog, allowing the hacking possible. True Valhalla was removed from his moderating positions after the incident, included by other reasons which made the other administrators think that he was not suitable for the authority anymore.[35]
On 9 May 2013 it was revealed the same person was hacking the Game Maker community again.[36] The hack involved a zero-day attack involving a twitter feed an IRC chat link.[37] A formal apology was released by the company.[38]
See also[edit]
References[edit]
- ^ "Game Maker Studio engine". Desura. Retrieved 29 May 2013.
- ^ "Mark Overmars - Nederland | LinkedIn" (in (Dutch)). Nl.linkedin.com. Retrieved 29 May 2013.
- ^ a b 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.
- ^ "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@yurasmirnov.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.
External links[edit]
| Wikibooks has a book on the topic of: Programming:Game Maker |
| Wikimedia Commons has media related to: Game Maker |