Create A 2D Rpg And A 3D Game In Godot 4.2

Posted By: ELK1nG

Create A 2D Rpg And A 3D Game In Godot 4.2
Published 2/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 6.31 GB | Duration: 12h 7m

A course for making a 2D RPG with resource gathering mechanic and an introductory course to 3D in Godot 4.2 and 4.1

What you'll learn

Learn the key concept of programming game in Godot 4

Create a 2D RPG protoype with resource gathering, crafting system and dialog manager

Having a good understanding of how 3D programming works in Godot 4

You will learn GDScript, which is the language of Godot

Requirements

No programming experience needed, although knowing some basics always help.

Description

In this course you will learn all the fundamentals of creating a 2DĀ RPG similar to game like Zelda: a link to the past, Stardew Valley or Pokemon, from start to finish. I'll teach you the key concept of that genre of game, including:Finite State MachineUsing Blend treeLooting coin when hitting a chestUsing keys to open locked doorsCreating cavesCreating a UI system displaying the number of lifes and coinsCreating a system of resources gatheringCreating an inventoryCreating a crafting system to create a new weaponSwitching weapons by pressing a keyYou can check the curriculum to learn more about the content of the course.I'm focusing on making video that are straight to the point, giving you all the basics you need to understand key concept (while showing you how to use them) without overloading you.Being a big fan of the Zelda series, it is a big blast for me to be able to teach you how to make a game of that genre, which is known to be quite difficult, but so rewarding and satisfying to play! At the end of this course, you will have a working RPG game prototype that you'll be able to develop, you will have learn the key concept of programming that type of game and - if you are a completely new to programming - you will have learn all the key concept of programming.Then in the second part of this course you will learn how to create a simple 3D retro game. This is an introduction to 3D, by no mean a full blown course about how to create a full 3D game, but you will learn the following:How to import 3D assetsDealing with animationsCreating sword attackCreating enemy that can patrol, chase and attack the playerCreating state machine to handle complex behaviorCollecting coin and objectDisplay the number of life and coin collectedAnd way much more. To have an overview, check the curriculum to see everything we are going to do together.You don't need to have any prior experience, although a basic understanding of programming is a plus. I will teach you all the primary concept and explain you in details (without overloading you with no relevant concept) every line we are going to create for this game.If all of this sounds like fun to you, enroll in this course and I'll see you in the first lecture!

Overview

Section 1: 2D RPG - Creating the player

Lecture 1 Setup and creating the player

Lecture 2 Coding the player movement

Lecture 3 Creating the player animations

Lecture 4 Creating the animation tree

Lecture 5 Calling the animations through code

Lecture 6 Creating the sword animations and the sword hitbox

Lecture 7 Creating a finite state machine, creating input and calling our sword attack

Lecture 8 Create a crate to slash with the sword and setup collision layer and buses

Lecture 9 Creating the global data script and damage the player

Lecture 10 Create the GUI to display the number of life

Lecture 11 Introduction to shaders to damage the player

Lecture 12 Creating the death animation and calling it through code

Section 2: 2D RPG - Creating the world

Lecture 13 Create the tilemap for the world

Lecture 14 Creating an animated tilemap for the lake

Lecture 15 Bringing trees, plants and rocks to our background

Lecture 16 Create a house and an animated door

Lecture 17 Create a second house in a modular way

Lecture 18 Toggle the transparency of the house and the trees

Lecture 19 Create coins to collect and loot it from the crates

Lecture 20 creating a cave, the entry of the cave and changing levels

Lecture 21 Instantiating the player to the scene and creating checkpoints

Lecture 22 Open the door by pressing a button

Lecture 23 Creating a chest and keys system

Lecture 24 Opening the door with the key and fixing a bug

Lecture 25 Creating the interior of the house and getting inside

Lecture 26 Creating animated spikes to replace our killzone

Lecture 27 Create a coin counter to the GUI

Section 3: 2D RPG - Creating the resource gathering mechanic

Lecture 28 Creating the item scene to collect (wood and rock)

Lecture 29 Destroying rocks and trees and spawn our resources

Lecture 30 Create the inventory script and adding our resource to it

Lecture 31 Launch our resources in a random direction

Section 4: 2D RPG - Creating the inventory UI

Lecture 32 Create the scene for the UI & display the amount of items collected

Lecture 33 Control the visibility of our inventory UI with custom input

Section 5: 2D RPG - Crafting System

Lecture 34 Create the hammer scene

Lecture 35 Create the animations for the hammer

Lecture 36 Setting up the collision shape for the hammer

Lecture 37 Creating a statue that can craft new weapon if we have the right resources

Lecture 38 Detecting the player and crafting and instantiating the hammer scene

Lecture 39 Displaying the weapon in the gui and switching weapon with input + fixing bug

Section 6: 2D RPG - Dialog manager

Lecture 40 Fixing bug

Lecture 41 Creating the dialog scene and its script

Lecture 42 Create the dialog manager script and assign the dialog to the statue

Section 7: Introduction to 3D - Create the foundation of our game

Lecture 43 Setting up Godot, overview of the interface and importing our assets

Lecture 44 Creating our ground, camera and lighting environment

Lecture 45 Setting up the player scenes and animations

Lecture 46 Coding the player movement, animations, jump and rotations

Lecture 47 Rotating the camera around the player with the right joystick of the controller

Lecture 48 Rotating the camera around the player with the mouse

Lecture 49 Create a house and some trees

Lecture 50 Create coins to collect

Lecture 51 Create a script for the player data

Lecture 52 Calling our jump with a state machine

Lecture 53 Create our sword animation and collision

Lecture 54 Calling our sword animation into the code and creating input

Lecture 55 Creating a Game User Interface and displaying the number of coins and lifes

Lecture 56 Fixing the rotation of the player to the direction of the camera

Section 8: Introduction to 3D - Adding more element to our game

Lecture 57 Creating our enemy

Lecture 58 Coding the movement and animations of the enemy

Lecture 59 Making our enemy patrol randomly

Lecture 60 Making our enemy chasing and attacking the player

Lecture 61 Fixing the rotation of the enemy during the attack and coding & adding an input

Lecture 62 Killing the enemy

Lecture 63 Enemy killing the player and collision settings

Beginner and intermediate programmer interested in learning how to use Godot for creating 2D & 3D games