Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Full BabylonJS Game Dev (2D, 3D, Online with ColyseusJS)
Rating: 4.3 out of 5(52 ratings)
555 students

Full BabylonJS Game Dev (2D, 3D, Online with ColyseusJS)

Create solo and online multiplayer games with Typescript, Babylon JS and Colyseus JS for web including mobile design.
Created byPierre Billaud
Last updated 5/2023
English
English [Auto],

What you'll learn

  • Babylon JS Framework for 2D & 3D Web Videogame Development
  • Colyseus JS Framework for Online Multiplayer Videogame Development
  • Discover Basic Components of 3D Engine (Materials, Textures, Interaction Systems etc.)
  • Two Complete Projects in 2.5D and 3D (Hide&Seek, Pandas Love You)
  • Learn Good Practices and Tips for Online Videogame Development
  • Learn Responsive Design approach with BabylonJS for Computer and Mobile
  • Theoretical and Practical approaches to Build Videogames
  • Discover Coding Practices to make Complete Web Videogames in Typescript
  • Create Projects with or without BabylonJS Editor
  • First insights in Project Production for Indie Game Development

Course content

3 sections94 lectures20h 4m total length
  • Introduction3:42

    Discover how to build a complete 2.5D game with Babylon.js, covering concept, gameplay, architecture, and UI, plus local and online multiplayer with a WebSocket server.

  • Presentation of BabylonJS5:52

    Discover Babylon.js, a web 3D engine for browser games, with an open license, a strong community, solid documentation, the Babylon.js editor, and project-focused coding.

  • Engine & Scene classes1:43

    Explore the two main Babylon.js classes: engine and scene. Learn how the engine interfaces WebGL, and how a scene acts as the central unit housing cameras, meshes, and layers.

  • Cameras & Lights1:51

    Explore how Babylon.js cameras—from rotate to universal—shape experiences, using alpha and beta to orbit targets or roam freely, while applying different lights to influence rendering.

  • Textures & Materials1:49

    Learn how a texture image with rgb and alpha channels provides color and transparency, how metalness, normal maps, and material on a mesh control diffuse, specular, emissive, and ambient lighting.

  • Physics & Particle Systems3:22

    Discover how external physics engines pair with babylon.js to simulate real-life dynamics, and explore meshes, bounding boxes for collisions, and particle systems: sprite, meshes, points, and fluid.

  • Inputs & GUI & Asset Management4:11

Requirements

  • Basic programming experience needed in Javascript or Typescript.
  • No specific knowledge is required in Videogame Design.
  • Computer capable of running BabylonJS 5.0
  • Internet access to import packages

Description

Welcome to my Babylon JS course, where you will learn everything you need to know about creating 2D and 3D web games, including solo and local multiplayer development, using TypeScript and BabylonJS for graphics and game features, and ColyseusJS for the online multiplayer part.


The course is divided into three main parts.


In the first part, we will provide a quick theoretical overview of BabylonJS as a 3D web engine. This will include its features, capabilities, and limitations. You will have a presentation of the main classes and components of this framework.


In the second part, we will put our newfound skills to the test by creating a 2.5D game called 'Hide&Seek'. This game will feature mobile-responsive design principles and a local multiplayer approach, allowing players to cooperate together to win. You'll have tips and coding practices to create 2D and 2.5D games, with a proper architecture and satisfying graphics.


In the final part of the course, we will explore the world of 3D online multiplayer game dev by creating a first person shooter game called 'Pandas Love You'. Using ColyseusJS to handle the online multiplayer part, we will use the BabylonJS Editor to create an environment and discover coding practices using this specific tool.


It is important to note that this course does not cover topics such as :

  • Deep performance optimization

  • Marketing

  • Communication strategy

  • Graphic asset creation

  • Sound asset creation

However, you will understand and learn the essential skills to create high-quality games  from a coding perspective and how to find appropriate asset resources.


Lastly, I want to emphasize that all the assets used in the projects are free to be used, as long as the creators are cited and all conditions of their respective license are filled. I really want to encourage the use of free resources and the support of talented creators in the game development community.


Whether you are a beginner or an experienced game developer, this course is designed to help you master the art of creating web games using BabylonJS and ColyseusJS. By the end of the course, you will have the skills and knowledge you need to take your game development career to the next level.


So, let's get started!

Who this course is for:

  • Beginner Typescript or Javascript developers curious about Videogame Development
  • Curious learners about Videogame Development
  • Curious learners about Web 3D Engine