Introducing the Scene Manager Plugin for Godot!

:rocket: Introducing the Scene Manager Plugin for Godot! :rocket:

We are thrilled to announce the release of our latest tool designed to elevate your Godot development experience: the Scene Manager Plugin!

GitHub repository
ItchIo page



:video_game: What is the Scene Manager Plugin?

The Scene Manager Plugin is a powerful addition to your Godot toolkit, providing a visual graph editor for managing transitions between scenes and nodes. Whether you’re working on a small project or a large-scale game, this plugin simplifies and enhances your workflow, allowing you to focus on what matters most—creating amazing games.

:sparkles: Key Features:

Visual Graph Editor: See and manage your node transitions visually.
Drag-and-Drop Interface: Easily organize and modify your scene flow.
Simplified Scene Management: Create, connect, and manage scenes with ease.
Enhanced Project Organization: Keep your project neat and structured.

:wrench: How It Works:

Open the Plugin: Access the Scene Manager from the Godot editor.
Create Nodes: Easily create nodes representing different scenes.
Define Transitions: Drag and drop to define transitions and relationships.
Visualize Flow: Get an intuitive representation of your entire scene flow.

:inbox_tray: Download Now!

The Scene Manager Plugin is now available for download. Get it here!

:scroll: License:

This project is licensed under the MIT License. See the LICENSE file for details.

#GameDevelopment #GodotEngine #PluginRelease #SceneManager #MidOrFeed

8 Likes

Nice one. Thanks. I raised an issue.

1 Like

Is this only for C# projects? Is it not compatible with GDScript-exclusive projects?

1 Like

Thank you @deaton64 , gonna check that out right now!

1 Like

Well i’m not sure about it, but i think you need at least mono version of Godot, but you can indeed mix a gd project with c# plugins.

@deaton64 Your Issue have been qualified for 1.0.1-alpha.1 as hotfix, thank you again, this is realy helpfull.

1 Like

What license is this under? The README says MIT, but the actual LICENSE file included is for GPL-v3…

1 Like

Good catch thank you, actually i don’t realy know witch one should i use, any advice?

MIT and GPLv3 are the definitive versions of the two camps of permissive licensing - open-source and free software. MIT means that anyone can do anything they want with your code with basically no catches (which would mean that the plugin can be used in closed-source commercial games), while GPLv3 requires that any project that uses this plugin would also have to be open-source under the same GPLv3 license (which would mean that the plugin cannot be used in closed-source commercial games). Whichever one you pick is ultimately up to you - there are benefits and downsides to each one.

1 Like

Thank you, very instructive. I’m going to use MIT then.

Updated the repro to MIT :slight_smile:

Very nice! Congrats for pulling that out and thanks for sharing with us! :slight_smile:

I don’t have my computer nearby so I cannot install it and check, but what kind of transitions are supported?

1 Like

Thank you for your kind words! I’m glad you’re interested in the Scene Manager Plugin. :blush:

Currently, I’ve implemented a few basic transitions, but I plan to include more options in the final release. These will include parameters like transition speed and color for those transitions that involve color.

Additionally, you have the flexibility to create your own custom transitions by inheriting from a specific node. This will generate all the necessary child nodes and a dummy visual, allowing you to design the transition exactly as you want, either with the AnimationPlayer or through code.

Here’s an example of the transitions available in the editor, including cross-fade and fade to black:


you can even use shaders:


I will make tutorials soon for this and more.

Feel free to reach out with any more questions!

1 Like

Hello guys,

For the next release, I have updated the plugin design. What do you think?

For a reminder, here’s how it was before:

1 Like

GPL only requires that the plugin is open sourced and attributed. One can make a closed source commercial game with GPL code, you must attribute the authors and reasonably provide the source code (a link to github inside the attribution works), if you modify the plugin you must make users aware of modifications, not open source the whole game.

I am thinking of the Lesser GPL license thank you @LemmaEOF

1 Like

You’re thinking of the Lesser GPL - the GPLv3 specifically requires any code that links with GPLv3 code also be GPLv3. Quoting from the license’s page:

The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License.

2 Likes

Hello guys,

I have a UX/UI choice to make and I’d love your input. I want to introduce parameters for transitions like z-index (to keep UI elements always visible), speed, and color (if the transition involves color).

I’m considering two solutions:

  • Implementing these parameters just under the transition choice dropdown box.
  • Adding a specific node that will basically do the same thing.

If you have any other ideas or preferences, please let me know. Here’s a quick mockup of both solutions:

Thank you for your feedback!

Hi!

Out of curiosity, what pushed you to change the appearance of the nodes?

Also, is this also available in the standard version of Godot?

1 Like

Hello,

I had this in mind from the beginning; I just wanted to be sure I could achieve what I wanted before spending too much time on it (there are tricky parts, notably with signal connections).

As for your second question, unfortunately, you need Mono enabled, but you can write your game in GDScript. I’m considering rewriting it as a C++ module in the future.

I’m a bracket type of guy and always struggle with Python-like syntax. :blush:

1 Like