Finally Kinda Complete!


I think I've finally done it! As far as I'm concerned, this project is fully feature complete!... Well I likely left a few things I'd want to just tackle and fix... But for now, I'm happy with this as though it were completely finished! This menu template is intended to work in the background to seamlessly manage multiple key bindings, controls, states, etc. As well as keep a menu system in memory without having other objects randomly be interfering with the game world(s.) In addition to this, I've provided a few small miscellaneous functions I use as well as the general ability to just take screenshots, make gifs (because Gamemaker does that) and a few extra, what I consider very useful, development tools! I've done the best I can to keep every system self-dependent, but it at least needs a controller object (or otherwise event) every frame to keep things working, plus the systems are somewhat dependent on each other anyways.. So, what is all this in detail?

- Control scheme that allows multiple ways to combine/interact with button combinations and bind it to "an action," which in turn, means in game actions no longer need to be defined by keyboard and mouse and gamepad and touchscreen or a second keyboard control, etc... Now they can all contribute to the same control without interfering and, hopefully, make controls easier and more fluid!

- Menu System does require a bit of setup and relies on built in Gamemaker systems, but otherwise will run in the background to not get in the way of any AI or weird collisions with a button that exists, but not really. -- Explained in (hopefully) better details in the readme note, this is designed to offer menu layers and systems at any time, while also calmly working in the background.

- Debug tools such as Print() (AKA Echo) Ping, and custom error handling deigned to help make tracking down bugs and technical issues easier! There is a rough active runtime script setup built in  to allow active run-time function calls or the same from better systems like Yellow After Life's TXR or Apollo extensions. (This is not mandatory, can be disabled, and by default runs purely on a whitelist of some four functions.) -- It's also bad, don't actually try to use it except to maybe pop up the show_debug_overlay() or something. (But the other functions work really well!)

- Built in screenshot and .gif management systems! A reminder that the application surface is drawn to the display buffer after draw end event, otherwise it's still in memory and any drawing from pre/post and all GUI drawing needs to be added to the application surface if you want to screenshot (or .gif) any such menu elements. Otherwise, a function to outright take screenshots and save .gif files!

- Other small misc. functions to hopefully help out with things.


~This will never be a paid only project, since technically speaking, all assets, functions, examples, etc. That I applied can be done easily by anyone. But as donationware, sure I don't mind. Use this freely, it's for Gamemaker Studio so, Yoyo terms apply and all.

Files

Menu template (1.0).yyz 64 kB
Jan 09, 2024

Get Menu Template

Download NowName your own price

Leave a comment

Log in with itch.io to leave a comment.