Learning Godot by rewriting Zelia
Start right now!
- Day 1 - Controlling the Player
- Day 2 - Adding some tiles and some physics
- Day 3 - Casting Sprites
- Day 4 - Casting Fireballs
- Day 5 - Slimes, Breaking tiles, Falling Tiles, Scenery Tiles and Shaders
Browse topics
- Generating textures dynamically in code
- Singleton auto-loaded resources
- Autotiles in godot 4.1.1
- Refactoring big functions
- Basic platformer 2D physics
- 2D shaders
- Interactive TileMap Recipes
Sneak preview
You can see a sneak preview of my progress on the itch.io draft via a (not so) secret url:
Back story
Last year I collaborated with my son on creating a game from scratch.
We soon discovered that a game needs a lot of content and ended up one year later with a lot of level editor and very little game.
You can download the windows installer on itch.io
The code
I will not be open sourcing the original game, but I will probably be showing a lot of typescript and python snippets from it in these tutorials along the way.
The code for this tutorial will be living in it's sister repo on github.
Fair warning
Although I am a software developer with about 20 years of experience, over half of that professionally, I'm totally new to godot.
The good news is that we will both be having the beginner's mindset and you can contribute if you like!
We'll discover how that goes together as well.
Let's dive right in.
I will be documenting my work in numbered days, some days we'll get a lot done. On others, well you know how that goes.
- Day 1 - Controlling the Player
- Day 2 - Adding some tiles and some physics
- Day 3 - Casting Sprites
- Day 4 - Casting Fireballs
- Day 5 - Slimes, Breaking tiles, Falling Tiles, Scenery Tiles and Shaders
Things I read up on
This section contains links I read up on but haven't used (yet) / might not use at all for this project.
Things we will need
- Using TileMaps
- Terrain Autotiling and Alternative Tiles ~ Godot 4 Tutorial for Beginners
CharacterBody2D
RigidBody2D
- Singletons (Autoload)ΒΆ