Minor Programming 3D Games on the Web

Coordinated by: Michel Buffa, i3S, Université Côte d'Azur
 

FORMAT

Classroom

LOCATION

Campus SophiaTech, Lucioles

PREREQUISITES

JavaScript basic knowledge.

CAPACITY

 30

About this minor

This minor course is a follow-up of the Web Technologies / JavaScript introduction. It is mainly for Master MIAGE/Informatique students but other master students with good programming knowledge and basic Web knowledge can attend.
Summary

LEARNING OUTCOMES

At the end of this course, you will be able to :

  • Understand of a 3D game is designed : main parts, etc.
  • Understand how to load asynchronously 3D models and use them in a game,
  • Use different cameras, viewports, lightning models
  • Use a physic engine, and know what you can do and cannot do with different engines
  • Interact with the different elements of a 3D scene
  • Use particle systems to render explosions, smoke, snow, etc.

We offer here a course about 3D game programming.
The implementation will be done in JavaScript using a 3D library.
​At the end of the course you will have written a full 3D game that can run in a browser at 60 frames per second. 

  • Introduction to drawing and animation at 60 fps in an HTML5 canvas element, with the use of the BabylonJS library. In parallel: modern Object Oriented Programming in JavaScript.
  • Introduction to 3D programming by presenting all the basic concepts (markers, cameras, materials, lighting, heightmaps, etc.) illustrated using the BabylonJS 3D library.
  • Use of algorithms for collision detection, implementation of autonomous behaviors, etc.
  • Use of physics engines.
Lecturer
  • Michel Buffa, Université Côte d'Azur, i3S
Resources
Evaluation
  • Course assignment (no exam on site, send github repo + URL of the project) - Submission deadline: 15/04/2025 - 30 % of the final grade
  • Mini project (no exam on site, send github repo + URL of the project) - Submission deadline: 31/05/2025 - 70 % of the final grade

SCHEDULE SPRING 2025

Mind the evaluation modalities and deadlines in the "Evaluation" tab above.

Date

Time slot

Location

13/03/2025 9h00-13h00 Campus SophiaTech, Lucioles, room 342
20/03/2025 9h00-13h00 Campus SophiaTech, Lucioles, room 342
27/03/2025 9h00-13h00 Campus SophiaTech, Lucioles, room 342
3/04/2025 9h00-13h00 Campus SophiaTech, Lucioles, room 342
10/04/2025 9h00-13h00 Campus SophiaTech, Lucioles, room 342
17/04/2025 9h00-13h00 Campus SophiaTech, Lucioles, room 342