Gamemaker

It's the worst engine possible on the scale of acceptable engines (Construct is not acceptable, for example). Trust me I'm the only one here who uses this shit apparently. — Anon

game_maker.png

It's shit.

Game Maker is a very old, primarily 2D game engine that has gone through multiple revisions over the years to accommodate new features. Originally using a simple drag-and-drop code block logic system in place of programming, the engine was made for people who didn't know or want to learn how to program. Despite having the gall to charge $50 for a basic license (that doesn't even give you access to future updates, only patches for the revision you bought) when vastly superior free engines exist, Game Maker remains a go-to engine for oblivious beginners in gamedev.

Pros and Cons

Game Maker is very much a "grown over time" engine than one which was designed from the ground up to properly accommodate its current toolset. Similarly to Bethesda's Creation Engine (the same Gamebryo shit they've been tacking shit onto since Morrowind) this results in a generally badly designed engine with a number of useless, redundant features and a buggy codebase. However, Game Maker has been used to great success despite its notable drawbacks for a number of popular 2D games.

Pros

  • Easy to learn - As its history suggests, Game Maker is intended to be simple enough for children to use.
  • Large Community - Game Maker has a very large community with videos showing you how to do pretty much anything you could want to make in the engine.
  • Pixel precise 2D - Built as a 2D engine, GM has pixel precise mathematics.
  • Great for prototyping - GM is great for making quick, simple projects to hammer out proof-of-concept prototypes.
  • Simple Networking - GM has a more-or-less easy to use networking API that does not require much knowledge of the actual low-level workings to sync game-states.

Cons

  • Proprietary - GM typically costs $50 for a basic license, with that price rising significantly if you want to make a build for mobile devices.
  • Jewish Devs - GM's developers are typical money grubbing jews, from having a ludicrously restrictive EULA (no lewd games allowed goy) to having the nerve to make you buy a new license with each major update; Game Maker is better off pirated than ever wasting actual money on.
  • Badly Designed - GM has a number of tacked on features to the existing engine which was never designed to have them to begin with, right down to having an actual scripting language.
  • Drag'n'Drop is shit - If you're planning to make anything even remotely complex in GM you'll soon find the visual programming is not worth your time. However, you still need to use it to load actual code.
  • Poor UI - The interface is fine for developing small projects, but if you plan to make anything more complex than Snake or Asteroids the UI becomes very quickly cluttered, cramped, and hard to manage.
  • Terrible 3D Toolset - The 3D toolset is barely functional, buggy, and last I heard did not even support skinned mesh deformation (or animation at all, for that matter). Despite this people have made functioning 3D games with GM, but it would still be a huge stretch to consider it a viable 3D game engine.
  • Finite Scene Size - Scenes (or Rooms) require X,Y dimensions to be defined for their available area, and anything beyond the area is just a black wall of nothing where the camera is unable to even pan to.
  • Speed tied to FPS - GM has a user defined FPS goal which the game is locked at at all times. If the FPS drops, so does the speed of the actual game. Delta time simply does not exist in GM. In multiplayer games, this causes everyone's game to slow down to the speed of the slowest client. This is usually not a problem due to the nature of GM as a simple 2D game engine, but severely limits the complexity of what you can make in it.

External links

https://www.yoyogames.com/gamemaker - Game Maker homepage

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License