
Discover how to set up Godot 4, import a starter project, and explore a basic multiplayer shooter framework with a main menu, 3D map, server setup, and player controls.
Expose and synchronize lobby status in Godot 4 by implementing server RPCs, client signals, and a main menu quick play UI that shows connection state, lobby occupancy, and cancellation.
Fix overlapping lobbies by stacking lobby nodes every 100 meters along the y-axis on a Godot 4 server, using a spots array of nulls to assign and free positions.
Synchronize remote player animations across clients in a Godot 4 dedicated server multiplayer shooter, animating idle, jump idle, walk shoot, and run shoot with smooth blending and state-driven playback.
Implement local and remote weapon shooting in a dedicated server multiplayer shooter in Godot 4, including rate of fire, cooldowns, shading effects, and local and remote shoot visuals.
Register hits by sending a timestamp to the server and moving real and dummy players to their positions at that moment. Check whether the shot hits hitboxes via raycast.
Define a weapon config in a Godot 4 server project for pistol, SMG, and shotgun data. Implement a static get_weapon_data and a hit-accuracy loop using random rotations.
End the match when the timer ends or a team reaches the win score, update the lobby to finished, notify players via RPC, and return to the main menu.
Develop a grenade explosion effect in Godot 4 by building a 3d explosion scene with gpu particles, dust and spark particles, and color and alpha animations.
Learn how to set up port forwarding on your router to run a Godot server on a local machine and connect from anywhere using the server's public IP.
Master the basics of networking in Godot to build a multiplayer first-person shooter with a dedicated server. Develop further and share progress for courses like open-world RPG or horror games.
Upd: Works in Godot 4.5!
Welcome to the Dedicated Server Multiplayer First Person Shooter course.
In this course, you'll learn how to build your very own multiplayer game using a dedicated server and client architecture, focusing on a casual 4v4 first-person shooter format.
This is an intermediate-level course, so while I recommend you have a basic understanding of Godot, nodes, and GDScript, I'll guide you step-by-step through everything else you need to know.
Here's what you’ll master by the end:
-Setting up a dedicated server and connecting clients
-Creating efficient communication between server and clients
-Hosting servers and configuring port forwarding
-Implementing matchmaking and multiple lobbies per server
-Applying networked interpolation, lag compensation for smoother gameplay
-Building a weapon system, including pistol, SMG, and shotgun, with raycasts
-Adding throwable grenades and explosions
-Health and damage systems
-Enhancing the experience with dynamic visual effects
-Designing a scoreboard
-Integrating 2D elements within a 3D environment
-Creating networked audio
-And much more!
By the end of this course, you’ll be equipped to either create your own multiplayer game or expand on the project we develop together. I'm excited to publish a new course with a new topic. If you're interested in singleplayer survival games, check my other course!
See you in the course!