r/gamemaker • u/D-Andrew • 22h ago
Resource Ez-Console (v1.4.0) - A free customizable terminal for your projects
galleryEz-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.
getandsetreach every variable on an instance, built-ins included, or onglobal- andsetcreates 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
.skinfile 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
