Book Image

Godot 4 Game Development Projects - Second Edition

By : Chris Bradfield
5 (1)
Book Image

Godot 4 Game Development Projects - Second Edition

5 (1)
By: Chris Bradfield

Overview of this book

Godot 4.0 is one of the most sought-after open-source game engines, and if you’re enthusiastic about exploring its features, then this book is for you. Written by an author with over twenty-five years of experience, the Godot 4 Game Development Projects introduces the Godot game engine and its feature-rich 4.0 version. With an array of new capabilities, Godot 4.0 is a strong alternative to expensive commercial game engines. If you’re a beginner, this book will help you learn game development techniques, while experienced developers will understand how to use this powerful and customizable tool to bring their creative visions to life. This updated edition consists of five projects with an emphasis on the 3D capabilities of the engine that will help you build on your foundation-level skills through small-scale game projects. Along the way, you’ll gain insights into Godot’s inner workings and discover game development techniques that you can apply to your projects. Using a step-by-step approach and practical examples, this book covers everything from the absolute basics to sophisticated game physics, animations, and much more. By the time you complete the final project, you’ll have a strong foundation for future success with Godot 4.0 and you’ll be well on your way to developing a variety of games.
Table of Contents (10 chapters)

Introduction to 3D

One of the strengths of Godot is its ability to handle both 2D and 3D games. Much of what you’ve learned earlier in this book will apply equally well in 3D – nodes, scenes, signals, etc. But changing from 2D to 3D also brings with it a whole new layer of complexity and capabilities. First, you’ll find that there are some additional features available in the 3D editor window, and it’s a good idea to familiarize yourself with how to navigate.

Orienting in 3D space

Open a new project and click on the 3D button at the top of the editor window to see the 3D project view:

Figure 5.1: The 3D workspace

Figure 5.1: The 3D workspace

The first things you should notice are the three colored lines in the center. These are the x (red), y (green), and z (blue) axes. The point where they meet is the origin, with coordinates of (0, 0, 0).

3D coordinates

Just as you used Vector2(x, y) to indicate a position in 2D space, you’ll use Vector3...