# 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