Some
#Godot
projects I am maintaining:
🐝 Behaviour tree AI:
🎁 General purpose RPG Data Management:
🎮 Gamejam Kickstart Template:
🌗 Dark theme for Godot Engine:
Memes and "just move to engine X" aside, that
#Unity
situation is an absolute disaster.
Many folks have built their entire career around it and now their businesses are at risk. This sucks so much.
You cannot just "switch engines"
My perfect
#Godot
folder structure, explained!
I see a lot of comments on the web of how to structure your Godot game. I am building an RPG and I will explain in this thread how I structure my folders.
(click image to expand)
a thread! 🧵👇(1/10)
Game development is perfect for hyper fixation. One week I can focus 100% on coding, the other week on
#pixelart
, and then another week completely questioning all my life choices.
Godot tutorial creators are good but they cannot do tutorials on EVERYTHING. Brackeys is famous for creating a vast catalogue of tutorials in the past and him joining the Godot train is a GOOD thing for not only Godot, but also to give other tutorial creators more visibility!
I would have been happy if he came back with Unity, many of us grew up with the guy, but the fact that he came back with Godot is BIG.
It's big because we needed big mainstream quality tutorials.
This will consolidate Godot even more!
After the runtime fee it was like a
With an influx of
#Unity
folks coming to
#Godot
, I notice a lot of people proposing ideas on how to improve the engine directly on Twitter.
In Godot land, we manage proposing changes differently!
Instead, all proposals are maintained here:
Seeing so many people coming from
#Unity
and exploring other engines, I want to shamelessly recommend my
#devlog
series on building a pixelart RPG in
#Godot
, featuring dwarves, forging and mining!
💎⛏️🔥
My favourite node in
#Godot
: AnimationPlayer
It is a powerhouse and allows you to animate ANY property of any node in the tree, as well as calling methods!
I use it to build cutscenes and complex animations.
Random idea: certified Godot addons.
Set up a set of rules an addon needs to follow to become certified (e.g. logo, documentation, contributor guidelines, unit tests, compatibility matrix) to ensure an ecosystem of "high quality" addons.
@Doom_Guyy
@TheMatrixMovie
@wbpictures
I actually would have loved him to see clean-shaven and with his old hairstyle. I am also fine with the "Keanu" look but the beard adds some scruffiness to it I do not connect with Neo.
The average Godot experience when trying it for the first time. (at least for me back in 2020)
One you come out at the end, your productivity becomes unstoppable and rarely stuff can confuse you.
I have been writing GDScript in Godot 4 for almost 6 months now and I can safely say:
It is the best programming language to write games with.
A thread 🧵
I spoke to some
#Unity
leavers today and learned why everybody makes a huge circle around GDScript. It totally makes sense, given that Unity had a scripting language and it caused chaos and annoyances for the users.
Coming to Godot and seeing another scripting language is trauma
Hey
#GlobalGameJam
,
#ldjam
and other
#gamejam
folks! I created this kickstart template for
#Godot
4.0!
💾 savegames
🌊 Menu flow
🎚 Game settings (language, volume)
🎉 Custom boot splash support
🌍 Translations
Focus on gameplay, not boilerplate.
This must be one of the coolest parallax effects ever. I might re-record my parallax scrolling tutorial for Godot 4 with a spinning animation like this. 😍😍
Working on slides for my GodotCon talk and recorded some footage of Bottomless... I really have to finish this
#GodotEngine
3 game some day.
But first... Engraving and FRANZ FURY 🙈
Did you wishlist Engraving already? 😎
remember, no matter what you do in Godot, never turn on SDFGI lighting!!! ⚠️
it's too pretty, I've been playing with the thing for half an hour now instead of being productive
Being able to debug the C++ source code of
#Godot
via Visual Studio while my game is running is so cool.
For example, if my game crashes for some random reason, it will tell me exactly in C++ what caused the issue.
This can help a lot to write up Godot bug reports!
I made a 3D scan of my dog Sam a couple of years ago. She passed away 7 month ago, I still miss her a lot. I still visit her in this beach scene I made in
@UnrealEngine
in VR because our last trip was supossed to be a little vacation in a beach, but her health didnt let us go.
Jira is fundamentally anti-collaborative.
You can only ever assign a single person to a task. If you create a collaboration tool, make sure that multiple people can be assigned to something at once!
I got 800 new followers in just under 5 days. 🤯
Welcome everyone to the party. 🥳
Expect tweets about Godot, pixelart and game development in general. (and occasionally LOTR+dwarf+metal related stuff)
Godot
#protip
: annotate your scripts with @ tool so things can run directly inside the editor! I use this to control the spawning of ores in my cave game.
Be wary though, some operations may be slow and can bring the editor to halt. Use timers and counters to sample the update!
#Godot
protip: does your game error at a specific line? No need to panic - your game stays open for a reason!
Simply fix the error and hit the "unpause" button to resume the game like nothing happened!
My hope for Godot 5 is that the project is able to get a fulltime UX designer who can create a design system for Godot.
Design systems are very powerful, as they establish building blocks for _everything_ from UI, behaviours, error handling etc. but it's a huge shift.
Godot protip: while your game is running, you can change nodes in the editor or write gdscript code and your game updates automagically without having to restart it!
Signals in
#Godot
can be extremely confusing! This amazing tutorial shows you the theory behind it and how you can use signals to create a super-clean architecture in your game:
Beehave is a powerful addon for
#GodotEngine
that enables you to create robust AI systems using behavior trees.
With Beehave, you can easily design complex NPC behaviors, build challenging boss battles, and create other advanced setups with ease.
I'd love someone doing a 'Let's contribute to Godot Engine together' video series where a person walks us through the entire process for various types of contributions e.g. bugfixes (rendering, UI, gdscript)
Godot
#protip
: use shaders to improve the visual fidelity of your game. Here is an (unofficial) site by
@godotshaders
containing a lot of useful shaders that you can directly use in your games for free:
This is a GAME CHANGER for tutorial creators like me. We can bake tutorials directly into the Godot editor and the videos can sorely act as some more 'why' description rather than 'how'
@reduzio
@godotengine
Thank you for sharing! Also, the technology is MIT licensed, like Godot, that way anyone can use it:
It's really time consuming to make these kinds of interactive experiences, but at least now there's the base framework to do it in Godot
Raised a
#Godot
PR to make the file editing experience a lot nicer. Previously, Godot would unfocus the renamed element so you cannot use arrow keys after rename. With this PR, you can! (if it gets merged at some point)
Learning to code is not about writing code but to understand how to solve any problem by breaking it down into smaller problems that can be solved individually. The code itself is just the output from that exercise.
GodSVG, my FOSS svg editor made
#GodotEngine
, will release in alpha shortly after Godot 4.2
Now that the new color picker works well, I'm wondering: Which functionalities (e.g. new types of color space gamuts and sliders) should I prioritize next?
I have a
#Godot
resource file like this:
class_name MineralSpawn extends Resource
@ export var mineral:OreItem
@ export var noise:FastNoiseLite
@ export_range(-1.0, 1.0) var lower:float
@ export_range(-1.0, 1.0) var upper:float
that I use to define where minerals spawn!
My game project is in a very good state right now direction-wise.
A year ago I was not on Godot 4 yet and was quite worried about the future of my game.
Today I am running on
#Godot
4.1, with FMOD working via GDExtension and RPG data well organized thanks to
#Pandora
🥰🥳
Organising your
@aseprite
files is key to keep them extendable and maintainable!
🧁 name your layers
🧁 use tags and colours for your animations
🧁 group common layers together
There are different "contexts" the
#Godot
editor, depending on what you are doing:
- 2D view
- 3D view
- Script Editor
each has their own editor view and this can be confusing for many.
Here are some proposals to make this much nicer:
🧵👇(1/7)
Hey
#godot
It is very confusing 👎
1. (pink) I have a script selected
2. (orange) but I'm viewing a different scene at the same time
3. (green) BUT I'm editing a different script (even viewing the docs) at the same time
This UX deserves an improvement 🙏
#GodotEngine
#gamedev
Here are examples of some good (and very popular) Godot Engine proposals that are yet to be implemented by someone:
🧬 Trait system
👾 Pixelart Camera setting
🌍 Global addons
With an influx of
#Unity
folks coming to
#Godot
, I notice a lot of people proposing ideas on how to improve the engine directly on Twitter.
In Godot land, we manage proposing changes differently!
Instead, all proposals are maintained here:
#GodotTips
#GodotEngine
: Investigate Task queues! They're neat and let you break down complex actions into nice and simple steps, and let you compose more complex ones easily.