
Implement a loading screen and cancel button for joining or creating a room, instantiate and manage a loading canvas prefab, wire network events, and load the lobby scene on shutdown.
Learn to implement a local player camera with a smooth follow and disable the main camera for non-local players, and sync nicknames across clients using photon fusion.
Learn how lag compensation reconciles client predictions and server state using a buffer of past hitboxes, enabling accurate hits in Fusion multiplayer despite client proxy and interpolation.
Master the Unity Photon Fusion multiplayer health system by building a networked player health controller, with a health bar and text synchronized across peers, and host authoritative damage via rpc.
Build a respawn UI with a timer that activates when the local player dies and deactivates after respawn, using a respawn panel prefab and fixed update network logic.
Implement object pooling for network objects in Unity with Photon Fusion, acquiring and releasing pooled bullets, managing a prefab dictionary to recycle instances and optimize performance.
Prevent jump spam by using a grounded check with a 2D overlap box and ground layer, then disable inter-player collisions via the physics 2D layer collision matrix.
Import graphics, configure sorting layers for platforms and background, fix the local camera flipping by unparenting, and apply a zero-friction 2D physics material to prevent sticking.
Create a multiplayer chat bubble system in Unity using a world-space canvas and Text Mesh Pro. Type messages in an input field; bubbles appear above avatars and typing blocks movement.
Learn how to simulate lag in a unity multiplayer setup using the clumsy tool and fusion stats to monitor ping, with host and client interactions and client-side prediction.
Congratulate learners on completing the course, and point to next study topics like client-server and client-host modes, plus joining the Discord, sharing reviews, and helping others.
Convert to fusion 2.0.4 stable by updating the fusion API, integrating addressables, and refining prefab loading and object spawning for host and client setups.
Summary -
Hey there, fellow indie game developer! if you're interested in learning how to create a 2D multiplayer game with Fusion, then very cool, welcome -
In this Udemy course, we'll dive deep into the world of multiplayer game development using Unity and the new networking solution, Fusion (made by the developers from Photon).
We will learn about the fancy topics such as - client-host model, client-side prediction, server reconciliation, proxies, fixed update network and so on.
You'll learn how to create a lobby matchmaking system, including joining specific rooms/creating random ones, create object pooling with Fusion, respawn logic, match timers and end logic, player chat bubble logic, and more!
And don't worry about missing out on anything - this course will be updated for any major API changes.
Plus, you'll receive project files at the end of each video, along with extra recommended links about the current subject.
And to top it all off, you'll have access to a Discord channel where you can get help and help others!
So if you're interested in learning multiplayer development and more specifically how to work with Fusion, then enroll in this course today and start creating your own 2D multiplayer game in Unity with Fusion.
What do you Get?
Project files at the end of each video.
Link to the Discord channel where you can get help and help others!
Extra recommended links at the end of each video about the current topic.
Game assets throughout all of the course.
Course Strong Points-
Learning the fundamentals of the server-client model (why do we want to use this kind of a
model), explaining what is client side prediction, server reconciliation and so on.
Lobby matchmaking - Create room as a host, join a specific room as a client, join a random room or create one.
Understanding what are proxies, different ways we interpolate them, fixed update network etc.
Object pooling with Fusion for all network objects.
Respawn logic.
Match timer and end logic.
Player chat bubble logic.
Player damage and health logic.
Syncing player visuals - weapon kick, fire muzzle effect, animations etc.
How to simulate lag for testing.
How to easily test a client and a host (using ParrelSync).
Course will be updated for any major API changes!.
And more
So that's about it, see you in the Discord channel!