CodingKaiju: Learn How to Code Games with Godot

CodingKaiju is a passionate community of game developers. We offer Godot tutorials that teach you how to code in the Godot game engine. You can find our written Godot tutorials here. Check out the CodingKaiju YouTube channel for video Godot tutorials. We believe the biggest hurdle between aspiring game devs and their vision, is programming knowledge. We are here to bridge that gap with beginner-friendly tutorials that lay the foundation of coding in Godot.

Latest Godot Tutorials and Gaming Articles

  • Space Asteroid Arcade Shooter - Click the game window to begin Arrow keys to move. Space bar to shoot. Post your high scores down below! About the Game This game was made with the Godot engine version 3.2. A step by step tutorial on how to make this game can be found here.
  • Screen Shake in Godot: The Best Way - Screen shake is a visual effect where the camera shakes, sometimes violently, to create a feeling of impact or chaos. Unless your game is intended to be relaxing, it would probably benefit from some precisely-tuned screen shake. Screen shake is one of the core pillars of “game juice”. “Game juice” refers to all the little…
  • The Best Godot Settings for Pixel Art - A Brief History of Computer Graphics Back in the 1980’s, computers were first entering the mainstream. They were finally small enough and cheap enough for consumers to purchase and bring into their homes. A popular home computer was the Commodore 64. And a popular video game console was the Nintendo Entertainment System (NES). These machines…
  • Why Did Valve Make Half Life: Alyx a VR Exclusive? - The announcement of Half Life: Alyx was met with mixed reactions. Fans of the Half Life series had been waiting since 2007, when Half Life 2: Episode 2 was released for a new Half Life game. Whenever Valve says they have an announcement, the hype begins building for the elusive Half Life 3 announcement. It…
  • Space Asteroid Arcade Shooter - In this Godot tutorial for beginners, we will build a 2D arcade shooter in Godot 3.2. We will learn the basics of the Godot editor and the programming language GDScript. Our game will feature player input, physics objects, positional audio, node inheritance, and Godot signals. This tutorial is meant for beginners to Godot and programming…

Why choose the Godot Game Engine?

The Godot Game Engine is a cross-platform open source video game engine, released under the MIT license. This means that users who create their games with Godot own their games outright; no strings attached, no royalty fees. This makes Godot the ideal video game engine for hobbyists, tinkerers, and indie dev companies. Other "free" game engines like Unity or Unreal require you to pay if your game becomes successful. With Godot, your game is your game.

The Godot Engine is still very young, at least compared to the more popular game engines out there. But development of it is very active; the developers of Godot release multiple polished updates every year. We expect the Godot engine to grow rapidly in the years to come and we're excited to see what games you will make with it.

If you haven't already, download the Godot engine and let's make some games.

Godot Scenes and Nodes Explained

The core of the Godot game engine's design philosophy is that every object within a game is a node. Any node can be comprised of multiple child nodes. A collection of nodes that make up an object or entity in your game, can be saved as it's own scene. This simple scene and node structure makes up what is known as the scene tree. The scene tree branches down from the root node, into multiple child scenes, which themselves branch into multiple child nodes.


For example, the player character in your game will have a sprite and a hitbox associated with it. Both the sprite and the hitbox will be child nodes of the root parent node. The root parent node and all it's child nodes together, make up the player scene.

A node in Godot is an object that serves a specific, singular purpose.

A Timer node for example, is a timer that counts down and rings when time has run out. It has its own properties and methods. You can set the timer's wait_time property to define how long the timer's countdown will be. You can set timer's one_shot property to set whether the timer will only ring one time, or repeats again after it rings.

If any object in your game needs a timer, you add a timer node as a child to it.

If you are already familiar with object-oriented programming, you can think of nodes as classes.

You can read theory all day, but the best way to learn Godot is to use it. Make a game with us. Follow any of our Godot tutorials and learn how to code games. If you are new to Godot, we recommend our Space Asteroid Arcade Shooter tutorial.

Scroll to top