Wave

My First Game In Godot

Mia Rose Winter

Last Sunday I decided to finally take a shot at using Godot. I only looked a bit at the getting started section of the documentation but haven't looked at anything past that or even tried using it past myself, past downloading it. As I used many engines before, and tried to make my own, a lot of it was very familiar, but many things were also easier to do than in other engines I know.

As I do, I noted in a group chat that I still don't know how to make the 404 page of Wave more interesting, when Nyx suggested “dino minigame but with shork”. As I was a bit kaputt that morning I thought “yea let's go” and opened up Godot.

Well, first I needed my main character, so I crudely copied a blahaj design from a sticker Rain gave me a while ago.

With that set, I opened up the editor and looked around YouTube and the Godot documentation for all the little pieces of Information I needed.

This “Godot 4 Crash Course for Beginners” gave me a good start. In it the creator was making a little top down RPG style game, but many of the things I needed was in it, basics about how nodes and stuff work, how to make a Player and make them move, stuff like that.
I reworked the movement stuff quite a bit, as I tried out the player rigid body thing and other methods, especially later I had issues with collisions with RigidBody2D, but introducing an Area2D fixed that.

It's not very big, but it showed me some basics about how Godot works and I like what I saw, need to invest some more time on something more substantial (unless I get the lead on the upcoming University games project, then I won't have the time). Until then, have this game: blahaj.date/shork/.

This was a bit short, but I'm tired and the project isn't very big. I also made a break two days ago but that one is even smaller and barely worth talking about.

About the Author

Mia Rose Winter

Software Developer / Project Manager. Full-time cat Woman and bisexual menace. Really not liking tech these days, I have more fun writing stories and books. Developer of GeeksList, Just Short It and Wave.

This might also interest you

Generation 3 of Pokémon is held together by duct tape and I can prove it

Forbidden Tempura 4/16/2024

The problem space Pokémon is a franchise that needs no introduction. Millions upon millions of people have had some exposure thereto. I would like to focus on one tiny implementation detail of the games that formed the third generation of Pokémon: Ruby, Sapphire, FireRed, LeafGreen, and Emerald. In this generation of the games, the developers of the series first started trying to discourage cheating. To understand what they did, I first need to introduce a few concepts. A Pokémon is an individual member of a Pokémon species. Think of it like a specific individual, just like how there is a sheep that you encounter and there is the species of sheep, of which the aforementioned individual of a member. Every Pokémon has a 32-bit personality value (also commonly called personality ID or PID for short). A (Pokémon) trainer is a concept in the games: Trainers go around and make their Pokémon fight against other Pokémon. They hold contests to find out who is the strongest trainer. Supposedly

Game DevelopmentGamesInfodump

Depth Ordering in GameMaker 2

Mia Rose Winter 2/29/2024

At some point during your usage of GameMaker 2 you will very likely encounter a very classical issue in game development, how do I ensure my sprites are drawn in the right order? Anything 2D with movement will still have a sense of hierarchy, some things are in front of others, but how do you do that with GameMaker? When you will look into your trusty search engine, you will most likely find either this blog about using a technique called z-tilting, and if the following doesn't satisfy you, definitely check it out, or you may find the YouTube channel FriendlyCosmonaut with this tutorial video, which is a bit older but still teaches some valid techniques. As someone with more background in different engines and other areas of software techniques, I want to elaborate on some of my strategies to solve this issue, including the one I used in my student project game fairy-strategy, a turn based 2D strategy game. The classic depth = -y The oldest and easiest way to get this working. Things l

Game DevelopmentTutorial

Typeclasses in C

Sara Gerretsen 2/22/2024

(This is a modified version of the pattern shown in this article by Phantz but botched modified into working for my own usecase which I thought I'd document for both others and myself) Motivation I really like making games in C. I'm not sure why, the language just meshes with my brain in a way that I can't get rid of. Using C as a language for games is nice, it basically forces simple, straight to the point solutions. None of the endless abstractions and hierarchies that I've caught myself writing in Rust, C# or C++ (this may or may not be a me problem). General purpose game engines are another problem though. You can make a game with reusable parts, but that's generally not what I'd call a “game engine”. The definition of engine I quite like is that for a framework to be a Game Engine it needs to handle at the very least: Asset Management, Actor/Entity/GameObject lifecycles, Input polling/passing Media (audio, rendering, etc.), And the application loop. While not prescri

Game Development
Powered by Wave