GameMaker

Last updated

GameMaker
Original author(s) Mark Overmars
Developer(s) YoYo Games
Initial release15 November 1999;24 years ago (1999-11-15)
Stable release
v2023.11 / 5 December 2023;2 months ago (2023-12-05)
Written in
Operating system
Platform
Available in
License Proprietary
Website gamemaker.io

GameMaker (originally Animo, Game Maker(until 2011) and GameMaker Studio) is a series of cross-platform game engines created by Mark Overmars in 1999 and developed by YoYo Games since 2007. The latest iteration of GameMaker was released in 2022.

Contents

GameMaker accommodates the creation of cross-platform and multi-genre video games using a custom drag-and-drop visual programming language or a scripting language known as Game Maker Language, which can be used to develop more advanced games that could not be created just by using the visual programming features. GameMaker was originally designed to allow novice computer programmers to be able to make computer games without much programming knowledge by use of these actions. Recent versions of software also focus on appealing to advanced developers. [1]

Overview

GameMaker is primarily intended for making games with 2D graphics, allowing out-of-box use of raster graphics, vector graphics (via SWF), [2] and 2D skeletal animations (via Esoteric Software's Spine) [3] [4] along with a large standard library for drawing graphics and 2D primitives. [5] While the software allows for limited use of 3D graphics, this is in form of vertex buffer [6] and matrix functions, and as such not intended for novice users.

The engine uses Direct3D on Windows, UWP, and Xbox One; OpenGL on macOS and Linux; OpenGL ES on Android and iOS, WebGL or 2d canvas on HTML5, and proprietary APIs on consoles.

The engine's primary element is an IDE with built-in editors for raster graphics, level design, scripting, paths, and shaders (GLSL or HLSL). [7] Additional functionality can be implemented in software's scripting language or platform-specific native extensions. [8] In GameMaker Studio 2, users can choose whether to export the game as an NSIS installer, or a .zip file containing the game, the data.win file, and any files added under the "Included Files" tab in the editor. [9]

Supported platforms

GameMaker supports building for Microsoft Windows, macOS, Ubuntu, HTML5, Android, iOS, Amazon Fire TV, Android TV, Raspberry Pi, [10] Microsoft UWP, PlayStation 4, Nintendo Switch [11] and Xbox One; [12] [13] [14] support for PlayStation 5 and Xbox Series X|S was announced in February 2021 [15]

In past, GameMaker supported building for Windows Phone (deprecated in favor of UWP), Tizen, PlayStation 3, and PlayStation Vita (not supported in GMS2 "largely for business reasons"). [16]

PlayStation Portable support was demonstrated in May 2010, [17] but never made publicly available (with only a small selection of titles using it). [18]

Between 2007 and 2011, YoYo Games maintained a custom web player plugin for GameMaker games [19] before releasing it as open-source mid-2011 [20] and finally deprecating in favor of HTML5 export.

Prior to August 2021, users had to obtain a single-purchase license for one of five different platforms, excluding consoles, depending on the target platform they wanted to publish on (such as desktop or mobile). An annual license was required to publish for consoles, which was also contained in an all-encompassing annual Ultimate license that covered all supported platforms. Yoyo Games announced a change to the licensing approach in August 2021, allowing GameMaker to be used for free to learn, and eliminating the single-purchase options. Instead, it simplified the license scheme to only two tiers, one that supported publishing on all non-console platforms, and a higher tier that added in console platform publishing support at a lower rate than the prior Ultimate license. These changes were aided by the financial investment of Opera into YoYo Games to help reduce costs for GameMaker users. [21] On 22 November 2023, GameMaker announced that it would be "free for non-commercial use on all platforms (excluding console)," and the current subscription system would be replaced by a one-time license. [22]

GameMaker Language

GameMaker Language (GML) is GameMaker's scripting language. It is an imperative, dynamically typed language commonly likened to JavaScript and C-like languages. [23] [24] [25]

The language's default mode of operation on native platforms is via a stack machine; it can also be source-to-source compiled to C++ via LLVM for higher performance. [26] On HTML5, GML is source-to-source compiled to JavaScript with optimizations and minification applied in non-debug builds. [27]

GML Visual

GML Visual (originally called "Drag and Drop" [28] ) is GameMaker's visual scripting tool.

GML Visual allows developers to perform common tasks (like instantiating objects, calling functions, or working with files and data structures) without having to write a single line of code. It remains to be largely aimed at novice users. [29]

While historically GML Visual remained fairly limited in what can be comfortably done with it, [30] [31] GameMaker Studio 2 had seen an overhaul to the system, allowing more tasks to be done with GML Visual, and having it translate directly to code [32] (with an in-IDE preview for users interested in migrating to code).

History

GameMaker was originally developed by Mark Overmars. The program was first released on 15 November 1999 under the name of Animo (at the time, it was just a graphics tool with limited visual scripting capabilities). [33] The first versions of the program were being developed in Delphi. [34]

Subsequent releases saw the name changed to Game Maker and software moving towards more general-purpose 2D game development.

Versions 5.0 and below have been freeware; version 5.1 introduced an optional registration fee; version 5.3 (January 2004) introduced a number of new features for registered users, including particle systems, networking, and possibility to extend games using DLLs. [35]

Version 6.0 (October 2004) introduced limited functionality for use of 3D graphics, as well as migrating the runtime's drawing pipeline from VCL to DirectX. [36]

Growing public interest led Overmars to seek help in expanding the program, which led to partnership with YoYo Games in 2007. [37] From this point onward, development was handled by YoYo Games while Overmars retained a position as one of the company's directors. [38] Version 7.0 was the first to emerge under this partnership.

The first macOS compatible version of program was released in 2009, [39] allowing games to be made for two operating systems with minimal changes.

Version 8.1 (April 2011) sees the name changed to GameMaker (lacking a space) to avoid any confusion [40] with the 1991 software Game-Maker . This version also had the runtime rewritten in C++ to address performance concerns [41] [ failed verification ][ contradictory ] with previous versions.

September 2011 sees the initial release of "GameMaker: HTML5" - a new version of software with capability to export games for web browsers along with desktop. [42]

GameMaker: Studio entered public beta in March 2012 [42] and enjoyed a full release in May 2012. [43] Initial supported platforms included Windows, Mac, HTML5, Android, and iOS. Additional platforms and features were introduced over the years following; [44] [45] [46] [47] Late 2012 there was an accident with anti-piracy measures misfiring for some legitimate users. [48]

In February 2015, GameMaker was acquired by Playtech together with YoYo Games. Announcement reassured that GameMaker will be further improved and states plans to appeal to broader demographic, including more advanced developers. [1] [49]

November 2016 saw the initial release of GameMaker Studio 2 beta, [50] with full release in March 2017. [51] This version spots a completely redesigned IDE (rewritten in C# [52] ) and a number of new editor and runtime features.

In August 2020, major update 2.3 was released, bringing a host of new features to IDE, runtime, and the scripting language. [53]

In January 2021, YoYo Games was sold to Opera Software for roughly 10 million USD. The development team of GameMaker remains the same, and has not caused any major development changes to GameMaker Studio. [54] [55] [56]

In August 2021, YoYo Games announced that they are changing their licenses and will offer a free version of the GameMaker engine. [57]

In January 2022, YoYo Games changed GameMaker Studio 2's numbering scheme so the version corresponds to the year and the month it was released (For example, 2022.1 for January 2022). [58]

In April 2022, YoYo Games dropped the GameMaker Studio 2 name in order to match its new version numbering scheme, changing it to simply GameMaker. [59]

Reception

The program currently holds a rating of 8.5/10 on Mod DB based on 223 user reviews; many cite its flexibility and ease of use as positives and instability, crashes, project corruption and outdated features as negatives. [60] Douglas Clements of Indie Game Magazine wrote that the program "[s]implifies and streamlines game development" and is "easy for beginners yet powerful enough to grow as you develop", though noting that "resource objects have to be gathered if unable to create" and that licensing between Steam and the YoYo Games website is "convoluted". [61]

Related Research Articles

<span class="mw-page-title-main">Adobe Flash</span> Deprecated multimedia platform used to add animation and interactivity to websites

Adobe Flash is, except in China, a discontinued multimedia software platform used for production of animations, rich internet applications, desktop applications, mobile apps, mobile games, and embedded web browser video players.

In computing, cross-platform software is computer software that is designed to work in several computing platforms. Some cross-platform software requires a separate build for each platform, but some can be directly run on any platform without special preparation, being written in an interpreted language or compiled to portable bytecode for which the interpreters or run-time packages are common or standard components of all supported platforms.

A game engine is a software framework primarily designed for the development of video games and generally includes relevant libraries and support programs such as a level editor. The "engine" terminology is similar to the term "software engine" used in the software industry.

<span class="mw-page-title-main">Unreal Engine</span> Video game engine developed by Epic Games

Unreal Engine (UE) is a series of 3D computer graphics game engines developed by Epic Games, first showcased in the 1998 first-person shooter video game Unreal. Initially developed for PC first-person shooters, it has since been used in a variety of genres of games and has been adopted by other industries, most notably the film and television industry. Unreal Engine is written in C++ and features a high degree of portability, supporting a wide range of desktop, mobile, console, and virtual reality platforms.

RenderWare is a video game engine developed by British game developer Criterion Software.

Game programming, a subset of game development, is the software development of video games. Game programming requires substantial skill in software engineering and computer programming in a given language, as well as specialization in one or more of the following areas: simulation, computer graphics, artificial intelligence, physics, audio programming, and input. For multiplayer games, knowledge of network programming is required. In some genres, e.g. fighting games, advanced network programming is often demanded, as the netcode and its properties are considered by players and critics to be some of the most important metrics of the game's quality. For massively multiplayer online games (MMOGs), even further knowledge of database programming and advanced networking programming are required. Though often engaged in by professional game programmers, there is a thriving scene of independent developers who lack a relationship with a publishing company.

<span class="mw-page-title-main">Kodi (software)</span> Free software media player

Kodi is a free and open-source media player and technology convergence software application developed by the Kodi Foundation, a non-profit technology consortium. Kodi is available for multiple operating systems and hardware platforms, with a software 10-foot user interface for use with televisions and remote controls. It allows users to play and view most streaming media, such as videos, music, podcasts, and videos from the Internet, as well as all common digital media files from local and network storage media, or TV gateway viewer.

<span class="mw-page-title-main">PhysX</span> Realtime physics engine software

PhysX is an open-source realtime physics engine middleware SDK developed by Nvidia as a part of Nvidia GameWorks software suite.

<span class="mw-page-title-main">Unity (game engine)</span> Cross-platform video game and simulation engine

Unity is a cross-platform game engine developed by Unity Technologies, first announced and released in June 2005 at Apple Worldwide Developers Conference as a Mac OS X game engine. The engine has since been gradually extended to support a variety of desktop, mobile, console and virtual reality platforms. It is particularly popular for iOS and Android mobile game development, is considered easy to use for beginner developers, and is popular for indie game development.

RPG Maker, known in Japan as RPG Tsukūru, is a series of programs for the development of role-playing video games (RPGs) with story-driven elements, created by the Japanese group ASCII, succeeded by Enterbrain. The Japanese name, Tsukūru, is a pun mixing the Japanese word tsukuru (作る), means "make" or "create", with tsūru (ツール), the Japanese transliteration of the English word "tool".

<span class="mw-page-title-main">Video game console emulator</span> Program that reproduces video game consoles behavior

A video game console emulator is a type of emulator that allows a computing device to emulate a video game console's hardware and play its games on the emulating platform. More often than not, emulators carry additional features that surpass limitations of the original hardware, such as broader controller compatibility, timescale control, easier access to memory modifications, and unlocking of gameplay features. Emulators are also a useful tool in the development process of homebrew demos and the creation of new games for older, discontinued, or rare consoles.

<span class="mw-page-title-main">Construct (game engine)</span> Visual HTML5-based 2D game editor

Construct is an HTML5-based 2D video game engine developed by Scirra Ltd. It is aimed primarily at non-programmers, allowing quick creation of games through visual programming. First released as a GPL-licensed DirectX 9 game engine for Microsoft Windows with Python programming on October 27, 2007, it later became proprietary software with Construct 2, as well as switching its API technology from DirectX to NW.js and HTML5, as well as removing Python and adding JavaScript support and its plugin SDK in 2012, and eventually switched to a subscription-based model as a web app.

<span class="mw-page-title-main">Godot (game engine)</span> Cross-platform, open-source game engine

Godot is a cross-platform, free and open-source game engine released under the permissive MIT license. It was initially developed by Argentine software developers Juan Linietsky and Ariel Manzur for several companies in Latin America prior to its public release in 2014. The development environment runs on many platforms, and can export to several more. It is designed to create both 2D and 3D games targeting PC, mobile, and web platforms and can also be used to develop non-game software, including editors.

<span class="mw-page-title-main">OpenFL</span> Software framework for video games

OpenFL is a free and open-source software framework and platform for the creation of multi-platform applications and video games. OpenFL applications can be written in Haxe, JavaScript, or TypeScript, and may be published as standalone applications for several targets including iOS, Android, HTML5, Windows, macOS, Linux, WebAssembly, Flash, AIR, PlayStation 4, PlayStation 3, PlayStation Vita, Xbox One, Wii U, TiVo, Raspberry Pi, and Node.js.

Universal Windows Platform (UWP) is a computing platform created by Microsoft and introduced in Windows 10. The purpose of this platform is to help develop universal apps that run on Windows 10, Windows 10 Mobile (discontinued), Windows 11, Xbox One, Xbox Series X/S, and HoloLens without the need to be rewritten for each. It supports Windows app development using C++, C#, VB.NET, and XAML. The API is implemented in C++, and supported in C++, VB.NET, C#, F# and JavaScript. Designed as an extension to the Windows Runtime (WinRT) platform introduced in Windows Server 2012 and Windows 8, UWP allows developers to create apps that will potentially run on multiple types of devices.

Stride is a free and open-source 2D and 3D cross-platform game engine originally developed by Silicon Studio. It can be used to create video games for PC, mobile devices and virtual reality.

Emby is a media server designed to organize, play, and stream audio and video to a variety of devices. Emby's source code was mostly open with some closed-source components as of August 2017, releases of the software published via the Emby website are however proprietary and cannot be replicated from source due to the build scripts also being proprietary. As of version 3.5.3 Emby has been relicensed and is now closed-source, while open source components will be moved to plugins. Due to this, a free open source fork of Emby was created called Jellyfin. Emby uses a client–server model.

The Game Creators Ltd is a British software house based in Macclesfield, Cheshire, England, which specialises in software for video game development, originally for the Microsoft Windows platform. The company was established in March 1999 through a partnership between programmers Lee Bamber and Richard Vanner, who were joined by Meash Meakin in 2011 and Deborah Ascott-Jones in 2013.

<span class="mw-page-title-main">Leadwerks</span> Cross-platform game engine

Leadwerks is a cross-platform game engine developed by Leadwerks Software that focuses on ease of use and learning. The software supports Windows and Linux, with OS X support in development. Leadwerks is currently on its fourth major version and is sold through the Steam digital distribution platform.

<span class="mw-page-title-main">GDevelop</span> Open-source, cross-platform game engine

GDevelop is a 2D and 3D cross-platform, free and open-source game engine, which mainly focuses on creating PC and mobile games, as well as HTML5 games playable in the browser. Created by Florian Rival, a software engineer at Google, GDevelop is mainly aimed at non-programmers and game developers of all skillsets, employing event based visual programming similar to engines like Construct, Stencyl, and Tynker.

References

  1. 1 2 Vinciguerra, David; Howell, Andrew (16 October 2015). The GameMaker Standard. CRC Press. ISBN   978-1-317-51469-5.
  2. Kerr, Chris. "GameMaker Studio 2 gets new low-cost 'Creators Edition'" . Retrieved 9 May 2018.
  3. "GDC17: GameMaker Studios 2.0 Takes On Industry Titans | Broken Joysticks". Broken Joysticks. 12 March 2017. Archived from the original on 7 September 2018. Retrieved 9 May 2018.
  4. "Skeletal Animation Sprites Using Spine | Blog | YoYo Games". Yoyo Games. Archived from the original on 1 June 2019. Retrieved 9 May 2018.
  5. "Drawing". docs2.yoyogames.com. Retrieved 9 May 2018.
  6. "Drawing And Creating Primitives". docs2.yoyogames.com. Retrieved 9 May 2018.
  7. "2D Game Development Engine 'GameMaker Studio 2' Debuts on macOS" . Retrieved 9 May 2018.
  8. "GameMaker Studio 2 gets an education edition". VentureBeat. 23 May 2017. Retrieved 9 May 2018.
  9. "Compiling". docs2.yoyogames.com. Retrieved 20 February 2019.
  10. "YoYo Games expand their Linux support in GameMaker Studio 2 to the Raspberry Pi". GamingOnLinux. 21 December 2020.
  11. Good, Owen (9 March 2018). "Undertale coming to Switch brings indie games' GameMaker Studio engine with it". Polygon . Retrieved 9 March 2018.
  12. Evan Lewis (6 November 2014). "Learn how to make your own video games with GameMaker: Studio at RetroGameCon". Syracuse Media Group. Retrieved 2 December 2014.
  13. "This will let you say 'Happy Birthday,' 'Get Well Soon' with a video game". Alexa Ray Corriea. 22 January 2014. Retrieved 23 January 2014.
  14. Moore, Bo (31 July 2014). "No coding required: How new designers are using GameMaker to create indie smash hits". PC Gamer. Retrieved 15 January 2015.
  15. "GameMaker Studio 2 launches support for PS5 and Xbox Series X|S | Development News". MCV/DEVELOP. 25 February 2021.
  16. "We are YoYoGames, we recently announced GameMaker Studio 2. Ask us anything. • r/gamemaker". reddit. 15 November 2016. Retrieved 9 May 2018.
  17. "Create games for your PSP with Game Maker". Pocket Gamer. Retrieved 8 May 2018.
  18. "Indie platformer They Need To Be Fed coming to PSP". Pocket Gamer. Retrieved 8 May 2018.
  19. "GMking's MarkUp Magazine - Issue 12".
  20. "YoYo Website plans | Blog | YoYo Games". Yoyo Games. Archived from the original on 30 June 2018. Retrieved 9 May 2018.
  21. Dealessandri, Marie (10 August 2021). "YoYo Games streamlines GameMaker licenses, offers new free version". GamesIndustry.biz . Retrieved 10 August 2021.
  22. "GameMaker Free for non-commercial use". twitter.com . 22 November 2023. Retrieved 22 November 2023.
  23. Christian, Brian; Isaacs, Steven (28 December 2015). GameMaker Programming By Example. Packt Publishing Ltd. ISBN   978-1-78588-847-2.
  24. Ford, Jerry Lee Jr. (1 June 2009). Getting Started with Game Maker. Cengage Learning. ISBN   978-1435455214.
  25. Habgood, Jacob; Overmars, Mark (31 December 2006). The Game Maker's Apprentice: Game Development for Beginners. Apress. ISBN   978-1-4302-0159-5.
  26. "GameMaker: Studio introduces YoYo Compiler and cross-platform Shader support" . Retrieved 9 May 2018.
  27. Elliott, Jason Lee (22 April 2013). HTML5 Game Development with GameMaker. Packt Publishing Ltd. ISBN   978-1-84969-411-7.
  28. "What New Features Are Included In GameMaker Version 2022.3?". GameMaker.
  29. "Interview: James Cox of YoYo Games about GameMaker Studio 2 | This Is Xbox". This Is Xbox. Archived from the original on 6 January 2020. Retrieved 9 May 2018.
  30. "Drag-and-Drop icons to GameMaker Language reference" (PDF).
  31. "No coding required: How new designers are using GameMaker to create indie smash hits". pcgamer. Retrieved 9 May 2018.
  32. "GameMaker Studio creators look back at 17 years of development". VentureBeat. 4 September 2017. Retrieved 9 May 2018.
  33. Ford, Jerry Lee Jr. (1 June 2009). Getting Started with Game Maker. Cengage Learning. ISBN   978-1435455214.
  34. "Game Maker Studio engine". Desura. Retrieved 29 May 2013.
  35. "Game Maker Pages". 10 January 2004. Archived from the original on 10 January 2004. Retrieved 8 May 2018.
  36. Ford, Jerry (2010). Getting Started with Game Maker. Course Technology, a part of Cengage Learning. ISBN   978-1-59863-882-0.
  37. Stanton, Rich (23 July 2015). A Brief History Of Video Games: From Atari to Virtual Reality. Little, Brown Book Group. ISBN   9781472118813.
  38. Habgood, Jacob; Overmars, Mark (31 December 2006). The Game Maker's Apprentice: Game Development for Beginners. Apress. ISBN   978-1-4302-0159-5.
  39. Ford, Jerry Lee Jr. (1 June 2009). Getting Started with Game Maker. Cengage Learning. ISBN   978-1435455214.
  40. Eric-Jon Rössel, Tairne (30 April 2010). "The Original Game-Maker". Archived from the original on 1 March 2014. Retrieved 15 January 2015.
  41. Ford, Jerry (2009). Getting Started with Game Maker. Cengage Learning. p. 333. ISBN   978-1133168966.
  42. 1 2 Rose, Mike. "YoYo Games Releases GameMaker: HTML5 Tools" . Retrieved 8 May 2018.
  43. "YoYo Games unveils GameMaker: Studio for cross-platform development". VentureBeat. 22 May 2012. Retrieved 8 May 2018.
  44. "Game Maker Studio 1.1 released - csanyk.com". csanyk.com. 6 September 2012. Retrieved 8 May 2018.
  45. "YoYo Games updates GameMaker: Studio to speed development time". VentureBeat. 27 August 2013. Retrieved 8 May 2018.
  46. "GameMaker est disponible en version 1.3 et apporte un nouveau débogueur et le support des consoles de Sony". Developpez.com (in French). Retrieved 8 May 2018.
  47. "Welcome to GameMaker: Studio 1.4 | GameMaker Blog". 18 June 2016. Archived from the original on 18 June 2016. Retrieved 8 May 2018.
  48. Chapple, Craig (29 November 2012). "Gamemaker anti-piracy bug destroys developer assets | Game Development | News by Develop". Develop. Intent Media. Archived from the original on 27 January 2013. Retrieved 28 April 2019.
  49. "YoYo Games is Acquired by Playtech plc | YoYo Games". 26 March 2015. Archived from the original on 26 March 2015. Retrieved 8 May 2018.
  50. "GameMaker Studio 2 enters beta". PCGamesN. Retrieved 8 May 2018.
  51. GameFromScratch.com, Copyright (9 March 2017). "GameMaker Studio 2 Released". www.gamefromscratch.com. Retrieved 8 May 2018.
  52. "GameMaker Studio 2: Remade to Stay Up-to-date - Gamesauce: Global Inspiration for Game Developers". www.gamesauce.biz. Retrieved 8 May 2018.
  53. Miller, George (20 August 2020). "YoYo Games launches GameMaker Studio 2 version 2.3". European Gaming Industry News.
  54. "Opera bought the owner of GameMaker for its new gaming division – Destructoid". 20 January 2021.
  55. "Opera acquires YoYo Games for $10 million and launches Opera Gaming division | VentureBeat". 20 January 2021.
  56. "Opera Acquires YoYo Games, Launches Opera Gaming" (Press release).
  57. Dealessandri, Marie (10 August 2021). "oYo Games streamlines GameMaker licenses, offers new free version". gamesindustry.biz. Gamer Network Limited, a ReedPop company.
  58. "Version 2022.1 Release & "Feather" Reveal". GameMaker. Retrieved 29 July 2022.
  59. "GameMaker Brand Guidelines | Download The PDF". GameMaker. Retrieved 29 July 2022.
  60. "GameMaker: Studio Reviews". DBolical Pty Ltd. 13 November 1999. Retrieved 15 January 2015.
  61. Douglas Clements. "'GameMaker: Studio' – Lord Over The Pixels". Indie Games Magazine. Archived from the original on 22 December 2017. Retrieved 19 January 2017.