Single&Multiplayer online game development Webgl's BabylonJs
4.4 (86 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,088 students enrolled

Single&Multiplayer online game development Webgl's BabylonJs

The Extensive Webgl Series ! - Part II : Single and client - server Multiplayer Game Development Using Babylon Js
4.4 (86 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,088 students enrolled
Created by Ahmed Fathy Hagar
Last updated 10/2019
English
English [Auto]
Current price: $83.99 Original price: $119.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 10 hours on-demand video
  • 3 articles
  • 1 downloadable resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Understand and use the very nice game engine ( BabylonJs ) to create 3D online games (single-player and multi-player)
  • Learn NodeJs and Socket-io communication library
Course content
Expand all 58 lectures 09:45:50
+ Welcome To The Course !
3 lectures 08:23

Hi, Please Note That Different Code Files Are Available Per Section, So That You Work With Me Step By Step.

After You Extract The Folder Go To SinglePlayer/js/Lectuer-Codes, Where You Will Find Code Files For Each Section

The Code Files
00:05
Setting up the environment
05:36
+ Basics of BabylonJs
7 lectures 01:23:20
First Scene
15:56
Getting Higher Resolution
00:37
Materials , Lights , and Textures
06:24
Mirror Planes
08:48
More about materials
21:50
Height Maps
17:04
Pointer Lock (FPS) and Using WASD keys
12:41
+ Starting The Game !
9 lectures 01:52:43
Basic tank, and the follow camera
15:40
Moving the tank using WASD keys
11:56
Model Loading ! : Importing the dude
12:55
Dude Follows Tank !
12:59
Organize : The Dude Class
04:11
Cloning Models : Multiple Dudes
13:11
Bounding Boxes : Theory
09:08
Bounding Boxes : Implementation - I
15:21
Bounding Boxes : Implementation - II
17:22
+ Still Some More ...
9 lectures 02:19:12
Introduction to physics
11:27
Forces and Impulses
18:29
Explosions, Gravitation, & collision callbacks
12:52
Fire Cannon balls !
19:45
Actions, Triggers, & ActionManager
25:33
RayCasting ! : Fire Laser Beams
27:46
Particle Systems !
05:03
Laser & Blood
09:57
Cannon Balls & Blood
08:20
+ And Still Some More ...
15 lectures 02:32:27
The Assets Manager
07:12
Loading Dudes using the Assets Manager
05:03
Loading Sounds !
07:22
Follow Camera For The Hero Dude - I
09:40
Follow Camera For The Hero Dude - II
11:14
Adjusting vertical position using rays
07:10
The Free Camera's Ellipsoid Explained
04:12
The First Person Shooter (FPS) Dude
17:42
Creating the gun-aim (cross-hair)
09:45
Multiple View-Ports
16:49
Layer masks and multiple cameras
06:28
Key-frame Animations ! : Animating The Camera
17:53
Multiple Levels ! - I
09:14
Multiple Levels ! - II
15:23
+ Multiplayer Games !
13 lectures 01:20:38
Introduction to the multiplayer section
00:30
Installing NodeJs
01:18
NodeJs modules - First NodeJs Code
10:24
Creating a node http server
04:53
npm and installing express
07:34
Running our game using node server
07:23
Introduction to websockets
03:30
The socket-io library
12:31
Our Multiplayer Game - I
11:03
Our Multiplayer Game - II
08:39
Our Multiplayer Game - III
04:10
Deploying To Heroku
06:10
+ BONUS LECTURE : COUPONS FOR MY COURSES
1 lecture 00:18
BONUS LECTURE : COUPONS FOR MY COURSES
00:18
Requirements
  • Be familiar with programming, preferably in Javascript
  • Be familiar with basic object oriented programming concepts (classes, member functions, etc)
  • Be slightly familiar with basic web development components like basic html and the client server model
Description

Welcome to The Extensive Webgl Series - Part II - Single And Multiplayer Online Client-Server 3D Game Development Using WebGL's BabylonJs.

This is the second course in my extensive webgl series. While watching the first course first is recommended, it is not a strict prerequisite for this second course.

In This course you will learn how to create 3D Games inside BabylonJS. BabylonJs is a very nice 3d game engine written in Javascript, that allows creating very nice games quickly and effectively to be run directly on the browser.

The course is divided into two main sections : The Single-player section, and the Multi-player section.

In The single-player section you will learn the following :

  • How to create your first scene using BabylonJs.
  • How to apply materials and lights to your scene.
  • How to use different types of cameras in your scene.
  • How to create and navigate a vehicle using WASD keys.
  • How to import models into your game and clone them.
  • How to detect and handle collisions in your game.
  • How to apply physics simulations to your object.
  • How to fire rays.
  • How to use particle systems
  • How to create a complete FPS (First Person Shooter) Game from scratch, step by step.
  • How to load sounds to your game.
  • How to use multiple cameras and multiple view ports to see multiple areas of your game at the same time.
  • How to create multiple levels inside your game.
  • How to deploy your game to a remote server.
  • And much more...

In the multiplayer section you will learn the following :

  • How to use NodeJs and its node package manager (npm) to create a web server.
  • What are websockets and how to use the popular socket-io library.
  • How to create an interactive client-server multiplayer game using node and socket-io.
  • How to deploy the multiplayer game to a remote server.




Who this course is for:
  • People interested in creating online 3D games on the web, both single-player and multi-player games