Projet de programmation avancée
Plan de cours
-
Le projet a pour objectif de mettre en pratique les connaissances acquises durant l'UE.
Les exigences du projet sont :
- Langage de programmation
- C / C++
- Compilation séparée
- Makefile / CMake
- Fonctions et procédures
- Structure de données
- Enregistrements avec listes
chainées, piles, files, graphes, …
- Gestion de
mémoire
- Allocation de la mémoire dynamique
- Libération de la mémoire
- Fuite de mémoire
- Gestion d’entrées et de sorties
- Clavier et souris
- Gestion des fichiers
- Lecture et écriture
- Graphiques
- SDL, SFML, ...
- Gestion de version
- github, gitlab, bitbucket,…
- Autres critères
- Organisation du code : headers, sources, definition de constantes, commentaires, clarté, ...
- Optimisation du code : accès aux fichiers, gestion de la mémoire dynamique (malloc + free), ...
- Organisation du code : headers, sources, definition de constantes, commentaires, clarté, ...
Vous devez compléter le pad Info projet sur Arche avant 18h le 18 octobre 2023, en indiquant :- Votre binôme
- Le lien git du projet : les projects devaient être obligatoirement versionnés !
Exemple : SDL avec de sprites, de traitement de collisions, de boucles etc.
- Wiki : https://github.com/ssloy/sdl2-demo/wiki
- Code : https://github.com/ssloy/sdl2-demo
- Moteur 3D : https://github.com/ssloy/stroll
- Ray casting 3D : https://github.com/ssloy/tinyraycaster