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