I accidentally built a debug UI builder (Echo Chamber)



I had plans to make visual debuggers for each of my GameMaker tooling releases. I started experimenting with these plans by creating Statement Lens, allowing people to visually see their states + state transitions in Statement, and giving them a range of controls that let them directly interact with their state machines while their game was running.
As I worked, the scope snowballed harder and harder. I realised that I did indeed have a vision. A vision of a world where all GM folk could come together and build their own debug UIs, quickly and easily, much like I was doing. So, after finishing Statement Lens, I took the lessons I'd learnt and started porting it into Echo (it seemed like a natural fit), upgrading and expanding it wherever it was needed.
By the end, I had built a whole little desktop UI system:
- Multi-window desktop behaviour (dragging, resizing, pinning, minimising, etc)
- A dynamic, flowable interface with collapsible + resizable panels
- A suite of controls (dropdowns, textboxes, buttons, etc - with more coming!)
- Adjustable input reactions per window (custom keybindings, action inheritance, the whole deal)
- All controlled via constructors and methods, with enough flexibility to implement kinda whatever you want for your own tools
This pleased me greatly.
And so Echo Chamber was born, as an add-on to Echo. It makes it easy to create a window, add a panel, slap some controls on there and have a usable tool on screen within 10 minutes. Not only can you log your debugging calls in an easily filterable and saveable way, but now you can view those debug messages in-game, AND build your own bespoke interface to interact with your game in whatever manner you see fit for debugging.
In other words, Echo v2 is released and it comes bundled with Echo Chamber. Make your own debugging dreams come true with it.
Remember, Echo comes free with any purchase of my other frameworks. So you can either grab everything bundled up for a steep discount:
Ignition Kit bundle ($10.99, save over 40%)
Or buy whichever suits you separately:
- Pulse - A powerful signals and events system (with queries that allow you to ask questions instead of just sending signals!)
- Statement - An advanced, yet easy to use, state machine handler.
Or simply buy Echo all on its lonesome:
Files
Get Echo
Echo
Hear what your game is telling you with advanced debug logging (and a debug UI builder)!
| Status | Released |
| Category | Tool |
| Author | RefresherTowel |
| Tags | debug, game-development, GameMaker, gml, library, logger, logging, sourcecode, tool, utility |

Leave a comment
Log in with itch.io to leave a comment.