Install Asset
Install via Godot
To maintain one source of truth, Godot Asset Library is just a mirror of the old asset library so you can download directly on Godot via the integrated asset library browser
Quick Information
Tools for setting up basic logic during Level Design. Allows for the set up and wiring of logic solely in the 3D Editor and Inspector. Outputs can be run once, multiple times, be delayed, wait for other outputs, check conditions, switch logic, etc.
Level-Design-Logic
Tools for setting up basic logic during Level Design. Allows for the set up and wiring of logic solely in the 3D Editor and Inspector. Outputs can be run once, multiple times, be delayed, wait for other outputs, check conditions, switch logic, etc.
Inspiration and Why
This project is inspired by logic_outputs found in the Hammer level editor for Source Engine. The goal with bringing similar elements to Godot was to make 3D Level Design more interactive and easier to setup. Without having nodes like these, a level designer would have to rely on making custom scripts and iterate through the script editor. In my opinion, someone who is primarily focused in level design shouldn't have to touch the script editor. I believe that you should have a means to separate logic for unique events in a scene from logic that is for stuff widely used across the game (EX: Turning on a light and playing sound effects vs. Players/NPCs/Managers).Installation
Git install
- Download the latest version of the plugin from releases.
- Put the Level-Design-Logic folder in your addons folder. (res://addons/Level-Design-Logic)
- Go to your Project Settings, then Plugins, and ensure LevelDesignLogic is enabled. You may need to restart your editor.
AssetLib
- Go to the AssetLib tab in the Godot editor.
- Search for Level-Design-Logic
- Click on the plugin, and a pop-up window should appear. Click download.
- Another window should appear, showing an installation preview. Ensure "ignore asset root" is checked and install.
Features
BooleanSwitch - Logic Gate that holds a boolean value (switch). This value determines what signal will be sent.
Counter - Can add or subtract to an internal integer, and send that integer to other nodes. Has a minimum and maximum value for unique cases.
InputOutput - Series of Outputs that are run once an input is recieved.
Interactable - Simple Input trigger for Level Design Logic. Intended for players to "interact" with scripted sequences
Randomizer - Creates a random integer between a minimum and maximum value.
Trigger - Area3D with better visualization, options to enable and disable types, and check if any node entering has the same name as a given string
You can learn more on the official wiki: https://github.com/LambdaPyro/Level-Design-Logic/wiki
Tools for setting up basic logic during Level Design. Allows for the set up and wiring of logic solely in the 3D Editor and Inspector. Outputs can be run once, multiple times, be delayed, wait for other outputs, check conditions, switch logic, etc.
Reviews
Quick Information
Tools for setting up basic logic during Level Design. Allows for the set up and wiring of logic solely in the 3D Editor and Inspector. Outputs can be run once, multiple times, be delayed, wait for other outputs, check conditions, switch logic, etc.