Mô tả

Hello, I’m Single-minded Ryan.


In this course, we are going to make a 3D action game with Godot. In the game you will control Andie, our little adventurer, to explore an ancient world. You’ll need to defeat the enemies and collect enough coins to enable the portal at the end stage to finish the game.


Godot is a beginner-friendly and highly efficient game engine, its refined and intuitive workflow can save us a lot of time and effort, and I also believe Godot can achieve high-quality game graphics.


My goal is to create a visual-oriented course to show you the potential of Godot.

I want to combine the intuitive workflow with production-level graphics, to immerse you in the experience where you feel like you are making a real game from scratch.


This course comes with a production-level game asset package, including high-quality characters with high-resolution textures, materials, animations, environment models, a pre-constructed level, and a bundle of VFX.

(sound & music not included at the moment)


Along the course, you are going to learn everything you need to make your own game, from how to code in GDScript, how to control the characters, create enemy AI, control the animations and VFX, design the game level, create the game UI, all the way to how to compile your game to EXE files.


I will try to focus on every detail, but at the same time, it would be great if you have some basic experience with some programming language. You don't necessarily need to know anything about GDScript, but it helps if you understand some general programming ideas such as how variables and functions work.


By the end of this course, you will have a 3D action game that you can show off to your friends.


Please enroll today, I'm looking forward to seeing you in the course.



At the end of this course, you will be able to do things like:

  • Customize Godot's settings for your game and your workflow

  • Code in GDScript, which is Godot's built-in programming language

  • Code basic character movement, attack, and dodge abilities

  • Create an attack combo system

  • Use Godot's input system

  • Control animations with AnimationPlayer node

  • How to communicate from the animations to the script

  • Create animations to move and rotate objects

  • Control material effect with GDScript and animation

  • Control VFX via GDScript

  • Create Enemy AI with Godot's Navigation System

  • Control Enemy's behaviors like spawn and dead

  • Use a state pattern to control the Player and the Enemy's status

  • Create a health & damage system

  • Create a health pick-up

  • Create a coin-collecting system

  • Create a Game logic manager

  • Design the Game Level

  • Create 3D text UI

  • How to load and reset game scenes

  • Create a main menu and game menu with the Godot UI system

  • How to create buttons and control button functions with GDScript

  • How to export the game project into EXE files

Please NOTE that this course DOES NOT contain any sound and music assets at the moment.


*All of the assets (models, animations, VFX, etc.) provided in this course are only for educational purposes, please do not use them in any commercial projects.


Bạn sẽ học được gì

Learn to make a good-looking 3D action game with Godot

Learn how to code in GDScript

Learn how to design game levels

Learn how to create and control animations in Godot

Learn how to control VFX

Learn how to use Godot's AI navigation system

Learn how to create game UI in Godot

Yêu cầu

  • It would be great if you have beginner-level programming experience

Nội dung khoá học

21 sections

Introduction & Setup

6 lectures
Learn to create a 3D action game with high-quality game assets
01:49
Download Godot
01:08
Download the Game Asset
00:03
Create our new Godot project with the game asset
01:36
Create the game scene
03:18
Setup Godot editor
01:58

Setup the player

9 lectures
Setup the player node
03:44
Adding a camera to the player
01:30
Adding a characterBody3D script
03:35
The player's basic movement (Explaining and tweaking the characterBody3D script)
05:35
Setting up the input map
02:02
Rotate the player to the input direction
03:57
Adding an OminLight3D node to light up the player
01:20
Running animation
02:49
Attaching the swords to the player
02:15

Creating the player footstep VFX

2 lectures
Setting up the Footstep VFX
00:45
Writing the Footstep VFX script
01:37

Creating the Coin

7 lectures
Setting up the Coin
02:54
Writing the Coin Script
04:45
The Coin pickup VFX
01:49
Updating the PlayerCharacter Script
03:06
Creating the Coin Animation
06:23
Setting up the Coin UI label
04:38
Writing the GameUIManager Script to update the coin label
06:26

Creating the Enemy AI Using Navigation

5 lectures
Setting up the Enemy
02:35
Creating the NavigationRegion3D node
02:10
Creating the NavigationAgent3D node
00:44
Writing the enemy movement script
06:01
Handling the enemy movement animation
03:37

Introduction To A Simple State Pattern

4 lectures
What is State Pattern
02:33
Writing the State base script
05:26
The structure of state machine and state nodes
02:21
Writing the state machine script
06:58

Implementing states for the player node

8 lectures
Creating the player’s idle state
03:37
Creating the player’s run state
04:20
Updating the footstep VFX script
03:05
Setting up the player slide input action and node
01:22
Creating the player slide state
05:42
Setting up the hitbox for the player
01:26
Setting up the player attack input action
01:59
Creating the player attack state
04:05

Creating the attack VFX

4 lectures
Setting up the sword blade VFX meshes
02:18
Creating the sword blade VFX material animation
01:58
Writing the sword blade VFX script
03:12
Adding a call method track to toggle the hitbox
03:48

The enemy's health & the damaging process

2 lectures
Writing the enemy’s health script
01:31
Updating the player attack state script
02:03

Creating the attack VFX

3 lectures
Adding material flash VFX to the enemy
04:24
Adding attack hit VFX
02:41
Adding slide motion to the player’s attack
04:06

Player’s attack combo

3 lectures
Updating the player attack script
02:14
Setting up the attack state nodes
01:27
Updating call method tracks to the attack animations
04:12

The Enemy’s states

11 lectures
Setting up the enemy’s state nodes
01:21
Writing the enemy spawn state script
02:15
Creating the enemy spawn material effect animation
06:08
Writing the enemy chase state script
04:42
Setting up the hitbox for the enemy
01:14
Writing the enemy attack state script
04:22
Add the animation call method track for the hitbox
03:09
Handling the enemy’s damage to the player
02:51
Creating the enemy attack VFX
03:51
Writing the enemy dead state script
03:56
Creating the enemy dead material effect
02:51

The Player Health

7 lectures
Adding the health code to the PlayerCharacter script
02:11
Writing the player hurt state script
04:01
Adding hurt impact on the player
03:43
Adding hurt material effect to the player
04:05
Writing the player dead state script
02:38
Creating the player health bar UI
03:11
Writing the player health bar UI script
04:02

Creating the Healing Orb

4 lectures
Setting up the healing orb
01:27
Writing the heal orb script
03:05
Adding the pick-up VFX
02:27
Updating the enemy dead script to drop the healing orb
03:02

Creating the Gate

3 lectures
Setting up the gate
03:20
Creating the open gate animation
02:16
Writing the gate script
01:35

Enemy Spawner & Level Design

9 lectures
Setting up the spawn points
04:00
Writing the enemy spawn script
05:29
Fixing the enemy scene missing references problem
01:33
Setting up the gate
00:58
Writing the gate control script
02:47
Design three levels for the game
06:56
Setting up the final portal
01:23
Setting up the final portal 3D text
05:51
Writing the final portal script
04:06

Game Play UI

6 lectures
Setting up the game UI structure
01:54
Setting up the game finish UI
04:02
Creating the game manager script & Connecting the button signals
01:45
Setting up the game over UI & game pause UI
03:14
Moving the game UI script to the UI node
02:22
Updating the game UI script
03:57

Level Manager & Game Play Logic

6 lectures
Updating the game manager script
02:07
Writing the game finish code
02:42
Writing the game pause function code
02:18
Writing the game over function code
02:36
Writing the restart game function code
01:22
Writing the go to the main menu button code
03:10

The Main Menu Scene

2 lectures
Setting up the main menu scene
05:23
Writing the start game button and quit game button code
03:03

Polishing The Game

3 lectures
Adding coins & setting up the portal’s coin requires
04:11
Blending Animations
05:52
Setting the player’s attack direction to the mouse cursor
05:07

Export the game and play

2 lectures
Exporting the game to executable files
03:44
Download the Finished Project
00:02

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.