Transcendence – Remake multijoueur du jeu Pong
« Faire renaître un classique en y intégrant la modernité du multijoueur en temps réel et une expérience utilisateur complète. »
Présentation
Transcendence est une réinterprétation moderne du célèbre jeu Pong, développé dans le cadre du cursus de l’école 42. Ce projet a été réalisé en équipe de 4 personnes, combinant compétences en développement front-end, back-end et gestion en temps réel via WebSockets.
Fonctionnalités Principales
- Authentification complète avec 2FA (authentification à deux facteurs) garantissant la sécurité des comptes utilisateurs.
- Gestion de profil avancée permettant aux utilisateurs de changer leur mot de passe, leur nom, et leur avatar facilement.
- Jeu multijoueur en ligne avec système d’invitations permettant à deux joueurs de s’affronter en direct via WebSockets et Redis.
- Mode tournoi en local permettant à plusieurs joueurs de s’affronter à tour de rôle.
- Système de bonus en jeu améliorant la jouabilité et offrant une expérience plus dynamique.
- Support multilingue intégral grâce à l’internationalisation (i18n) implémentée avec Django.
Ma Contribution
J’ai été entièrement responsable du front-end, assurant une intégration pixel-perfect des maquettes réalisées sous Figma en HTML, CSS, JavaScript, et Bootstrap. J’ai développé des animations fluides, une interface intuitive, et assuré une gestion efficace des appels API vers le back-end.
J’ai également participé à l’implémentation de l’algorithme de jeu, contribuant à l’amélioration des collisions, du gameplay général et du rendu visuel.
Concernant le back-end, j’ai principalement pris en charge la gestion de la traduction multilingue sur Django, et apporté ponctuellement mon aide sur certaines fonctionnalités en Python avec WebSockets et Redis.
Points clés du projet
- Front-end complet : réalisation intégrale et autonome des pages et des interactions utilisateurs.
- Multijoueur temps réel : implémentation de WebSockets et Redis (contribution ponctuelle).
- Internationalisation (i18n) : gestion efficace de la traduction via Django.
- Sécurité & UX : intégration d’une authentification sécurisée, profils personnalisables et expérience utilisateur fluide et agréable.