---
# System prepended metadata

title: Points notables du RTYPE

---

# 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
