Hello there. As you may or may not know, I have a Youtube channel where I share stuff about my solo game dev journey. In the two years since I started the channel, I released a few plugins and created a few samples, which are all open source and available on my Github.

As I’m really bad at self-promotion, I don’t think these projects reached too many people. That’s why I decided to compile this list to make them more discoverable.

Note: Some of these samples were created in older Godot versions and may not be working anymore. Let me know if you find something broken and I might find some time to fix it.

Plugins

Aseprite Wizard

https://github.com/viniciusgerevini/godot-aseprite-wizard

This is by far my most popular and useful project. Aseprite Wizard helps to import animations from Aseprite to Godot. It supports AnimatedSprite, AnimationPlayer and SpriteFrames. The video above is slightly outdated when it comes to configuration, but the usage is pretty much the same.


Clyde Dialogue

https://github.com/viniciusgerevini/godot-clyde-dialogue

Clyde is a language I created to allow me to write my game dialogues more simply. Stop the JSON file madness!!!

It’s supposed to be closer to normal writing and it supports branching dialogues, translations and interfacing with the game through variables and events.

This plugin adds an importer so you can load .clyde files directly, and also exposes the interpreter as ClydeDialogue.

In the video above, I quickly go through the main features. I’ve got feedback that the video was a little bit rushed, so I’m intending to create a better tutorial which covers even the interface part.


Sample projects and boilerplates

Behaviour Tree

https://github.com/viniciusgerevini/godot-behavior-tree-example

This is pretty close to the Behaviour Tree implementation I use in my own game. My idea here was to foster Godot’s node tree structure to implement my behaviour tree, without needing extra visual tools.

This boilerplate is in fact a plugin that adds some custom nodes that can be used to build your tree. There are also some examples included showing the trees in action.

The video above is a simple introduction to behaviour trees and how I implemented them in Godot.


Goal Oriented Action Planning

https://github.com/viniciusgerevini/godot-goap

Following the AI subject, this was an experiment I made building my own Goal Oriented Action Planner. I wanted to validate this AI pattern because I felt most of the examples I found online were incomplete or not realistic.

As opposed to the behaviour tree sample, this is not battle-tested, so you probably should not use it as is. The video above works as an intro to GOAP, but keep in mind my experience with it is limited to experiments only.


Color Replacement

https://github.com/viniciusgerevini/godot-color-replacement-example

This example includes 3 different ways to change colours in an image. Using shaders, the modulate property and changing the pixel colour directly. This came from a real use case where I needed to change the skin colours of characters in my game. The shader method is what I use currently.

The video goes through the three methods and the pros and cons of each one.


Boids (flocking algorithm)

https://github.com/viniciusgerevini/godot-boids

Boids is an artificial life program, developed by Craig Reynolds in 1986, which simulates the flocking behaviour of birds.

This is a simple and naive Boids implementation. It does not include collision avoidance and other fancy features, but I know it works as this is exactly the code I use in my game.

The video talk about the 3 simple rules that make it work and how I implemented them.


Godot Navigation 2D

https://github.com/viniciusgerevini/godot-navigation-2d-example

This example is kind of outdated now that Godot 3.5 includes the new and improved Navigation Server. However, if you are curious about how I implemented pathfinding for a 2D Platformer and the challenges I faced, you might want to take a look at the video above.


Conclusion

I hope you found something useful on this list. Please, if you have any interesting topic or subject, let me know in the comments. I’m always looking for new ideas.

If you like this kind of stuff, you might want to consider subscribing to my Youtube channel. The channel is mostly focused on my projects, but I try to balance it with tutorials and other things.

For latest updates, messages or comments, I'm on Twitter as @vini_gerevini.

You can also support me by wishlisting my game, Far Star, on Steam.