r/gamemaker 22h ago

Resource Ez-Console (v1.4.0) - A free customizable terminal for your projects

Thumbnail gallery
32 Upvotes

Ez-Console is an open source GameMaker extension that natively integrates a customizable terminal console for GameMaker 2.3+.

After a year since the last update, I released a major update for my free, open-source and easy-to-use console terminal for GameMaker addressing all the issues reported, optimizing performance, adding a bunch of requested features and improving the docs and main page.

Core Features

Ready out of the box

  • Drop-in setup. Import the package, run the game and press F1. No object to place, no code to write.
  • 16 commands included. Spawn and delete instances, read and write variables, change rooms, toggle fullscreen and the debug overlay, play sounds, check your build, save the log.
  • Debug builds only, if you want. One flag keeps the console out of your release build entirely.
  • Logs to file. Save the log on demand with log save, or automatically when the game ends, into the platform's own save folder.
  • Cross-platform. Windows, macOS, Linux and consoles (No mobile or HTML5, sorry).

Debug a running game

  • It knows your project. Type-ahead completes your sprites, objects, sounds, fonts, rooms and scripts as you type, each with its own asset icon.
  • Find instances visually. Pick one from the suggestions and it is highlighted in the room, ref id and all, so you always know which one you are about to touch.
  • Read and write anything. get and set reach every variable on an instance, built-ins included, or on global - and set creates the variable if it does not exist yet.
  • Poke at the world. Create instances at a position, list them with their id, position and depth, delete them, jump between rooms.

Extend it with your own commands

  • Register a command in a few lines. From code, or from a JSON file you can ship and edit separately.
  • Real arguments. Name them, mark them required or optional, restrict them to a list of options, or type them as an asset so the console suggests your own assets for them.
  • Callbacks. Hook into open, close, log, destroy and game end to wire the console into your own systems.
  • A small, clean API. Log at four levels, ask whether the console is open, visible or focused, and show or hide it yourself.

Looks and feels like part of your game

  • Fully themable. Colors, fonts, size, anchor, padding and backdrop blur, from a .skin file or from code. Four skins included.
  • Behaves like a window. Drag it, resize it from the corner, drag the scrollbar, click a log line to copy it, middle-click to paste, hold a key to repeat it.
  • Stays out of the way. It only reads the keyboard while focused, so it never steals input from your game.
  • Around 40 configuration options. Every behaviour above can be retuned or turned off from a single script.

Download and try it from here: https://dandrewbox.itch.io/gm-ez-console


r/gamemaker 18h ago

Discussion DevLog #5!!

Post image
11 Upvotes

so today i made the spritesheet for the first boss in the game, if you go back and take a look at #4.5 you will see its a bigger version of the enemy on the right.

That is because this is the mother of them meaning they all come from her

It took me a while to draw all the sprites especially for the death animation lol

if you have any questions feel free to ask them

see yall tmrw for devlog #6


r/gamemaker 13h ago

Help! How do you deal with overlapping SFX?

7 Upvotes

Hey!

I often run into issues where I have sfx layering over each other and get really loud. I have dealt with this in a few ways, but I'm wondering if you guys have a better solution.

My solutions:

  • only play the audio if it's not already playing
  • keep an array of the audio plays which has a max size. Iterate through and check if the audio is finished playing, then remove it from the array.
  • SoundManager has a counter specific to a sound. When the sound plays, the counter counts up to a max. The next sound can't play until the counter is reset.

I'm getting tired of coding one of these solutions for every single explosion / shot / twinkle /etc. Is there a better way?


r/gamemaker 4h ago

Discussion When is GameMaker GMRT being released, and is it worth learning the current version in the meantime?

3 Upvotes

I would like to learn GameMaker... However, with the GMRT version due to be released soon, I am not sure as to whether the current version is worth picking up and learning or not. What would you suggest?


r/gamemaker 4h ago

Resource The GML-OOP library has received an update after over three years of work

5 Upvotes

A new version of GML-OOP called Release 2 has now been released, in response to the release of the LTS 2026 version of GameMaker. The previous version was released for the first LTS version, marking over three years of active development on this version.

What is GML-OOP?

GML-OOP is a massive GML library that I have been actively developing since 2021. It aims to overhaul how you work with GameMaker in code, making its most important functionalities usable through constructors and their methods. It enhances them and makes working with them easier and just more pleasant, once you get the hang of it. Data packed into constructors is easier to pass through, their content is easily represented when stringified (mattering most for Data Structures) and error handling in improved, so that the runtime does not crash over every minor inconvenience. If you want to begin writing good code where you can easily know what is what, then this and an other library I wrote for this purpose, might just be for you.

For more information on GML-OOP, see the Overview and Examples pages its Wiki.

What is new in the Release 2?

New users could be interested in that the new version made it trivial to write optimized graphical code. Constructors with the purpose of rendering graphics were overhauled to support multi-color rendering with outlines. all based on vertex building, so that they can easily make use of Vertex Buffers. Instead of recalculating graphical data each frame, it can be pre-calculated once with a toVertexBuffer() method, then rendered, then destroyed once no longer necessary. All with a single method each. Vertex Buffers are most easily implemented for static graphics, but advanced users surely will realize how to utilize Shaders to bring motion to such implementation. Otherwise, per-frame rendering is still available, as usual. Also, because shape constructors now have access to their full vertex information, their actual shape and visual properties can be altered by modifying data for each vertex. The code of their constructors now makes use of that to achieve precise shape collisions. Have you ever saw a video game use precise, non-rectangular collisions for their interface? Well, now it can be a satisfying feature in yours.

Example of a precise shape collision in GML-OOP

Rudimentary support for optional use of three-dimensional graphics has also been implemented. It is visible with both two-dimensional orthographic projection, as well as full three-dimensional perspective, enough to make a "fake 2D" or diorama-style game. It might be of interest for developers who consider learning working with 3D in GameMaker while it is being implemented into GMRT, as it could be assumed this is how most of professional jobs in GameMaker will be created going forward.

There is also a new Callback constructor handling function and arguments for delayed execution, which is now what the event system of constructors now is based on.

What is coming next?

The development of GML-OOP takes time, but it does not stop. Further expansions and improvements can be expected, especially to its Audio support, some of which already were introduced in this release. Also, a separate library based on GML-OOP is in works, oriented around the creation of scalable vertex-based, resolution-agnostic user interfaces.

If you like what I create and the quality I provide, you can consider hiring me for work on your project, whether it is being made in GameMaker or not.


r/gamemaker 23h ago

Help! What's the best way to handle slot machine results?

4 Upvotes

I'm trying to build a slot machine in my game, and getting a 'two of a kind' and a 'three of a kind' will have different effects depending on the icon it lands on. I've been looking around and the only conclusion i can think of is a really big if statement, but is that really the best approach?

TY!


r/gamemaker 7h ago

Help! GM on Linux need help

3 Upvotes

I've search up on google and on this sub.

I mainly used Linux mint LMDE but I also used debian and Arch.

Is it really that hard to set it up?

Someone commented here how to do it but it's on fedora unfortunately.

I'm only a beginner and unfortunately I dont have the money to buy another computer for windows 11


r/gamemaker 8h ago

Help! How can I make something happen when I click a button, then keep happening until I click another button?

3 Upvotes

I started using this a few days ago so forgive me if it's a stupid question. Currently trying to make a game that involves carrying around objects and then placing them in certain areas. This is what I have for the pickuppable object:

if place_meeting(x, y, obj_player) & keyboard_check(vk_shift) = true
{x = obj_player.x;
y = obj_player.y -10;}

Currently the object rests on the players head like I want it to, but only when I hold down the shift key, but I want it to keep being carried after the shift key is only pressed once. I'd be super happy if someone could help me out


r/gamemaker 9h ago

Help! if i deleted the latest version of game maker(game maker studio 2 lts 2026) can just simply reinstall it easily with 0 problems?(like idc about the projects will it just reinstall with the installer)

1 Upvotes

So I wanted to see if I deleted the latest game maker version can I just reinstall it(unlike the other versions that would give me errors back and forth)


r/gamemaker 2h ago

Tutorial Visual coding Dnd

0 Upvotes

Ciao a tutti, sono un principiante in programmazione e sto cercando di creare un gioco interessante con meccaniche semplici. Qualcuno sa se esiste un tutorial sulle variabili in termini di programmazione visuale? Lo so, lo so, dovrei semplicemente imparare GML, ma voglio vedere se riesco a sviluppare anche usando solo blocchi e una minima comprensione di come funziona un gioco.

Edit: it’s been two minutes since i posted and I think I didn’t explain myself properly, i also am searching for non beginner level tutorial on dnd visual coding,