Create A Complete Online Co-Op Multiplayer Game In Godot 4
Published 7/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 9.62 GB | Duration: 18h 27m
Published 7/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 9.62 GB | Duration: 18h 27m
Learn how to create a complete 2D online cooperative multiplayer game in Godot 4.4+!
What you'll learn
Server-authoritative architecture for online multiplayer games using Godot’s high-level networking tools.
Remote Procedure Calls (RPCs) to synchronize game state across clients and the server.
Twin-stick shooter controls that support cooperative multiplayer gameplay.
Compose game scenes using modular components to create a flexible and maintainable project structure.
Develop UIs using Godot’s Control nodes and UI theming system.
Gameplay systems including a multiplayer lobby, multiplayer connections, combat, & more!
Requirements
Familiarity with general programming concepts
Description
This course teaches you everything you need to know to create a fully playable online cooperative multiplayer game from start to finish using the Godot Engine (version 4.4 or newer).Core features and mechanics you'll learn include:Server-authoritative multiplayer architectureRemote Procedure Calls (RPCs) for state synchronizationGodot’s high-level multiplayer networking systemTwin-stick shooter controlsModular scene compositionUI layout with Control nodes and themingGameplay programming with GDScriptThis is just a highlight - check out the full course outline for a complete list of topics covered!Whether you're just getting started with Godot or looking to get into online multiplayer game development, this course will walk you through the entire process. By the end, you’ll have a solid understanding of the key concepts and systems needed to build and publish a complete online 2D co-op game.This course is perfect for you if:You’re new to Godot and want a hands-on projectYou’re interested in building multiplayer gamesYou have basic programming experience and want to apply it to game devNote: This course focuses on building an online multiplayer game in Godot 4.4+. It does not cover programming fundamentals. Familiarity with coding concepts is strongly recommended before enrolling - any programming experience will do. GDScript is easy to learn!Several lessons are available for free preview - watch them to see if the course pace and teaching style are a good fit for you!
Overview
Section 1: Setting Up the Foundation
Lecture 1 Godot Setup and Orientation
Lecture 2 Creating a Basic Player Scene
Lecture 3 Adding Basic Movement and Input Handling to the Player
Lecture 4 Laying the Groundwork for Multiplayer Connection
Lecture 5 Writing Our First Multiplayer Code
Lecture 6 Basic State Synchronization and First RPC Call
Lecture 7 Replicating Players Across the Network
Lecture 8 Input Authority
Lecture 9 Synchronizing Player Positions
Lecture 10 Display Configuration
Lecture 11 Adding Player Art
Lecture 12 Adding a Weapon to the Player
Lecture 13 Firing Bullets from the Weapon
Lecture 14 Synchronizing Bullets
Lecture 15 Creating Bullets at Proper Intervals
Lecture 16 Beginning Work on an Enemy
Lecture 17 Implementing Bullet Collision
Lecture 18 Adding Basic Enemy Health & Synchronization
Lecture 19 Adding an Arena
Lecture 20 Spawning Enemies
Lecture 21 Basic Enemy AI
Lecture 22 Adding Round Structure for Enemy Spawns
Lecture 23 Creating a Health Component
Lecture 24 Global Signals and Advancing Rounds
Lecture 25 Hurtbox and Hitbox Components
Lecture 26 Making Enemies Damage The Player
Lecture 27 Addressing Warnings
Section 2: Improving the Look of the Game
Lecture 28 Y-Sorting
Lecture 29 Proper Weapon Rotation & Player Flipping
Lecture 30 Adding an Animated Background
Lecture 31 Creating a Weapon Animation
Lecture 32 Synchronizing Weapon Animations
Lecture 33 Creating a Muzzle Flash Particle
Lecture 34 Spawning Muzzle Flashes In Game
Lecture 35 Adding a Visual Timer and Round Counter
Lecture 36 Synchronizing Round Timer
Section 3: Adding More Mechanics
Lecture 37 Improving Enemies
Lecture 38 Adding an Enemy State Machine
Lecture 39 Adding Enemy Dash Attack
Lecture 40 Adding an Enemy Attack Indicator
Lecture 41 Synchronizing the State Machine
Lecture 42 Handling Player Death
Lecture 43 Handling Game Over
Lecture 44 Fixing Player Input Synchronizer
Lecture 45 Handling Peer Disconnection
Section 4: Adding Even More Polish
Lecture 46 Adding Hit Flash
Lecture 47 Adding Impact Particles
Lecture 48 Adding Persistent Ground Particles
Lecture 49 Adding Camera Shake
Lecture 50 Adding a Victory Condition
Section 5: User Interface
Lecture 51 Button Theming & Main Menu
Lecture 52 Creating a Multiplayer Menu
Lecture 53 Enhancing Multiplayer Menu
Lecture 54 Making Multiplayer Settings Configurable
Lecture 55 Handling Connection Errors
Lecture 56 Showing Player Names In-Game
Lecture 57 Player Health UI
Lecture 58 Fixing Single-Player Bug
Lecture 59 Making Health UI Functional
Lecture 60 Fixing Player Name Bug
Lecture 61 Creating a Pause Menu
Lecture 62 Making Pause Menu Functional
Lecture 63 Adding Ready-Up to Lobby
Lecture 64 Adding Ready-Up UI Part 1
Lecture 65 Adding Ready-Up UI Part 2
Section 6: Finalizing Game Mechanics
Lecture 66 Adding an Upgrade System with Custom Resources
Lecture 67 Synchronizing Upgrade Options to Clients
Lecture 68 Allow Clients to Select Upgrades
Lecture 69 Fixing Client Upgrade Authority
Lecture 70 Synchronizing Upgrade Option State
Lecture 71 Making Upgrades Functional Part 1
Lecture 72 Making Upgrades Functional Part 2
Lecture 73 Advancing Rounds After Upgrading
Lecture 74 Adding Visuals to Upgrades
Lecture 75 Showing Upgrade Tooltips
Section 7: Final Polish
Lecture 76 Animations for Player and Enemy
Lecture 77 Adding Acceleration to Player Movement
Lecture 78 Tweaking Enemy Attack Behavior
Lecture 79 Preventing Bullets from Hitting Multiple Targets
Lecture 80 Adding Invulnerability After Taking Damage
Lecture 81 Player Damage Feedback
Lecture 82 Adding a Custom Mouse Cursor
Lecture 83 Adding Sound Effects
Lecture 84 Adding Music
Lecture 85 Creating an Options Menu
Lecture 86 Exporting the Game
Lecture 87 Connecting Over the Real Internet
Lecture 88 Congratulations and Further Areas of Exploration
Aspiring game developers who want to make multiplayer games,Seasoned Godot developers with an interest in multiplayer,Beginner to intermediate Godot users looking for a complete, hands-on project,Programmers new to game development,Hobbyists and developers looking to learn Godot in a comprehensive way