🌎 Connected Worlds –
Building Engaging Multiplayer Web Games
Group Class
A one-of-a-kind mentorship program designed to equip web developers with the expertise to add networking and multiplayer features to their games and applications.
Participants will learn the basics of networking and how to build production-ready multiplayer systems that work in real-world scenarios.
We will code from scratch together, creating powerful yet easy-to-use systems for your new or existing projects.
Length: 5 weeks
Time: June 8th to July 6th, Saturdays 18:00 CET.
The live course has ended, code & recordings are now available at a discounted price!
Platform: JavaScript/WebGL (PlayCanvas game engine) and Node.js (Colyseus.io). All concepts presented are applicable to other 3D engines and networking frameworks.
Level: Basic JavaScript experience is required. While elementary PlayCanvas/Colyseus.io knowledge is beneficial, it is not mandatory. The concepts presented are applicable to other WebGL/WebGPU 3D engines.
Exercises: Optional practical exercises on lecture material with live feedback every week.
Goal: Upon concluding this class, participants will possess the knowledge and ability to design and develop multiplayer web games and applications.
Discover the secrets of filling these worlds with multiple players!
Group Class
code & recordings- Follow the course at your own pace.
- Full recordings of every weekly live session.
- Practical exercises to apply your lessons to.
- Exported PlayCanvas project for each week.
- Final production-ready scripts for your projects.
* Class has finished,
Recordings available!
Group Class
1 seat- Live Menthorship Session weekly.
- Practical optional Exercises with direct Feedback.
- Access to private class Discord channel.
- Downloadable Course Material (code & recordings).
Week 1 : Basic Multiplayer, Client to Server Networking
Learn how networking works and explore the different types of multiplayer systems used in modern games and applications. Develop your first basic Node.js server. Connect a simple client application to the server and add basic multiplayer interactions.
Week 2 : Networked Player Controller
Discover how to construct a networked and physics-enabled player controller. Learn the intricacies of synchronizing movement and animation for all connected players.
Week 3 : Networked Platforms and Dynamic Objects
Learn how to enable networking in moving platforms and how to synchronize their movement across the network. Learn how to enable networking for dynamic physics enabled bodies. Learn about the differences between deterministic and non deterministic movement.
Week 4 : Round and Teams based Gameplay
Explore extending your server to support fixed-time rounds and implementing various round states: Lobby, Prepare, Play, and Over. Learn how to organize players into teams to facilitate competitive gameplay.
Week 5 : Network Performance and Optimizations
Explore techniques to optimize packet delivery and reduce the impact of high latency, thereby enhancing player experience. Implement authoritative rules in your server to effectively combat cheaters, and integrate end-round win/lose conditions. Work around disconnections and other common networking issues.
Leonidas Maliokas
Instructor
Leonidas is a skilled PlayCanvas and WebGL developer with 12 years of hands-on experience. He has successfully contributed to various projects spanning games, apps, and websites. Beyond his development work, Leonidas actively trains and mentors both individuals and enterprise groups, demonstrating his dedication to sharing knowledge and supporting others within the field.