Tous les projets
TypeScriptMoteur de jeuECSAstroCLIMonorepo

NanoForge

Un moteur de jeu web conçu pour le navigateur. Propose une architecture ECS, du réseau en temps réel, un éditeur de scène visuel, un CLI pour l'initialisation de projets et un registre de packages - packagé comme un kit installable complet.

Page d'accueil NanoForge - Un moteur de jeu pour le web

Vue d’ensemble

NanoForge est un moteur de jeu full-stack ciblant les navigateurs web, construit dans le cadre du Epitech Innovative Project (EIP). L’objectif : donner aux développeurs un moyen de construire et déployer des jeux navigateur très facilement avec un écosystème complet - pas seulement une bibliothèque de rendu.

Composants

  • Engine - runtime principal avec architecture ECS (Entity Component System)
  • Editor - éditeur de scène visuel pour composer les mondes de jeu
  • CLI - série d’outils de développement
  • Project Manager - dashboard pour gérer les projets de jeu, les ouvrir dans l’éditeur en ligne et les déployer
  • Registry - registre de packages pour partager des composants de jeu
  • Authentication Service - authentification centralisée pour tous les services

Utilisation

npm install -g @nanoforge-dev/cli
nf new

Stack

  • Engine : TypeScript, architecture ECS
  • CLI : TypeScript, Bun
  • Editor : SvelteKit
  • Frontends : Next.js / Astro
  • Backend : NestJS
Éditeur de scène visuel avec inspecteur d'entités ECS
Éditeur de code de composant avec log runtime en temps réel
nf new - initialisation interactive de projet
Project Manager - compiler et déployer depuis le dashboard
Registre de packages - parcourir et installer des composants communautaires