Jumpstart to 2D Game Development: Godot 4.5/6 for Beginners
Master the Godot 4 Engine, Build Engaging 2D Games, Learn GDScript and Ignite Your Game Development Journey!
Master the Godot 4 Engine, Build Engaging 2D Games, Learn GDScript and Ignite Your Game Development Journey!
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 area empty
Godot version used for this section
Section Intro Tappy Plane
01 - Project Setup
02 - Plan of Attack
03 - Plane Scene
04 - Plane Movement
05 - Plane Barrier
06 - Laser Pipes
07 - Spawning Pipes
08 - Plane Death
09 - Main Scene
10 - Globals
11 - Game UI / Canvasses / Input
12 - Signal Hub
13 - Plane Animation
14 - Game Over
15 - Scoring
16 - Score Persistence
17 - Parallax
18 - Transitions
Game Intro
01 - Intro Setup
02 - Rigidbody 2D
Drag input
03 - Animal Scene
04 - Animal Select
05 - Animal Drag
06 - Animal Release
07 - Water
08 - Animal Spawn
09 - Cup Scene
10 - Game Ui
11 - Input Handling
12 - Level Complete
13 - Tracking Attempts
14 - Inherited Scenes
15 - Level Button
16 - Scoring
17 - Wrap Up
Game Intro
01 - Intro Setup
02 - Main Scene
03 - Game Scene
04 - Level Setting
05 - Level Selection
06 - Navigation
07 - Image Manager
08 - Tweens
09 - Level Selection
10 - Tile Images
11 - Scorer Selections
12 - Scorer Pairs
13 - Scorer Moves Count
14 - Game Over Ui
15 - Game Over
16 - Memory Tile Tween
17 - Sound
Godot version used for this section
Foxy antics!
01 - Introduction
02 - Setup
03 - Tile Maps
04 - Player overview
05 - Tile Collisions
06 - Player movement
07 - Player Animations
Bug in Godot 4.5
08 - Animation tree
09 - Falling off
10 - One way tiles / alternative tiles
11 - Base Enemy
12 - Snail visuals
13 - Snail logic
14 - Frog visuals
15 - Frog logic
16 - Eagle visuals
17 - Eagle logic
18 - Life timer
19 - Bullets
20 - Shooter
21 - Object Maker
21a - Enemies Shooting
22 - Explosion
23 - Pick Up
24 - Sounds
25 - Player hurt
26 - Player invincible
27 - Main scene
28 - Score persistence
29 - Hud
30 - Hud Score
31 - Save score
32 - High score display
33 - Ball spikes
34 - Moving platform path follow
35 - Moving platform animated
36 - Boss
37 - Boss death
38 - Checkpoint
39 - Player lives
40 - Game over
41 - Shake cam
42 - Parallax intro
43 - Parallax scene
44 - Cleaning up
45 - Final game
Godot version used for this section
Intro
01 - Intro and setup
02 - Json data for the levels
03 - Reading in level data
04 - Level button
05 - Level scene
06 - Scene navigation
07 - Tile layers
08 - Tiles api
09 - Level setup
10 - Player camera
11 - Player movement
12 - Complete movement
13 - Game over
14 - Scoring
15 - Game ui
16 - Game over
Preview and Intro
01 - Setup
02 - Assets
03 - Player Scene
04 - Composition
05 - Player Movement Component
06 - Particles
07 - Player Thrust
08 - Background
09 - Object Pools Introduction
10 - Pool Test Scene
11 - Poolable Class
12 - Scene Pool
13 - Explosion
14 - Mover Outline
15 - Mover Components
16 - Homing Mover
17 - Base Projectiles
18 - Projectile Scene
19 - Enemy Ships
20 - Shooter Scene
21 - Manual Shooter
22 - Hit Box
23 - Hitbox Collisions
24 - Hitbox Explosions
25 - Health Bar
26 - Enemy Damage
27 - Player Damage
28 - Power Up
29 - Health Boost
30 - Hit Delay
31 - Points
32 - Asteroid
33 - Asteroid Explosion
34 - Wave Manager
35 - Spawner
36 - Game Over
37 - Summary
Godot version used for this section
Section intro
01 - Setup
02 - Autotiling paths
03 - Navigation overview
04 - Regions
05 - Following paths
06 - Tile navigation
07 - Cutting regions
08 - Linking regions
09 - Avoidance
10 - Patrolling
11 - Player
12 - NPC Patrolling
13 - NPC chasing
14 - NPC Animation and sounds
15 - NPC Variable speed and FOV
16 - Bullet
17 - NPC shoots
18 - Pickups and exit
19 - Pickup and exit logic
20 - Game over
21 - Boom
22 - Camera and done!
Godot version used for this section
01 - This section
02 - GDScript - Basic Types
03 - GDScript - Operators
04 - GDScript - Control Flow
05 - GDScript - Dictionaries / Arrays
06 - GDScript - Functions
07 - GDScript - String Formatting
08 - GDScript - Enums match
09 - Godot - What are classes?
10 - Godot - What is inheritance?
11 - Godot - Character Class
12 - Godot - Initialisation
13 - Godot - Changing Properties
14 - Godot - Setter Functions
15 - Godot - Getters and Setters
16 - Godot - Statics
17 - Godot - Inheritance
18 - Godot - Lifecycles
19 - Godot - FPS
20 - Godot - Scenes
21 - Godot - Signals - Part 1
22 - Godot - Signals - Part 2
23 - Godot - Signals - Part 3
24 - Godot - Exporting Var's
Section Intro
01 - Godot setup
Note for running the project
02 - Running a project
03 - The Godot IDE
04 - Nodes, scenes and inheritence
05 - Scripting
06 - Scripting challenge solution
07 - Game scene challenge
08 - Gem scene challenge solution
09 - Paddle scene
10 - Gem scene solution
11 - Gem scene script
12 - Gem off screen
13 - Paddle input
14 - Paddle challenge solution
15 - Signals
16 - Custom signals
16a - Godot 4.5 Uid References
17 - Spawning custom types
18 - Game Over
19 - Sound
20 - Scoring
21 - Lifecycle of nodes
22 - Aspect ratios
23 - Statics
24 - Debugger
Godot version used for this section
01 - About this section
02 - What is Godot?
03 - Project Setup
04 - Layout Setting
05 - Scenes
06 - Window Size and Aspect ratio
07 - IDE Controls
08 - Drawing Order
09 - Global Position, Rotation and Scale
10 - Scripting
11 - Position Scale
12 - Rotation
13 - Translate
14 - Look at
15 - Move toward
16 - Transform Vector 2 and Move local
17 - Rotate
Godot version used for this section
Section intro
01 - Intro
02 - Project Overview
03 - Ui Button Challenge
04 - Ui Button Solution
05 - The plan
05a - Explosion
06 - Explosion Solution
07 - Projectile
08 - Power Up
09 - Power Up Solution
10 - Bullets
11 - Bullets logic
12 - Bullet blow up
13 - Homing Missile
14 - Shield
15 - Shield Logic
16 - Shield power
17 - Health bar
18 - Player health update
19 - Player health boost
20 - Player movement
21 - Player shoots
22 - Enemy base review
23 - Enemy base setup
24 - Enemy base logic
25 - Enemy ship
26 - Enemy ship complete
27 - Saucer intro
28 - Saucer Scene
29 - Game over pause
30 - Wave resources
31 - Wave manager
32 - Saucer manager
33 - Conclusion
Godot version used for this section
Intro
01 - Setup Challenge
02 - Setup Solution
03 - RigidBody2D Deep Dive
04 - Animal Scene Challenge
05 - Animal Scene Solution
06 - Animal Logic
07 - Animal Debug Data
08 - Animal Detect Drag
09 - Animal Drag
10 - Animal Release
11 - Animal Flight
12 - Animal Regeneration
13 - Water
14 - Cup and Call Deferred
15 - Game ui
16 - Game Over
17 - Inherited Scenes
18 - Level Button
19 - Level Button Solution
20 - Ui Input Propagation Deep Dive
21 - Navigation Between Scenes
22 - Score Persistence Resources
01 - Goals And Setup
02 - Setup Solution
03 - Plan Of Attack
04 - Physics Nodes Review
05 - Resources and the Plane
06 - Plane Movement
07 - Plane Jump Solution
08 - Animation Player
09 - Die!
10 - Pipe Scene Challenge
11 - Laser Scene Challenge
12 - Scrolling Challenge
13 - Scrolling Solution
14 - Spawning Challenge
15 - Spawning Solution
16 - Plane death
17 - UI, the Main Scene
18 - Press Play Challenge
19 - Input Handling
20 - Preload perils!
21 - Canvas Layers
22 - Game UI
23 - Signal Hub
24 - Globals
25 - Game Manager
26 - Game Over Challenge
27 - Game Over Solution
28 - Scoring
29 - High Score
30 - Custom Resources
31 - Sound
31a - Collision Accuracy
32 - Parallax
32a - Parallax Scaling
33 - Simple Transition
34 - Complex Transition
35 - Layers and Masks, the end!
Godot version used for this section
Game Intro
01 - Outline and goals
02 - Setup
03 - File paths and deployment
04 - File path resource
04a - Image Manager
05 - Level data resource
06 - Main scene
07 - Level button
08 - Front sprite and tweens
09 - Game screen challenge
10 - Game screen solution
11 - Navigation sound
12 - Memory tile
13 - Level setup
14 - Scoring logic
15 - Selection challenge
16 - Selection control
17 - Pair detection
18 - New game
19 - Game over
20 - Game ui updates
21 - Game over ui
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.
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.