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
-
- BabylonJS official site and documentation : https://babylonjs.com/
- 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 |