For versatile, free, and 2D-intensive game development, the open-source engine Godot is a strong choice. However, if you value simplicity tailored for beginners with a broad set of tools, go for GameMaker. Developers aiming for cross-platform scalability may lean towards GameMaker.

Godot and GameMaker compared

Key Differences Between Godot and GameMaker

  • Godot thrives on an intuitive scene-driven design and the use of nodes for complex scenes, while GameMaker simplifies game design with straightforward tools.
  • Advanced users may favor Godot for its GDScript language and optional static typing, whereas GameMaker’s Language Server offers more language support.
  • Godot’s license is entirely free with no hidden fees, while GameMaker operates on a tiered pricing system, including a free version.
  • GameMaker plans to implement significant upgrades like AI support and a new Code Editor in the future, while Godot benefits from community-driven updates and improvements.
ComparisonGodotGameMaker
PlatformSupports Windows, macOS, Linux, Android, and web platformsEnterprise version offers major consoles platform
Development modelOpen-source, MIT LicenseVarious tiers: Free, Creator, Indie, and Enterprise
Scripting languagesGDScript, C++, C#. Community support for Rust, Nim, Haskell, Clojure, Swift & DProprietary GameMaker Language, with Language Server for Syntax Highlighting and Intellisense support for more languages
First releaseAn offshoot of OKAM studio in 2007Originally developed as Animo in 1999
FeaturesIntuitive scene-driven architecture, Nodes system, Direct import of Blender files. Built-in visual editor2D-focus with scalability and simplicity, extensive tools, upcoming features like new code editor, AI support, and enhanced modding capabilities
User experienceIdeal for both beginners & experienced game devs, despite less powerful 3D capabilityPraised by users like Gabriel Gonçalves, praised for its ease of use and scalability, especially for 2D games

What Is Godot and Who’s It For?

Godot is an open-source game engine, renowned for its intuitive, scene-driven design that simplifies game creation. Its novel structure uses nodes to make complex, reusable scenes and integrates a built-in scripting language, GDScript. Godot is chiefly a choice for developers and game enthusiasts interested in creating games ranging from basic to advanced levels.

It’s versatility, evident in features like direct import of Blender files and specialized 2D workflow, makes it an industry favorite. It is liberally licensed under the MIT license and offers an open-source, modifiable codebase.

Colorful illustration of a group of developers working on a Godot project in a tech lab

Pros of Godot

  • Free and open-source
  • Intuitive scene-driven design
  • .NET and C++ support in Godot 4
  • Direct import of Blender files
  • Specialized 2D workflow

Cons of Godot

  • Not suitable for complex 3D games
  • .NET only available for desktop platforms

What Is GameMaker and Who’s It For?

GameMaker is a user-friendly 2D game engine lauded for its simplicity and comprehensiveness. Designed to transform game design even for beginners, it’s appreciated by developers at all skill levels. Games like Undertale and Forager are products of this engine.

It provides various tiers catering to diverse development needs and ambitions. With a history dating back to 1999, it has seen constant evolution and refinement. Upcoming updates promise a new code editor, AI support, and enhanced modding capabilities.

Colorful depiction of a developer creating a 2D game in a vibrant workspace leveraging GameMaker

Pros of GameMaker

  • Simplifies game design
  • Scalability and extensive tools
  • Used in the creation of popular indie games
  • Supports multiple languages including Shader Languages, JSON, and XML

Cons of GameMaker

  • Limited to 2D game development
  • Major updates only expected in 2023

Godot vs GameMaker: Pricing

Godot operates under an open-source MIT license, making it free of cost, while GameMaker offers a free tier and additional paid tiers with expanded features.

Godot

The price of using Godot is effectively zero. As an open-source engine licensed under MIT, it has no licensing fees, no contracts, and no hidden fees. User games are owned entirely by the user, allowing for complete control and financial freedom. This accessible pricing model makes Godot an attractive choice for both beginner and experienced game developers, particularly those who value flexibility and customization.

GameMaker

GameMaker, popular with both novice and full-fledged developers, caters to various needs with its structured pricing tiers. The Free tier offers an introduction to the engine, while the Creator tier is ideal for those looking to advance their game development career on desktop stores. The Indie tier comes with multiple export options for game release, while the Enterprise tier is perfect for studio releases on major consoles. As such, the pricing of GameMaker scales with the user’s level of commitment and development needs.

Code Examples for Godot & GameMaker

Godot

This sample code demonstrates how to create a custom character controlled by player input. This character can move in four directions – up, down, left, right – using the arrow keys. To run this script, you will need Godot 3.0 or later versions. Make sure to attach this script to a sprite in your 2D scene.

    extends Sprite
    var speed = 200

    func _process(delta):
        var velocity = Vector2()

        if Input.is_key_pressed(KEY_UP):
            velocity.y -= 1
        if Input.is_key_pressed(KEY_DOWN):
            velocity.y += 1
        if Input.is_key_pressed(KEY_LEFT):
            velocity.x -= 1
        if Input.is_key_pressed(KEY_RIGHT):
            velocity.x += 1
            
        velocity = velocity.normalized() * speed
        position += velocity * delta

GameMaker

This GameMaker code illustrates a ball that bounces off screen borders, creating a pong-like effect. The code requires GameMaker Studio 2.0 or later. Attach this script to an instance of a ball object in your scene.

    Bounce = 5;
    DirectionX = choose(-1, 1);
    DirectionY = choose(-1, 1);

    if (x < 0 or x > room_width)
    {
        DirectionX *= -1;
    }
    
    if (y < 0 or y > room_height)
    {
        DirectionY *= -1;
    }

    x += DirectionX * Bounce;
    y += DirectionY * Bounce;

Final Verdict: Godot vs GameMaker

In this neck-and-neck race of game development platforms, your search for supremacy rests on your professional needs and aesthetic inclinations.

Beginner Game Devs

GameMaker takes the cake with its simplicity, making it the ideal choice for novices in game design. Its user-friendly interface, and a thriving support community further cements its position at the top.

An enthusiastic new game developer working on GameMaker

Intermediate to Advanced Game Devs

Godot’s versatility unleashes the full potential for more seasoned developers. Its node-based design and compatibility with multiple scripting languages inject creative freedom, making your ambition the only limit.

Experienced game developer coding in Godot,

AR/VR Enthusiasts

Godot outclasses GameMaker due to its high-compatibility with 3D game development. Its open-source nature allows for the extension of AR/VR functionalities, yielding to immersive experiences.

An AR/VR developer optimizing an immersive game using Godot

For the aspirant in you, GameMaker simplifies the initiation into the mystifying world of game development. Meanwhile, Godot is the fulcrum characterizing your journey from simplicity to a universe adorned with possibilities. Much like the art of game creation, the choice between Godot and GameMaker is yours to craft.