# Points notables du RTYPE * Fluidité du réseau * Qualité visuelle * Musique lié au theme * Jeu varié et non redondant * Nombreux ennemis, boss * Multijoueur permettant d'aller plus loin dans les vagues * Serveur et clients fonctionnels sur Windows et Linux * ECS # Fonctionalités ### Réseau * Lobby avec rooms et possibilité de voir les joueurs connectés dans chaque * Documentation RFC complète * Detection de time-out utilisateur ### Jeu * 19 ennemis différents (dont 1 boss) * 4 types d'armes différentes avec des types de projectiles différents * 10% de vie rendue à chaque joueur à la fin de chaque vague ### Menu * Play, affichage des lobbies avec nombre de joueurs en temps réel * Options, volume manager, how to play redirigeant vers notre GitBook * Exit, permet de quitter le jeu ### Config Loader * Assets et configuration (textures, font, sounds, keybinds, port and host, ...) load grâce à un fichier config.ini localisé dans le dossier assets facilement accessible au lancement du client. * Possibilité pour chaque client de gérer sa configuration facilement sans toucher au code, pack de texture possible. * Toutes les touches gérées par la SFML sont gérées. # Aspects techniques * Réseau très rapide * Possibilité de jouer "All around the world" * Utilisation de threads * Rollback netcode * Permet de diminuer le nombre de packets envoyé en envoyant seulement la position d'entités lorsqu'elle change de direction ou de vélocité * Système de factions * Permet d'activer/désactiver le FriendlyFire * Permet aux IA des différentes factions de s'entretuer * Possibilité de mettre les joueurs dans différentes factions et de leur assigner des IA alliées # Misc * Compilation automatique en CI/CD pour Windows et Linux * Déploiement automatisé avec Github Releases * Documentations utilisateur et technique hébergées sur Github Pages * Création d'installateur multiplateformes! * Installateur Windows: `.msi` * Installateur Debian: `.deb` * Installateur Fedora: `.rpm` # Points faible et pistes d'améliorations * Système d'armes fonctionnel et implémenté sur les ennemis mais manque de temps pour permettre aux joueurs de changer d'arme * Utilisation plus poussée du score * Ajout de Powerups * Affichage du nom des joueurs * Ajout de plus d'effets sonores * Ajout sur les Arch User Repository * Pas de menu pause en solo * Pas de jeu en solo sans lancer un serveur * Le serveur est trop consomateur de ressources * Avoir 5 rooms sur un seul server est un peu trop suréaliste