Course Overview
Welcome to "Jumpstart to 2D Game Development: Godot 4 for Beginners" – an immersive video course designed to empower aspiring game developers with the skills and knowledge needed to create captivating 2D games using the powerful Godot 4 game engine with it's built in GDScript programming language.
In this comprehensive course, you'll embark on a thrilling journey through a variety of game projects, each carefully designed to enhance your understanding of essential game development concepts and techniques. Whether you're a complete beginner or have some programming knowledge, this course is tailored to provide a solid foundation for your game development aspirations.
Throughout the course, you will:
- Create a Flappy Bird clone, where you'll learn about scene creation, input handling, collision detection, and the implementation of parallax scrolling for enhanced visuals.
- Replicate the addictive mechanics of Angry Birds, developing physics-based gameplay with projectile motion and mastering level design with destructible environments.
- Dive into the world of UI-driven game development with the creation of a captivating memory game. You'll gain experience in building intuitive and visually appealing user interfaces.
- Recreate the charm of 80s platformers with the CJ Elephant Antics project. Master level design, character animation, and controls to create challenging levels filled with diverse obstacles. You'll also learn to use GoDot's built in State Machine to create and end of level boss!
- Explore the realm of puzzle games with a Sokoban-inspired project. Dynamically load levels from files, understand puzzle-solving mechanics, and apply design patterns to create elegant and robust solutions.
- Engage in an intergalactic adventure as you construct a thrilling space shooter. Design and implement enemy AI with path following for dynamic enemy waves, integrate power-up systems, and enhance visuals with particle effects and other enhancements.
- Experience the thrill of artefact collection and escape in an immersive game. Utilize Godot 4's 2D navigation AI to program guard behaviour, plan strategic escapes, and create tension-filled gameplay moments.
By the end of this course, you'll have built a diverse portfolio of 2D game projects, showcasing your abilites with Godot 4 and your ability to create captivating gameplay experiences. Enroll now and let's embark on this exciting journey into the world of 2D game development with Godot 4!
Note: On the course I write Godot as "GoDot" - when I do, I mean Godot. In case it causes confusion.
FAQ
FAQ area empty
Course curriculum
-
01 - Intro
Xem trước -
02 - Project Setup
Xem trước -
03 - Flying a Plane
Xem trước -
04 - Nodes Resources
Xem trước -
05 - Scenes Viewport
Xem trước -
06 - Aspect Ratio
Xem trước -
07 - Position
Xem trước -
08 - Rotation
Xem trước -
09 - Scale
Xem trước -
10 - Translate
Xem trước -
11 - Look at Vectors
Xem trước -
12 - Drawing Order
Xem trước -
13 - Transform
Xem trước -
14 - Up Next!
Xem trước
-
Godot version used for this section
-
00 - Project Setup
Xem trước -
01 - Dice Catcher Outline
Xem trước -
02 - Dice Scene and Resources
Xem trước -
03 - Dice Logic
Xem trước -
04 - Dice Off Screen
Xem trước -
05 - Game Over Signal
Xem trước -
06 - Spawning Dice
Xem trước -
07 - Groups
Xem trước -
08 - Fox Scene
Xem trước -
09 - Collisions
Xem trước -
10 - Score
Xem trước -
11 - Pausing the Tree
Xem trước
-
Godot version used for this section
-
Section Intro Tappy Plane
Xem trước -
01 - Project Setup
Xem trước -
02 - Plan of Attack
Xem trước -
03 - Plane Scene
Xem trước -
04 - Plane Movement
Xem trước -
05 - Plane Barrier
Xem trước -
06 - Laser Pipes
Xem trước -
07 - Spawning Pipes
Xem trước -
08 - Plane Death
Xem trước -
09 - Main Scene
Xem trước -
10 - Globals
Xem trước -
11 - Game UI / Canvasses / Input
Xem trước -
12 - Signal Hub
Xem trước -
13 - Plane Animation
Xem trước -
14 - Game Over
Xem trước -
15 - Scoring
Xem trước -
16 - Score Persistence
Xem trước -
17 - Parallax
Xem trước -
18 - Transitions
Xem trước
-
Game Intro
Xem trước -
01 - Intro Setup
Xem trước -
02 - Rigidbody 2D
Xem trước -
Drag input
-
03 - Animal Scene
Xem trước -
04 - Animal Select
Xem trước -
05 - Animal Drag
Xem trước -
06 - Animal Release
Xem trước -
07 - Water
Xem trước -
08 - Animal Spawn
Xem trước -
09 - Cup Scene
Xem trước -
10 - Game Ui
Xem trước -
11 - Input Handling
Xem trước -
12 - Level Complete
Xem trước -
13 - Tracking Attempts
Xem trước -
14 - Inherited Scenes
Xem trước -
15 - Level Button
Xem trước -
16 - Scoring
Xem trước -
17 - Wrap Up
Xem trước
-
Game Intro
Xem trước -
01 - Intro Setup
Xem trước -
02 - Main Scene
Xem trước -
03 - Game Scene
Xem trước -
04 - Level Setting
Xem trước -
05 - Level Selection
Xem trước -
06 - Navigation
Xem trước -
07 - Image Manager
Xem trước -
08 - Tweens
Xem trước -
09 - Level Selection
Xem trước -
10 - Tile Images
Xem trước -
11 - Scorer Selections
Xem trước -
12 - Scorer Pairs
Xem trước -
13 - Scorer Moves Count
Xem trước -
14 - Game Over Ui
Xem trước -
15 - Game Over
Xem trước -
16 - Memory Tile Tween
Xem trước -
17 - Sound
Xem trước
-
Godot version used for this section
-
Foxy antics!
Xem trước -
01 - Introduction
Xem trước -
02 - Setup
Xem trước -
03 - Tile Maps
Xem trước -
04 - Player overview
Xem trước -
05 - Tile Collisions
Xem trước -
06 - Player movement
Xem trước -
07 - Player Animations
Xem trước -
Bug in Godot 4.5
-
08 - Animation tree
Xem trước -
09 - Falling off
Xem trước -
10 - One way tiles / alternative tiles
Xem trước -
11 - Base Enemy
Xem trước -
12 - Snail visuals
Xem trước -
13 - Snail logic
Xem trước -
14 - Frog visuals
Xem trước -
15 - Frog logic
Xem trước -
16 - Eagle visuals
Xem trước -
17 - Eagle logic
Xem trước -
18 - Life timer
Xem trước -
19 - Bullets
Xem trước -
20 - Shooter
Xem trước -
21 - Object Maker
Xem trước -
21a - Enemies Shooting
Xem trước -
22 - Explosion
Xem trước -
23 - Pick Up
Xem trước -
24 - Sounds
Xem trước -
25 - Player hurt
Xem trước -
26 - Player invincible
Xem trước -
27 - Main scene
Xem trước -
28 - Score persistence
Xem trước -
29 - Hud
Xem trước -
30 - Hud Score
Xem trước -
31 - Save score
Xem trước -
32 - High score display
Xem trước -
33 - Ball spikes
Xem trước -
34 - Moving platform path follow
Xem trước -
35 - Moving platform animated
Xem trước -
36 - Boss
Xem trước -
37 - Boss death
Xem trước -
38 - Checkpoint
Xem trước -
39 - Player lives
Xem trước -
40 - Game over
Xem trước -
41 - Shake cam
Xem trước -
42 - Parallax intro
Xem trước -
43 - Parallax scene
Xem trước -
44 - Cleaning up
Xem trước -
45 - Final game
Xem trước
-
Godot version used for this section
-
Intro
Xem trước -
01 - Intro and setup
Xem trước -
02 - Json data for the levels
Xem trước -
03 - Reading in level data
Xem trước -
04 - Level button
Xem trước -
05 - Level scene
Xem trước -
06 - Scene navigation
Xem trước -
07 - Tile layers
Xem trước -
08 - Tiles api
Xem trước -
09 - Level setup
Xem trước -
10 - Player camera
Xem trước -
11 - Player movement
Xem trước -
12 - Complete movement
Xem trước -
13 - Game over
Xem trước -
14 - Scoring
Xem trước -
15 - Game ui
Xem trước -
16 - Game over
Xem trước
-
Preview and Intro
Xem trước -
01 - Setup
Xem trước -
02 - Assets
Xem trước -
03 - Player Scene
Xem trước -
04 - Composition
Xem trước -
05 - Player Movement Component
Xem trước -
06 - Particles
Xem trước -
07 - Player Thrust
Xem trước -
08 - Background
Xem trước -
09 - Object Pools Introduction
Xem trước -
10 - Pool Test Scene
Xem trước -
11 - Poolable Class
Xem trước -
12 - Scene Pool
Xem trước -
13 - Explosion
Xem trước -
14 - Mover Outline
Xem trước -
15 - Mover Components
Xem trước -
16 - Homing Mover
Xem trước -
17 - Base Projectiles
Xem trước -
18 - Projectile Scene
Xem trước -
19 - Enemy Ships
Xem trước -
20 - Shooter Scene
Xem trước -
21 - Manual Shooter
Xem trước -
22 - Hit Box
Xem trước -
23 - Hitbox Collisions
Xem trước -
24 - Hitbox Explosions
Xem trước -
25 - Health Bar
Xem trước -
26 - Enemy Damage
Xem trước -
27 - Player Damage
Xem trước -
28 - Power Up
Xem trước -
29 - Health Boost
Xem trước -
30 - Hit Delay
Xem trước -
31 - Points
Xem trước -
32 - Asteroid
Xem trước -
33 - Asteroid Explosion
Xem trước -
34 - Wave Manager
Xem trước -
35 - Spawner
Xem trước -
36 - Game Over
Xem trước -
37 - Summary
Xem trước
-
Godot version used for this section
-
Section intro
Xem trước -
01 - Setup
Xem trước -
02 - Autotiling paths
Xem trước -
03 - Navigation overview
Xem trước -
04 - Regions
Xem trước -
05 - Following paths
Xem trước -
06 - Tile navigation
Xem trước -
07 - Cutting regions
Xem trước -
08 - Linking regions
Xem trước -
09 - Avoidance
Xem trước -
10 - Patrolling
Xem trước -
11 - Player
Xem trước -
12 - NPC Patrolling
Xem trước -
13 - NPC chasing
Xem trước -
14 - NPC Animation and sounds
Xem trước -
15 - NPC Variable speed and FOV
Xem trước -
16 - Bullet
Xem trước -
17 - NPC shoots
Xem trước -
18 - Pickups and exit
Xem trước -
19 - Pickup and exit logic
Xem trước -
20 - Game over
Xem trước -
21 - Boom
Xem trước -
22 - Camera and done!
Xem trước
-
Godot version used for this section
-
01 - This section
Xem trước -
02 - GDScript - Basic Types
Xem trước -
03 - GDScript - Operators
Xem trước -
04 - GDScript - Control Flow
Xem trước -
05 - GDScript - Dictionaries / Arrays
Xem trước -
06 - GDScript - Functions
Xem trước -
07 - GDScript - String Formatting
Xem trước -
08 - GDScript - Enums match
Xem trước -
09 - Godot - What are classes?
Xem trước -
10 - Godot - What is inheritance?
Xem trước -
11 - Godot - Character Class
Xem trước -
12 - Godot - Initialisation
Xem trước -
13 - Godot - Changing Properties
Xem trước -
14 - Godot - Setter Functions
Xem trước -
15 - Godot - Getters and Setters
Xem trước -
16 - Godot - Statics
Xem trước -
17 - Godot - Inheritance
Xem trước -
18 - Godot - Lifecycles
Xem trước -
19 - Godot - FPS
Xem trước -
20 - Godot - Scenes
Xem trước -
21 - Godot - Signals - Part 1
Xem trước -
22 - Godot - Signals - Part 2
Xem trước -
23 - Godot - Signals - Part 3
Xem trước -
24 - Godot - Exporting Var's
Xem trước
-
Section Intro
Xem trước -
01 - Godot setup
Xem trước -
Note for running the project
-
02 - Running a project
Xem trước -
03 - The Godot IDE
Xem trước -
04 - Nodes, scenes and inheritence
Xem trước -
05 - Scripting
Xem trước -
06 - Scripting challenge solution
Xem trước -
07 - Game scene challenge
Xem trước -
08 - Gem scene challenge solution
Xem trước -
09 - Paddle scene
Xem trước -
10 - Gem scene solution
Xem trước -
11 - Gem scene script
Xem trước -
12 - Gem off screen
Xem trước -
13 - Paddle input
Xem trước -
14 - Paddle challenge solution
Xem trước -
15 - Signals
Xem trước -
16 - Custom signals
Xem trước -
16a - Godot 4.5 Uid References
Xem trước -
17 - Spawning custom types
Xem trước -
18 - Game Over
Xem trước -
19 - Sound
Xem trước -
20 - Scoring
Xem trước -
21 - Lifecycle of nodes
Xem trước -
22 - Aspect ratios
Xem trước -
23 - Statics
Xem trước -
24 - Debugger
Xem trước
-
Godot version used for this section
-
01 - About this section
Xem trước -
02 - What is Godot?
Xem trước -
03 - Project Setup
Xem trước -
04 - Layout Setting
Xem trước -
05 - Scenes
Xem trước -
06 - Window Size and Aspect ratio
Xem trước -
07 - IDE Controls
Xem trước -
08 - Drawing Order
Xem trước -
09 - Global Position, Rotation and Scale
Xem trước -
10 - Scripting
Xem trước -
11 - Position Scale
Xem trước -
12 - Rotation
Xem trước -
13 - Translate
Xem trước -
14 - Look at
Xem trước -
15 - Move toward
Xem trước -
16 - Transform Vector 2 and Move local
Xem trước -
17 - Rotate
Xem trước
-
Godot version used for this section
-
Section intro
Xem trước -
01 - Intro
Xem trước -
02 - Project Overview
Xem trước -
03 - Ui Button Challenge
Xem trước -
04 - Ui Button Solution
Xem trước -
05 - The plan
Xem trước -
05a - Explosion
Xem trước -
06 - Explosion Solution
Xem trước -
07 - Projectile
Xem trước -
08 - Power Up
Xem trước -
09 - Power Up Solution
Xem trước -
10 - Bullets
Xem trước -
11 - Bullets logic
Xem trước -
12 - Bullet blow up
Xem trước -
13 - Homing Missile
Xem trước -
14 - Shield
Xem trước -
15 - Shield Logic
Xem trước -
16 - Shield power
Xem trước -
17 - Health bar
Xem trước -
18 - Player health update
Xem trước -
19 - Player health boost
Xem trước -
20 - Player movement
Xem trước -
21 - Player shoots
Xem trước -
22 - Enemy base review
Xem trước -
23 - Enemy base setup
Xem trước -
24 - Enemy base logic
Xem trước -
25 - Enemy ship
Xem trước -
26 - Enemy ship complete
Xem trước -
27 - Saucer intro
Xem trước -
28 - Saucer Scene
Xem trước -
29 - Game over pause
Xem trước -
30 - Wave resources
Xem trước -
31 - Wave manager
Xem trước -
32 - Saucer manager
Xem trước -
33 - Conclusion
Xem trước
-
Godot version used for this section
-
Intro
Xem trước -
01 - Setup Challenge
Xem trước -
02 - Setup Solution
Xem trước -
03 - RigidBody2D Deep Dive
Xem trước -
04 - Animal Scene Challenge
Xem trước -
05 - Animal Scene Solution
Xem trước -
06 - Animal Logic
Xem trước -
07 - Animal Debug Data
Xem trước -
08 - Animal Detect Drag
Xem trước -
09 - Animal Drag
Xem trước -
10 - Animal Release
Xem trước -
11 - Animal Flight
Xem trước -
12 - Animal Regeneration
Xem trước -
13 - Water
Xem trước -
14 - Cup and Call Deferred
Xem trước -
15 - Game ui
Xem trước -
16 - Game Over
Xem trước -
17 - Inherited Scenes
Xem trước -
18 - Level Button
Xem trước -
19 - Level Button Solution
Xem trước -
20 - Ui Input Propagation Deep Dive
Xem trước -
21 - Navigation Between Scenes
Xem trước -
22 - Score Persistence Resources
Xem trước
-
01 - Goals And Setup
Xem trước -
02 - Setup Solution
Xem trước -
03 - Plan Of Attack
Xem trước -
04 - Physics Nodes Review
Xem trước -
05 - Resources and the Plane
Xem trước -
06 - Plane Movement
Xem trước -
07 - Plane Jump Solution
Xem trước -
08 - Animation Player
Xem trước -
09 - Die!
Xem trước -
10 - Pipe Scene Challenge
Xem trước -
11 - Laser Scene Challenge
Xem trước -
12 - Scrolling Challenge
Xem trước -
13 - Scrolling Solution
Xem trước -
14 - Spawning Challenge
Xem trước -
15 - Spawning Solution
Xem trước -
16 - Plane death
Xem trước -
17 - UI, the Main Scene
Xem trước -
18 - Press Play Challenge
Xem trước -
19 - Input Handling
Xem trước -
20 - Preload perils!
Xem trước -
21 - Canvas Layers
Xem trước -
22 - Game UI
Xem trước -
23 - Signal Hub
Xem trước -
24 - Globals
Xem trước -
25 - Game Manager
Xem trước -
26 - Game Over Challenge
Xem trước -
27 - Game Over Solution
Xem trước -
28 - Scoring
Xem trước -
29 - High Score
Xem trước -
30 - Custom Resources
Xem trước -
31 - Sound
Xem trước -
31a - Collision Accuracy
Xem trước -
32 - Parallax
Xem trước -
32a - Parallax Scaling
Xem trước -
33 - Simple Transition
Xem trước -
34 - Complex Transition
Xem trước -
35 - Layers and Masks, the end!
Xem trước
-
Godot version used for this section
-
Game Intro
Xem trước -
01 - Outline and goals
Xem trước -
02 - Setup
Xem trước -
03 - File paths and deployment
Xem trước -
04 - File path resource
Xem trước -
04a - Image Manager
Xem trước -
05 - Level data resource
Xem trước -
06 - Main scene
Xem trước -
07 - Level button
Xem trước -
08 - Front sprite and tweens
Xem trước -
09 - Game screen challenge
Xem trước -
10 - Game screen solution
Xem trước -
11 - Navigation sound
Xem trước -
12 - Memory tile
Xem trước -
13 - Level setup
Xem trước -
14 - Scoring logic
Xem trước -
15 - Selection challenge
Xem trước -
16 - Selection control
Xem trước -
17 - Pair detection
Xem trước -
18 - New game
Xem trước -
19 - Game over
Xem trước -
20 - Game ui updates
Xem trước -
21 - Game over ui
Xem trước
Requirment
-
Computer with Adequate Specifications: A computer capable of using the Vulkan renderer is required to work on the projects effectively - the course contains a free video to make a check!
-
This course assumes no prior knowledge of the Godot 4 engine but does assume a basic understanding of programming concepts. However, even individuals without programming experience can benefit from the course by leveraging the visual scripting system provided by Godot 4.
Outcomes
-
Master Godot 4: Learn scene creation, input handling, collision detection, and more in the powerful Godot 4 game engine.
-
Create Diverse Games: Develop Flappy Bird, Angry Birds, memory games, platformers, puzzles, space shooters, and maze escapes.
-
Acquire Game Dev Skills: Gain level design, animation, enemy AI, power-ups, UI design, and apply design patterns like singletons and event buses.
-
Explore Mechanics & Patterns: Understand parallax scrolling, physics-based gameplay, pathfinding AI, state machines, and dynamic level loading.
2 Students
1 Course
0 review