The Beginners Guide to 3D Web Game Development with ThreeJS
Welcome to the course
Preparing for the course
Variables
Strings
Functions
Conditions
Arrays
Objects
Loops
Classes
Modules
Math
Scope
JSON
QUIZ
A 3D Primer
Setting up a simple THREE.js page using modules
The basis of all Three.JS apps
Creating a rotating cube
The Three.JS editor
Geometries
Materials
Loaders
QUIZ
Finding assets online
Using Mixamo to setup character animations
Using Blender to prepare assets
Exporting and testing
QUIZ
First steps
Adding user input
Obstacles
Collisions
Explosions
Sound
QUIZ
Preparing the environment
Creating a navigation mesh
Loading the environment
Preparing the NPCs
Using pathfinding to move the NPCs
The NPC class
Patrolling
The player avatar
User input
Gamepads and Onscreen-controllers
Camera tricks
Combat - part 1
Sound and UI
Post Processing
Combat - part 2
QUIZ
Introducing Cannonjs
Ball interaction
A Better Table
Loading assets
Controlling hit strength and testing pocketing
Displaying the UI
QUIZ
Summary