Hello, I’m Single-minded Ryan, a game developer and digital artist.
In this course, we are going to create a typical 2D-style game in a 3D world, but before getting into the details, I know you have a big question a ask:
What is the core benefit that this course has to offer?
The answer is that I want you to feel like you are making a real game from the very beginning
I want to you learn the knowledge about game development with production-level game assets, so you can absorb these ideas seamlessly.
Hello, I’m Single-minded Ryan, a game developer and digital artist.
In this course, we are going to create a typical 2D-style game in a 3D world, but before getting into the details, I know you have a big question a ask:
What is the core benefit that this course has to offer?
The answer is that I want you to feel like you are making a real game from the very beginning
I want to you learn the knowledge about game development with production-level game assets, so you can absorb these ideas seamlessly.
This is why I put a lot of effort into creating the assets for the course, so you can have high-quality characters, smooth animations, detailed materials and VFX particles, and good-looking level modules to work with.
These assets are great benefits you can get with this course because you can use the assets to experiment with new ideas and design your levels even after finishing the course.
Let’s talk about what we are going to do in this course.
Our player can explore this world with 2D movements, so we’ll cover these behaviors in GDScript, including the run, jump, and melee attack actions.
Then we’ll learn how to control the animations using a combination of different animation nodes, such as the StateMachine node, the blend animation node, and the OneShot node. This way you will have more flexibility when dealing with complicated animation setups.
When it comes to the enemy, I’ll show you how to make it patrol around the platform, and to detect the edges and blocks so it knows when to turn around. These behaviors are achieved by the ray cast feature, which is an essential technique you have to know to deal with the physics engine in game development.
Visual effect is also a big part of video games, I’ll show you how to control the particles via the script and how to create material animation for the sword-swinging action.
Want more challenges for the player? Let’s create a trap with spikes, here we’ll learn how to detect physics bodies using a collision shape, and how to use physics layers to manage the collision detection.
Need something to keep the player alive? Here comes the health pickup. To make the pickup work, We’ll finish the player’s health system with the heart UI on screen.
Finally, we’ll set up an end door as the destination of the level, and cover the game over UI and the restart game button to finish up the gameplay
By the end of this course, you’ll be able to export the game to executable files and show it off to your friends.
If you are eager to improve your programming skills, this course also has a lot to offer.
We’ll talk about the core idea of Godot game development: the Game Lifecycle functions, these concepts are shared between many game engines, so understanding these functions will help you establish a solid foundation for your further career.
You’ll learn about some basic programming ideas like how to use variables and constants, how to use conditions and control flow like the if statement and the for loop.
We’ll also talk about some unique GDScript features, like how to use annotations and how to communicate between scripts using signals, which is
But I want you to notice that this course is not heavily code-oriented, meaning it would be really great if you understood some basic programming ideas.
I’ll keep adding new content later like I’ll add new lectures to talk about how to make collectible coins and how to shoot bullets in summer this year.
I can’t wait to see you in this course and check out the cool games you are going to make.
At the end of this course, you will be able to do things like:
Code in GDScript, which is Godot's built-in programming language
Code basic character 2D movement (run/jump)
How to create a patrol behavior for the enemy using the RayCast feature
Create a melee attack
Use Godot's input system
How to use the StateMachine animation node and OneShot node to control the player’s animation
How to blend animations
Control material effect with GDScript and animation
Control VFX via GDScript
Control Enemy's behaviors like causing damage to the player and dead
How to create a trap to hurt the player
Create a health & damage system
Create a health pick-up
Design the 2.5D Game Level
How to use the UI system to display the player’s health hearts
How to reset the game scene
How to create a button and how to reload the game
Customize Godot's settings for your game and your workflow
How to export the game into executable files
Please NOTE that this course DOES NOT contain any sound and music assets at the moment, because I don't know how to compose them for now.
*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.
Please download Godot 4.2.1 stable while you are following the course.
Godot official website
https://godotengine.org/
Godot archive for download Godot 4.2.1 stable
godotengine.org/download/archive/
Enemy & item positions for Level_02
Door 217/13.5/-1.5
Enemy_A 22/0/0
Enemy_A2 73.5/8.5/0
Enemy_A3 112/9/0
Enemy_A4 103.5/20/0
Enemy_A5 157/15.5/0
Enemy_A6 181.5/12.5/0
SpikeTrap 93/6.5/3
SpikeTrap2 119.5/7/3
SpikeTrap3 194/10.5/3
Pickup_Health 99.5/6.5/0
Pickup_Health2 97.5/18/0
Pickup_Health3 167.5/5.5/0
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.