This is the first edition of the Godot Addon Jam, a jam focused on creating addons for the Godot Game Engine!
Use #GodotAddonJam to share your progress on socials, we're super excited to see what you'll come up with.
The goal of this jam is to promote, celebrate and explore addon creation in Godot.
Addons are an essential part of the engine and they can be very powerful. Addons are easy to create, as they're made with GDscript.
You never made an addon? Don't worry, it's the perfect time to get started! We linked some useful resources at the end of this page to help you get started.
This is quite an unusual jam and therefore the well known ranking system jams normally use is not very well suited here. We still wanted to give a way for the participants to express their interest in certain addons though. That's why we decided to have only one category, called LOVE.
But what does that mean? Well, it can mean whatever you want! If you like a project because it's fun, put 5 stars on LOVE. If you think an addon is super useful or it's solving a problem you have, rate it with LOVE! We encourage you to leave a comment with your rating, explaining what you liked or not, what is awesome and what could be improved.
The ranking will just be use to highlight some addons in a post jam video, that's all! If you manage to do something, even if it's not perfect or finished, it's still a win.
Do we really need rules?
We reserve ourselves the right to remove submissions if we consider you're breaking one of the rules
You might be working on an advanced addon, in that case, those resources could be useful for you
|Polygons operations||EDITOR||The Geometry class allows you to do cool operations on polygons. A addon could bring those operations to the editor||MrEliptik|
|Custom scene launcher||EDITOR||Right next to the “Play custom scene” button, a set of buttons could be used to launch a specific scene. If binded to a key, it would allow to quickly launch a scene when working on another one||MrEliptik|
|Pub/Sub Twitch API||NODE||Addon to interact with the pub/sub API of Twitch similar to what the GIFT addon is doing for the Twitch chat||MrEliptik|
|Project stats||EDITOR||A small panel inside the editor would give stats about the current project||MrEliptik|
|Snippets||EDITOR||Code snippets, possibly as a suggestion when typong. Common snippets like: for loops, yield a timer, etc... Ability to save code as snippet and browse code snippets.||MrEliptik|
|Make the editor beautiful||EDITOR||Ever felt like the editor should look a little different? Make it happen||Lentsius(Krystof)|
|Node spacing toolset||EDITOR||Selected control, node2d and spatial nodes can be distributed vertically and horizontally with equal spacing between them||Lentsius(Krystof)|
|Widget handles for curve points||EDITOR||I had modifying curves in Godot! Maybe I'm missing something, but would love to have a 3D widget + a contextual transform text entry box to control curve point position.||TheDuckCow|
|General purpose road generation||NODE||Go beyond the basics of a curve + CSG to create roads. Create a general implementation of a road and intersection segment that allows for variable number (and transitions of) number of lanes, width, auto generates AI follow lanes with direction, and provided mechanisms for roads to network together to give layered pathfinding abilities to cars. To be procedurally built so it can be adapted for multiple styles, and ideally generic enough that there'd never be a reason to make your own road again!||TheDuckCow|
|Tilesetter-like autotile generator||EDITOR||Tilesetter lets you generate an autotiling tileset from just a couple of images: corners, a fill texture and the edges. I'd be nice to have this easily accessible from within the editor. You could insert an image and it'd automatically generate the tileset with collision shape and bitmask.||LucyLavend|
|Custom Gravity Tools||EDITOR / NODE||TODO: the exact scope and workflow of the project is to be defined. Also if someone would be interested in this I would like to have further input over the UI / UX and maybe come code aspects. Example idea: The addon provides a way to easily use a shape like: point, line, Curve2D to act as a custom gravity source. Similar features could be implemented for 3d too. Example 1: You could add a square with rounded corners and make it a source of gravity so a player can walk on it 360 degrees. Example 2: You could take any shape and make it a source of gravity, but inverted so a player can walk on inside of it 360 degrees.||HybridLizard|
|Updating Some Existing Addons||EDITOR / NODE||There are already many existing addons. Maybe there is some interest in the community in updating some of them to the last 3.* version.||HybridLizard|
|SVG Path Importer||EDITOR||Intended uses: importing paths to be followed by objects, collision shapes, any other use Curve2D / Curve 3D has.
SVG Path Importer allows you to quickly import SVG path(s) from a file or copied XML code to be used by Godot’s Curve2D or 2 dimesions limited Curve3D (basically 2d curve in a 3d space).
It is often a way easier, more convenient and precise to draw SVG vector shapes in some other tool to be later used in Godot.
Also the tool allows to dynamically (non-destructively) adjust the tessallation of the path, especially in the places of curved segments (represented by flat lines approximation in Godot) and to be prepared for a constant speed for Follow Object on Path feature. Updating the file, svg xml code or settings will dynamically recreate the curve without a need to repeat some operations manually.|
If someone would be interested in this I would like to have further input over the UI / UX and maybe come code aspects
|SFX generator||EDITOR||Addon for generating and saving simple sound effects, so you doesn't have to use other tools like sfxr, bfxr and others||Poklop|
|Controller-RunIt||EDITOR||Instead of having to run or quit the project by shortcut or hand (clicking the x), just use your controller. Could be implemented by a class and using this for the quit process. For running the project there could be a setting section in the Project Settings for the Controller “Shortcut” to run the project, e.g. LT&RT or LB&RB.||FlameLizard21|
|Controller-ButtonCombo-Helper||EDITOR||Creating a class that simplifies the registration and handling of controller button combos (like in e.g. Mortal Combat) with the ability to change the intervals between the buttons which have to be pressed to activate a combo.||FlameLizard21|
|Accessibility-Checker||EDITOR||An addon which goes through the project and marks spots (in scripts mostly or create a file with some concrete tips depending on what the addon found in your scripts) where an addition of accessibility options would be viable. So it would mark font color, size, difficulty for instance as key words and refer to the files in the created output file to showcase where improvements can be done. Also built-into the documentation could be a collection of accessibility (with explanations about their nature) challenges that you could take into account.||FlameLizard21|
|DiashowControlNode||NODE||A Diashow node with children Nodes called DiashowItems that can be swiped/clicked left and right to get to the previous/next Item. Options: possible to get back to the first Item when clicking Next at the last Item or vice versa, turn speed etc.||FlameLizard21|
|TutorialDrawTool||EDITOR||An addon which enables you to draw on top of the editor including the 3D editor, 2D editor and script editor to mark a specific area of interest. Could be very useful for tutorial/showcases It would work similarly to Blender’s implementation so that you could delete all drawing with a simple keyboard shortcut||FlameLizard21|
|EditorDiscordStatus||EDITOR||An addon which shows what you are doing in the godot editor as your Discord status. The inspiration for this addon is from a similar addon for VSCode which has 700k+ installs. https://github.com/iCrawl/discord-vscode Eg. If you are editing a script called main.gd, it will show “Editing main.gd since 1hr” on your Discord. Eg. If you goto the 3D tab and the scene board.tscn is open, it will show “Editing board.tscn in 3D since 1hr” And so on for different actions in the editor. Optional: There can be an option to add custom URL links for the 2 buttons which can be set on the Discord status, eg. A link to the steam page of the game or a link to the github repo, etc.||3ddelano|
|MethodSorter||EDITOR||An addon which sorts all methods in a script alphabetically. This can be run by using a keyboard shortcut or on some event like before the file is saved or by clicking a button in the editor. There should be options available to separate private and public methods, and sort them individually if needed. Optional: If possible make the sorting recursive, so if there are any classes defined inside the script, it will sort the methods of that class separately also.||3ddelano|
|CurvedPolygon||NODE||The ability to create polygon with curves, using Bezier curve and handles. Right now, polygons are straight lines between points. Using Path2D and their ability to get curves with Bezier curves, we can get the baked point from the curve to create a polygon, thus creating a curved Polygon.||MrEliptik|
|GDScript TeamTemplateEnforcer||EDITOR||An addon which uses a predefined (or custom) GDScript template file that gives information about the coding style that you want to be enforced in your team (i.e. typed variable casting, - - - dashes before all constand/onreadys etc). The addon uses this template then to automatically notify team members if their script isn’t abiding the templates rules through notifications||FlameLizard21|
You can find the details of the idea on a GDoc here. If you want to use one of the above idea, please do! We provided the name of the person who had the idea if you want more information or to simply discuss the idea with them.
No submissions match your filter