Minor Programming 3D Games on the Web

Coordinated by: Michel Buffa, I3S, Université Côte d'Azur
SCHEDULE updated Feb 29
 

FORMAT

Classroom

LOCATION

Campus SophiaTech, Lucioles

PREREQUISITES

JavaScript basic knowledge.

CAPACITY

 30 students

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
Evaluation
  • Course assignment (no exam on site, send github repo + URL of the project) - Submission deadline: 25/03/2024 (30 % of the final grade)
  • Mini project (no exam on site, send github repo + URL of the project) - Submission deadline: 30/04/2024 (70 % of the final grade)

SCHEDULE SPRING 2024

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

Date

Time slot

Location

29/02/2024 9h00-13h00 Campus SophiaTech, Lucioles, room TD12
07/03/2024 9h00-13h00 Campus SophiaTech, Lucioles, room TD12 TD06
28/03/2024 9h00-13h00 Campus SophiaTech, Lucioles, room TD14  TD06
04/04/2024 9h00-13h00 Campus SophiaTech, Lucioles, room TD12 TD06
11/04/2024 9h00-13h00 Campus SophiaTech, Lucioles, room TD12 TD06
18/04/2024 9h00-13h00 Campus SophiaTech, Lucioles, room TD12 room 291 (salle MBDS)