Hero background

Create a Complete Online Co-Op Multiplayer Game in Godot 4

Build a fully playable online cooperative multiplayer game in Godot 4.4+ from start to finish!

Get Started
Multiplayer Game Thumbnail

Learn how to create a multiplayer game from a Godot veteran and independent game developer.

Create a real online multiplayer game from start to finish

You'll build a complete multiplayer game from scratch by:

Enroll now

What Students Are Saying

4.9 out of 5(30 reviews)

Join thousands of other developers who have learned multiplayer game development in Godot.

@ Swilzy

7/11/2025

Great. Learned a lot.

Yinan Lian

7/10/2025

Quite helpful to be very honest and I think i can give it a trial

Aj Vague

7/9/2025

The pacing is fantastic and the explinations are very detailed. I may need to rewatch some of these videos but the knowledge is all avialable! Highly highly HIGHLY recommend this course to anyone learning godot or multiplayer networking.

Eddy R

7/7/2025

Firebelley does not dissapoint in any of his courses, explain why he does things and above all HE IS A PUBLISHED dev, so basically you are getting real commercial advice from a real dev and not just someone who creates courses and never publishes anything, he does know what works, what will save you time and headaches in the future, not perfect but I would take any of his courses before any body else.

About the Instructor

Firebelley - Independent Game Developer and Godot Veteran

Firebelley is an indie game developer and software engineer with over 7 years of experience using the Godot Engine and nearly 10 years of professional engineering experience. He is the creator of Gunforged and several other commercial titles released on Steam, all developed with Godot.

In addition to game development, he has taught thousands of students through highly rated Udemy courses focused on the Godot Engine. His teaching is based on real-world experience building and shipping games, with a focus on professional-quality code and efficient techniques.

Firebelley logo

What You'll Learn

Multiplayer architecture

Godot high-level networking

Synchronizing game state

Scene composition

Gameplay scripting

Control nodes & UI theming

Full Lesson Breakdown

Dive into over 18 hours of video lessons. Every lesson includes the full source code, so you can easily follow along and build your own project step by step.

Godot Setup and OrientationPreview Available
10:22
Creating a Basic Player Scene
16:48
Adding Basic Movement and Input Handling to the Player
10:59
Laying the Groundwork for Multiplayer ConnectionPreview Available
15:47
Writing Our First Multiplayer Code
17:11
Basic State Synchronization and First RPC Call
15:44
Replicating Players Across the Network
12:29
Input Authority
20:20
Synchronizing Player Positions
04:10
Display Configuration
07:17
Adding Player Art
06:40
Adding a Weapon to the Player
18:54
Firing Bullets from the Weapon
16:05
Synchronizing Bullets
11:32
Creating Bullets at Proper Intervals
12:08
Beginning Work on an Enemy
04:21
Implementing Bullet Collision
14:55
Adding Basic Enemy Health & Synchronization
07:23
Adding an ArenaPreview Available
11:56
Spawning Enemies
18:07
Basic Enemy AI
14:28
Adding Round Structure for Enemy Spawns
09:01
Creating a Health Component
09:50
Global Signals and Advancing Rounds
09:40
Hurtbox and Hitbox Components
12:44
Making Enemies Damage The Player
06:13
Addressing Warnings
04:39
Y-SortingPreview Available
05:11
Proper Weapon Rotation & Player Flipping
10:33
Adding an Animated Background
12:00
Creating a Weapon Animation
13:58
Synchronizing Weapon AnimationsPreview Available
06:04
Creating a Muzzle Flash Particle
18:38
Spawning Muzzle Flashes In Game
10:05
Adding a Visual Timer and Round Counter
20:27
Synchronizing Round Timer
19:14
Improving Enemies
15:22
Adding an Enemy State Machine
17:42
Adding Enemy Dash Attack
20:13
Adding an Enemy Attack IndicatorPreview Available
09:42
Synchronizing the State Machine
11:36
Handling Player Death
13:32
Handling Game Over
12:10
Fixing Player Input Synchronizer
09:25
Handling Peer Disconnection
11:01
Adding Hit FlashPreview Available
12:53
Adding Impact Particles
11:46
Adding Persistent Ground Particles
21:30
Adding Camera Shake
19:26
Adding a Victory Condition
04:44
Button Theming & Main Menu
15:47
Creating a Multiplayer Menu
08:43
Enhancing Multiplayer Menu
08:17
Making Multiplayer Settings Configurable
11:44
Handling Connection Errors
13:11
Showing Player Names In-Game
15:27
Player Health UIPreview Available
14:29
Fixing Single-Player Bug
02:58
Making Health UI Functional
21:00
Fixing Player Name Bug
01:31
Creating a Pause Menu
04:15
Making Pause Menu Functional
24:58
Adding Ready-Up to Lobby
18:21
Adding Ready-Up UI Part 1
14:09
Adding Ready-Up UI Part 2
19:02
Adding an Upgrade System with Custom Resources
13:13
Synchronizing Upgrade Options to Clients
14:44
Allow Clients to Select UpgradesPreview Available
12:36
Fixing Client Upgrade Authority
25:43
Synchronizing Upgrade Option State
16:30
Making Upgrades Functional Part 1
17:33
Making Upgrades Functional Part 2
13:33
Advancing Rounds After Upgrading
12:00
Adding Visuals to Upgrades
27:44
Showing Upgrade Tooltips
17:50
Animations for Player and EnemyPreview Available
12:33
Adding Acceleration to Player Movement
02:53
Tweaking Enemy Attack Behavior
02:46
Preventing Bullets from Hitting Multiple Targets
03:49
Adding Invulnerability After Taking Damage
06:55
Player Damage Feedback
06:35
Adding a Custom Mouse Cursor
04:11
Adding Sound EffectsPreview Available
21:32
Adding Music
03:17
Creating an Options Menu
21:52
Exporting the Game
16:41
Connecting Over the Real Internet
05:49
Congratulations and Further Areas of Exploration
06:45

Ready to Make a Game?

Join thousands of other students who have already honed their skills in multiplayer game development with Godot 4.

Enroll Now