Just Another Menu System #

JAMS is an easy way to manage your game’s menu states. Currently it supports one open menu at a time which should work for most use cases.

The MenuRouter and MenuContainer nodes are extensions of the Control node and have no other affect on the layout of your menus allowing you to style them as needed. By calling methods on the MenuRouter node, you can easily open, close, or go to menus with just their name, case insensitive.

The MenuContainer node is also easily extended, so you can implement animations or other functionality on open or close.

While JAMS is easy to use, some basic Godot knowledge like how to create scenes, add nodes, and connect signals is necessary. Some understanding of how to use Control nodes to create a UI is also helpful.

Installation #

Installation is simple, just download df-godot-utils and place the just-another-menu-system folder in your project’s addons folder. If you don’t have an addons folder already, create one at the root of your project and use that. Here’s a direct download link if you need it.

Then, enable the plugin under Project -> Project Settings -> Plugins -> Just Another Menu System. That’s it! JAMS should be ready to use!

Next steps #

Now that you’ve installed JAMS, either move on to the Simple Menu tutorial to set up a menu with it, or go to the Docs to read more about the different nodes included in JAMS and how they function.