GameMaker: Studio

From Infogalactic: the planetary knowledge core
Jump to: navigation, search

<templatestyles src="Module:Hatnote/styles.css"></templatestyles>

GameMaker
File:The game maker logo.png
Original author(s) Mark Overmars
Developer(s) YoYo Games
Initial release 15 November 1999
Stable release v1.4.1474
Preview release v1.99.299 Early Access Version
Written in Delphi For GM Studio IDE, 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)
Available in English
Type Game creation system
License Proprietary
Website GameMaker: Studio

GameMaker: Studio (originally named Animo and later Game Maker) is a proprietary game creation system created by Mark Overmars in the Delphi programming language.[1]

GameMaker accommodates the creation of cross-platform and multi-genre video games using drag and drop action sequences or a sandboxed 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 drag and drop features. GameMaker was designed to allow novice computer programmers to be able to make computer games without much programming knowledge by use of these actions.

Overview

System requirements
Minimum Recommended
Windows
Operating system Windows XP Windows 7/8[2]
Memory 512MB 4096MB[3]
Hard drive 200MB 1000MB
Graphics hardware DirectX 9.0c compliant card with 128 MB RAM
Display Screen resolution of 1024×600
Network Broadband internet connection required at all times

Originally titled Animo, the program was first released in 1999,[4] and began as a program for creating 2D animations. The name was later changed to GameMaker, lacking a space to avoid intellectual property conflicts with the 1991 software Game-Maker.[5]

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 through its proprietary drag and drop system.[6][7] These icons represent actions that would occur in a game, such as movement, basic drawing, and simple control structures. It is also possible to create custom "action libraries" using the Library Maker.

GameMaker primarily runs games that use 2D graphics, allowing the use of limited 3D graphics.[8] It 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.

Game Maker Language (GML) is the primary interpreted scripting language used in GameMaker, which is usually significantly slower than compiled languages such as C++ or Delphi.[9] It is used to further enhance and control the design of a game through more conventional programming, as opposed to the drag and drop system.

GameMaker accommodates redistribution on multiple platforms.[10] The program builds for these platforms: Windows, Windows 8, Mac OS X, Ubuntu, HTML5, Android, iOS, Windows Phone 8, Tizen, Xbox One, and Playstation.[11][12]

Controversy

Reverse engineering

Several versions of the software made reverse engineering easy by packing resource data to the end of the executable with no encryption or internal obfuscation.[13] A decompiler was released specifically for decompiling games distributed with the early iOS runner.[14] Obfuscation programs were later developed and released to deter hackers from extracting the game resources from executable files built with the program.[15] YoYoGames later issued a formal cease and desist to the hackers warning against further infringement of their intellectual property posing as a financial threat to the company.[16] The latest version of the software, GM: Studio, makes it harder to decompile games given its compiled nature and it has built in obfuscation.[17]

Digital rights management

File:Game Maker Studio DRM Misfire screenshot.jpg
Screenshot showing the DRM image

In late 2012 and early 2013, YoYo Games 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 superimposing a pirate symbol on top of the image.[18] 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.[19][20] YoYoGames publicly stated they would remove the DRM at a later point in time,[21] but that other less-invasive DRM techniques would remain.[22]

Reception

The program currently holds a rating of 8.4/10 on Moddb based on 196 user reviews many citing its flexibility and ease of use as positives and instability, crashes, project corruption and outdated features as negatives.[23]

See also

References

<templatestyles src="Reflist/styles.css" />

Cite error: Invalid <references> tag; parameter "group" is allowed only.

Use <references />, or <references group="..." />

External links

Template:IPhone video game engines

  1. Lua error in package.lua at line 80: module 'strict' not found.
  2. Lua error in package.lua at line 80: module 'strict' not found.
  3. Lua error in package.lua at line 80: module 'strict' not found.
  4. Lua error in package.lua at line 80: module 'strict' not found.
  5. Lua error in package.lua at line 80: module 'strict' not found.
  6. Lua error in package.lua at line 80: module 'strict' not found.
  7. Lua error in package.lua at line 80: module 'strict' not found.
  8. Lua error in package.lua at line 80: module 'strict' not found.
  9. Lua error in package.lua at line 80: module 'strict' not found.
  10. Lua error in package.lua at line 80: module 'strict' not found.
  11. Lua error in package.lua at line 80: module 'strict' not found.
  12. Lua error in package.lua at line 80: module 'strict' not found.
  13. Lua error in package.lua at line 80: module 'strict' not found.
  14. Lua error in package.lua at line 80: module 'strict' not found.
  15. Lua error in package.lua at line 80: module 'strict' not found.
  16. Lua error in package.lua at line 80: module 'strict' not found.
  17. Lua error in package.lua at line 80: module 'strict' not found.
  18. Lua error in package.lua at line 80: module 'strict' not found.
  19. Lua error in package.lua at line 80: module 'strict' not found.
  20. Lua error in package.lua at line 80: module 'strict' not found.
  21. Lua error in package.lua at line 80: module 'strict' not found.
  22. Lua error in package.lua at line 80: module 'strict' not found.
  23. Lua error in package.lua at line 80: module 'strict' not found.