If you have a mesh imported from a program like Sketchup, for example, and you wanted to use materials inside the editor rather than imported with the mesh, this script will fix the issues of importing the obj and not being able to see it due to missing materials or transparency issues. Just drag the script into your mesh instance and restart
Not for 4.0+! It is a plugin that you select the size of map you want (square map size only atm), and generate. Due to limitations in the editor, it will only generate up to about a 40 x 40 meter maze, which actually is intense! You should try it :)Once generated, it will perform algorithms so create a closed wall system for paths where only a single path will get you to the area of your selected finish. There are two meshinstances that mark the general areas of start and finish. Forward or backwards up to you. Each wall is a meshinstance that can be opened, scripted like doors, visibility, collisions, etc. Make it yours! You can even save the map as an obj for external editing further!. Questions, let me know.
This project contains demos of the inventory-system addon: https://godotengine.org/asset-library/asset/1650
A Trackball Camera that responds to input from actions, mouse, keyboard, joystick and touch, in order to rotate around its parent node while continuously facing it.Works with Godot 3.x (tested up to 3.5).- stays around its parent node, even if the latter moves- no gimbal lock (quaternions ♥)- camera inertia for a smoother experience- keep the horizon stable if you want- the parent node does not have to be centered in the camera's view- can be used to look around itself- analog camera control with joystick, courtesy of @marcello505- smooth and constrained zoom with PGUP / PGDOWN or your own custom action, if you want to use the mouse wheel for example- constrain pitch, or handle headstands by inverting x- a bunch of parameters to configure things as you want themCONS:- No panning- No promisesUSAGE1. Add a TrackballCamera node as child of the node you want to trackball around.2. Translate the camera along the Z axis a little bit, so that it faces its parent.3. Configure the camera.
Using this plugin, you will be able to try to:- Create Godot PBR Materials automatically using their filenames...- Create inherited Scenes from your meshes...- Test your materials in a preconfigured Test Scene!- Order your Assets adding order_children_nodes.gd to it is parent node!- Add EnviromentTemplate.tscn to test your own scenesThe plugin is about 10mb only! It will appear as a Tab in the left dock.I created this plugin because I did not like the 3D workflow and I do not understand how to configure PBR Materials properly, so if you find some kind of error or know how to improve the results, please Contribute in my GitHub! Thanks!https://github.com/doradoro
Godot-Stuff Logger (gs_logger)A GDScript based logging utility, it provides a very low level way to debug your Games. There are different Appenders and Layouts available that let you control how the logger output is delivered.Features* low overhead* simple to include in your projects* eight different logging levels* output to console or filesystem* html output available (experimental)This version supports the Godot Version 3.0 releases.For more information follow this linkhttps://gitlab.com/godot-stuff/gs-logger/blob/master/README.md
/!\ This module is deprecated !!! See PythonScript module (https://godotengine.org/asset-library/asset/179) instead /!\ /!\ This module requires to restart Godot once installed /!\Introduction------------This is a beta version of the Python module for Godot.You are likely to encounter bugs and catastrophic crashes, if so pleasereport them to https://github.com/touilleMan/godot-python/issues.Working features----------------Every Godot core features are expected to work fine:- builtins (e.g. Vector2)- Objects classes (e.g. Node)- signals- variable export- rpc synchronisationOn top of that, mixing GDscript and Python code inside a project should work fine.Python and pip are working, however depending on platform and backend they- on Windows+CPython use `python.exe` and `python.exe -m pip`- on Linux+CPython `bin/python` and `bin/pip` are provided out of the box.However you must provide path to `libpython3.6m.so` to make them run:```$ LD_LIBRARY_PATH=`pwd`/lib ./bin/pip3 --version$ LD_LIBRARY_PATH=`pwd`/lib ./bin/python --version```- on Linux+Pypy `bin/pypy` runs like a charm, you should use ensurepip toinstall pip:```$ bin/pypy -m ensurepip$ bin/pypy -m pip --version```Not so well features--------------------Memory management is a big issue (given Godot and Python garbage collectors should be synchronized)so leaks are possible (hence Godot complaining there is still MemoryPool allocs in use at exit...).Exporting the project hasn't been tested at all (however exporting for linux should be pretty simple andmay work out of the box...).Have fun ;-)- touilleMan
This demo shows how to make correct objects stand up function for planetary gravity in Godot Engine. Requires Godot Engine 3.0 RC3 or higher version.Use Arrow keys or WASD to move the capsule and mouse to rotate.
Simple Gizmo that allows you to easily transform bones in the editor so you can do animations in Godot.
This script loads a WAD level data from games like DOOM, DOOM2, Heretic, Strife etc. and present it as mesh into your Godot project.
This tool will help make a first person controller(used in FPS games) from scratch. Install it. Just drag the ToBeDropped.tscn file to your scene and that's it. If you already have a camera in your scene, you may need to delete it.
Volumetric fog in Godot using particles.Usually, volumetric fog is done as a post processing effect, but here's an example on how to do it with particles.That means it's slow, but it looks pretty good. Just don't rotate the camera.
This is an addon that adds jigglebones to Godot 3.0. If you don't know what that is: jigglebones are bones that jiggle when the skeleton moves. They are used for procedural animation, so you can move only the important parts of the skeleton and the little bits will automatically jiggle with it. You can also drag the jigglebones in the editor and fiddle around with them.See the GitHub page for a detailed guide on how to use it in your project:https://github.com/Bauxitedev/godot-jigglebones/blob/master/README.md
Script created to ease the creation and implementation of traditional card games
A GDScript implementation of a line renderer in Godot, useful for rendering cylindrical volume such as lasers, trails, etc. Based on the helpful C# implementation by @paulohyy at https://github.com/paulohyy/linerenderer, with some additional features such as UV tiling and a .tscn file for ease of use.To use, simply download and unzip the folder, which contains a demo project. If the demo project is not needed, the LineRenderer subfolder can be copied directly into the Godot project. Drag and drop the LineRenderer.tscn scene into the project, and you should see a line! Note: There appears to be a bug in certain versions of Godot 3.0 that causes problems involving not being able to edit instanced arrays. Make sure to right click and toggle "Discard Instancing" if you encounter this.
Adds nodes that act like planets (they have gravity)Add a GravityObject and add a MeshInstance (or any node that extends from spatial) and a CollisionShape to make a planet. To make a spaceship to travel around just do the same, just use a SpaceShip instead of a GravityObject. I would recommend setting Mass to 1 (in the node inspector). To add a script just change the existing script to a new one and let it extend from "res://addons/gravity_objects/gravity_object_node.gd" (the planet script) or "res://addons/gravity_objects/space_ship_node.gd" (the spaceship script)
Redux for Godot is a tool written in gdscript for handling and better organizing state management. It is completely inspired by, and is a subset of, the Redux javascript package often used in React web apps.
Screen-Space decal. It is rendered in realtime which allow for animation and such to move it around and modify it's parameters.To use this plugin, a new node can be found under 'MeshInstance' in the create new node dialog. Add it to your scene and then add a texture to it's decal parameter.The decal is projected toward the local +z axis.
A simple 3rd person controllerYou can move forward/backward strafe left and right and jumpThe mouse control the orientationYou just have to add this controller to your player scene as a child and specify the KinematicBody of your player in the inspector
An easy "plug and play" camera control script. Useful for development and quick tests.Features: - mouselook - movement - ingame gui (optional)How to use:There is a demo scene in the demo folder where you can test all features and play with the script settings.If you don't need the demo just ignore the demo folder and connect your camera with the "camera_control.gd" script that can be found in the script folder.Documentation and more infos can be found in the asset folder or on Github.
A simple implementation of a variation on a finite state machine that uses a 'pushdown' stack arrangement to handle states.Attach an instance of the finite_stack_machine.gd class to any entity in your Godot scene. Push new states to the top or bottom of your 'state stack' to control the flow of behavior.The demo shows of some of the features. I've only done limited testing on the on_start and on_end transitions of states, but so far everything seems to be working. Please make an issue if something isn't working!Still in an early version with some planned features missing: better input event handling, perhaps hierarchical states, etc.
An Ocean demo for Godot 3.0.For instructions on how to play the demo, read the README file that comes with the download.
Disclaimer: This is an experimental plugin for prototyping multiplayer games. It is not ready to production and may it will not be released in its final form due to security reasons.
A particle based fluid/water demo in Godot 3.0.Instructions on how to use it is in the README file that it comes with.