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

Naucto - community hub

Publiez, jouez, commentez et aimez les jeux créés par d'autres.

CODE EDITOR

Naucto - code editor

L'éditeur de code collaboratif - ma synchronisation WebRTC/Yjs en dessous.

DISCOVER

Naucto - discover

Parcourez les créations populaires.

PROFILE

Naucto - 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.

WebRTCsynchronisation peer-to-peer
Yjsédition sans conflit
829commits frontaux
399validations back-end

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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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