Your first 3D game

In dieser Schritt-für-Schritt-Tutorial-Serie wirst du dein erstes vollständiges 3D-Spiel mit Godot erstellen. Am Ende dieser Serie hast du dann ein einfaches, aber fertiges Projekt wie das untenstehende animierte Gif haben.

image0

Das Spiel, das wir hier programmieren werden ist ähnlich wie Dein erstes 2D-Spiel, mit einem Twist: Du kannst jetzt springen und dein Ziel ist es, die Monster zu zerquetschen. Auf diese Weise wirst du sowohl Muster wiedererkennen, die du im vorherigen Tutorial gelernt hast, als auch auf ihnen aufbauen mit neuem Code und neuen Funktionen.

Sie werden lernen:

  • Arbeite mit 3D-Koordinaten mit einer Sprungmechanik.

  • Benutze kinematische Körper, um 3D Charaktere zu bewegen und zu erkennen, wann und wie sie kollidieren.

  • Benutze Physikschichten und eine Gruppe, um Interaktionen mit bestimmten Objekten zu erkennen.

  • Code basic procedural gameplay by instancing monsters at regular time intervals.

  • Design a movement animation and change its speed at run-time.

  • Draw a user interface on a 3D game.

und vieles mehr...

This tutorial is for beginners who followed the complete getting started series. We'll start slow with detailed instructions and shorten them as we do similar steps. If you're an experienced programmer, you can browse the complete demo's source code here: Squash the Creep source code.

Bemerkung

Du kannst diesem Programm folgen ohne das 2D Programm gemacht zu haben. Aber wenn du Spielentwicklung gerade erst lernst, dann empfehlen wir dir mit 2D zu starten. Code für 3D Spiele ist komplexer und das 2D Programm wird Grundlagen vermitteln, denen man einfacher folgen kann.

We prepared some game assets so we can jump straight to the code. You can download them here: Squash the Creeps assets.

We will first work on a basic prototype for the player's movement. We will then add the monsters that we'll spawn randomly around the screen. After that, we'll implement the jump and squashing mechanic before refining the game with some nice animation. We'll wrap up with the score and the retry screen.

Contents