Projet de fin d'études / Plateforme Web
Naucto
Console fantastique collaborative et plateforme de création de jeux basée sur un navigateur.
- Rôle
- Développeur full-stack, ingénieur collaboration temps réel, réviseur
- Équipe
- 6 personnes
- Quand
- 2025 - août 2027
- Statut
- bêta en cours
- 2+ ans
- de développement
- 6
- Personnes
- 829
- Engagements frontend
- 399
- Validations back-end
Naucto est un projet de fin d'études EPITECH d'une durée de deux ans construit par une équipe de six personnes. Il vise à être une plate-forme créative en ligne où les utilisateurs peuvent créer des jeux directement à partir du site Web, collaborer avec des amis en temps réel, publier leurs jeux, jouer aux créations d'autres utilisateurs et interagir via un hub communautaire.
Insérer la cartouche
Naucto est une console fantastique vivant dans le navigateur - voici de vrais écrans de la version bêta, encadrés comme ils le méritent.
COMMUNITY HUB
Publiez, jouez, commentez et aimez les jeux créés par d'autres.
CODE EDITOR
L'éditeur de code collaboratif - ma synchronisation WebRTC/Yjs en dessous.
DISCOVER
Parcourez les créations populaires.
PROFILE
Profils de créateur avec cartouches publiées.
Multijoueur, même dans l'éditeur
J'ai construit le noyau de collaboration en temps réel : WebRTC mesh + Yjs CRDT pour que les amis éditent le même jeu en même temps - curseurs partagés, sans conflit, peer-to-peer.
Fonctionnalités
- Éditeur de jeux basé sur navigateur
- Édition collaborative en temps réel
- Synchronisation WebRTC/Yjs
- Hub de publication et de jeu de jeux
- Paramètres du projet
- Éditeur de codes
- Débogage
- API back-end
- Mise en cache CDN
- Commentaires, likes et interactions des utilisateurs
Ce que j'ai fait
- Implémentation du système de collaboration de base WebRTC avec Yjs.
- Implémentation de l'éditeur de code et des fonctionnalités de débogage.
- Examen des pull request frontend et backend.
- Implémentation d'API backend.
- Fonctionnalités front-end implémentées.
- Implémentation des flux de mise en cache CDN et de récupération de projet.
- Fonctionnalités de paramètres de projet intégrées.
- Implémentation d'interactions hub/communauté telles que des commentaires et des likes.
Chronologie du projet
Chronologie de la plateforme de fin d'études à long terme, depuis l'idéation jusqu'à l'architecture de l'éditeur collaboratif, la livraison backend/frontend, la bêta et le feu vert du jury.
2025Idée
Idéation initiale
Lancement du concept de Naucto en tant que plate-forme de style TIC-80/PICO-8- basée sur un navigateur pour créer, publier et jouer à des jeux en ligne.
juin 2025Développement
Phase de développement de fin de 3ème année
J'ai commencé à transformer l'idée en un véritable projet full-stack avec l'équipe à la fin de la 3ème année EPITECH.
sept. 2025Développement
Architecture de l'éditeur collaboratif
Implémentation de l'architecture de collaboration de base en temps réel à l'aide de WebRTC et Yjs pour le développement de jeux partagés sur navigateur.
2026Développement
Développement de 4ème année lors de l'échange Tsinghua
Poursuite du développement au cours de la 4ème année chez Tsinghua, y compris le travail frontend/backend, les critiques PR, les API, la récupération de projet, les paramètres, les fonctionnalités du hub, les commentaires, les likes, la mise en cache CDN, l'éditeur et les outils de débogage.
2026Libération / Livraison
Plateforme bêta accessible
Maintenir le site Web bêta pour les tests et les itérations sur le flux de travail de création de jeux en ligne.
juil. 2026Impact / Résultat
Jury Feu vert
Jury de feu vert prévu pour évaluer si le projet a suffisamment avancé et si suffisamment de travail a été accompli pour continuer vers la phase finale.
août 2027Libération / Livraison
Accompagnement prévu de fin d'études
Fenêtre de réalisation prévue pour le projet de fin d'études.
Développé avec
- TypeScript
- React
- NestJS
- Prisma
- PostgreSQL
- WebRTC
- Yjs
- Docker
- AWS S3
- CDN
- JWT
- OpenAPI
- Cypress
- Jest