Course curriculum

  1. 01
    • Welcome to the course

    • Preparing for the course

  2. 02
    • Variables

    • Strings

    • Functions

    • Conditions

    • Arrays

    • Objects

    • Loops

    • Classes

    • Modules

    • Math

    • Scope

    • JSON

    • QUIZ

  3. 03
    • 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

  4. 04
    • Finding assets online

    • Using Mixamo to setup character animations

    • Using Blender to prepare assets

    • Exporting and testing

    • QUIZ

  5. 05
    • First steps

    • Adding user input

    • Obstacles

    • Collisions

    • Explosions

    • Sound

    • QUIZ

  6. 06
    • 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

  7. 07
    • Introducing Cannonjs

    • Ball interaction

    • A Better Table

    • Loading assets

    • Controlling hit strength and testing pocketing

    • Displaying the UI

    • QUIZ

  8. 08
    • Summary