Development of our
PRDebug module (which contains the
PRDebugConsole that you see above) is progressing nicely.
In the image above, you can see the console in the lower half of the screen, and it has received a new coat of paint. Those lovely pixels were created by super talented artist/programmer
Lapper, and it replaces the previously borrowed "AMOS Pro" look that we had going.
What is
PRDebugConsole? More details are forthcoming but basically:
- It is a super-helpful real-time debug console that overlays over top of your running game.
- It is meant to assist you in debugging your code, analyzing runtime variables and objects, and testing your game. It can even help you with your level designing
- Can be called up and dismissed on demand with the F1 key (this can be reassigned).
- It is a command line interface featuring short commands as well as mouse navigation with tons of shortcuts to reduce typing.
- Easy to install and uninstall.
So what can it do?
- Examine & modify variables in real-time. All variables! Including globals, object instance member variables, arrays, structure member variables and even data structures like DS Lists and DS Maps!
- Click directly on your in-game objects to select and view its data in the console.
- Take screenshots of your game with the click of a button (or a typed-in command.)
- Examine & modify room, view and camera properties in real-time. Hide/show views, move/rotate the camera, etc.
- Toggle drawing of instance bounding boxes with 1 simple command.
- Hide, unhide, destroy and create object instances with the click of the mouse (or command).
- Activate/deactivate object instance with ease, in real-time.
- Includes a Gamepad tester tool that allows you to view input feedback from any of the gamepads that you have connected, as well as modify some of the gamepad properties such as axis deadzones and button thresholds, in real-time.
- Add watches to your favourite variables with ease, including watches directly on DS structure contents!
- Pause/unpause your game.
- And much more!
The
PRDebug module also includes:
- An ASSERT function that you can use to further bullet-proof your code.
- A replacement function for show_debug_message() that outputs your messages to the screen using coloured text.
Built for GameMaker Studio 2.3+
Stay tuned for more.
Questions:
This is a tool that we believe you wouldn't want to live without. What do you think?
Is this something that you think you would use and love?
What features would you like to see?