Spacy logo - Dyson Sphere

Spacy

Conquérir la galaxie, un empire à la fois

Un jeu de stratégie spatiale temps réel multijoueur sur navigateur, démarré le 11 février 2026. Architecture monorepo full-stack TypeScript avec univers procédural de 10 galaxies, combat tick-based et économie complexe.

Vue d'ensemble du projet

Spacy est un MMO de gestion d'empire spatial où chaque joueur construit, recherche, explore et combat dans un univers persistant. Le projet démontre une expertise full-stack avec architecture monorepo, types partagés via GitHub Packages, communication temps réel Socket.IO et CI/CD automatisé.

10
Galaxies
15
Bâtiments
14
Technologies
17
Vaisseaux
10
Défenses
9
Missions de flotte
Frontend Joueur

Application Nuxt 4 SSR avec Vuetify 4, rendu 3D galactique TresJS et Socket.IO temps réel

Nuxt 4
Vue 3.5
Vuetify 4
TresJS
Three.js
Pinia 3
Backend API

API Express + Prisma 7 avec PostgreSQL, Redis, OAuth Google/Discord, Stripe et 61 services métier

Express
Prisma 7
PostgreSQL
Redis
Socket.IO
Stripe
Tick-Worker

Service Node 22 dédié aux ticks de jeu (combat, expédition, mining, recycling, colonisation). Scalable horizontalement via sharding FNV-1a, communication via Redis Streams

Node 22
Redis Streams
Sharding FNV-1a
tsup
Sentry
Backoffice Admin

SPA Vue 3 + Vite avec ECharts et éditeur visuel Vue Flow pour l'arbre technologique DAG

Vue 3
Vite 7
ECharts
Vue Flow
ELK.js
SpacyTypes

Package TypeScript partagé publié sur GitHub Packages : events Socket.IO, types game et API

TypeScript
GitHub Packages
npm workspaces

Architecture du système

Une architecture monorepo moderne avec types partagés et communication temps réel

Chargement...

Aperçu du gameplay

Empire & Économie

Gestion complète de votre empire : ressources, installations et arbre de recherche

Tableau de bord

Vue d'ensemble du compte joueur avec statistiques, classements et notifications temps réel

Vue Empire

Gestion centralisée de toutes vos planètes colonisées et de leurs files de production

Production de ressources

Métal, Silicium, Deutérium et Énergie : équilibrage économique en temps réel

Installations planétaires

Construction de mines, raffineries, centrales et bâtiments spécialisés (16 types)

Arbre de recherche

14 technologies avec arbre de dépendances DAG et bonus cumulatifs par niveau

Construction & Combat

Construisez votre flotte et défendez vos planètes contre les autres empires

Chantier spatial

Construction de 11 types de vaisseaux : recon, frégates, croiseurs, destroyers, bombardiers...

Défenses orbitales

Tourelles, lasers, missiles et boucliers planétaires pour repousser les attaques

Exploration galactique

Univers procédural massif : 10 galaxies × 100-500 systèmes × 1-8 planètes générées aléatoirement

Carte de l'univers

Navigation entre les 10 galaxies de l'univers persistant avec découverte progressive

Vue galactique

Exploration des systèmes par galaxie avec sondes d'espionnage et missions de découverte

Système solaire

1 à 8 planètes par système, 5 types d'étoiles avec zones habitables réalistes

Bestiaire de l'empire

Vaisseaux, bâtiments et défenses du jeu — tous les assets sont conçus pour offrir une expérience visuelle cohérente.

Choisissez une catégorie

Fonctionnalités clés

Un MMO complet avec économie, recherche, construction navale, combat tick-based et univers procédural

Économie & Production

Système économique complexe avec 3 ressources et balance énergétique

3 ressources principales : Métal, Silicium, Deutérium
Énergie : centrales solaires + réacteurs à fusion
Production exponentielle entièrement paramétrable
Stockage limité avec expansion via hangars dédiés
15 bâtiments planétaires (ressources, stockage, installations)
Files de construction parallèles avec calcul de coûts
Recherche technologique

Arbre technologique en DAG (Directed Acyclic Graph) avec éditeur visuel admin

14 technologies avec arbre de dépendances
5 catégories : économie, exploration, propulsion, combat, logistique
Bonus cumulatifs et progression exponentielle
Système de prérequis vérifiés côté serveur
Éditeur visuel Vue Flow + ELK.js dans le backoffice
Validation graphologique anti-cycles avec Graphology
Construction navale

17 types de vaisseaux : 6 utilitaires, 10 militaires et 1 superarme

Reconnaissance & exploration : Drone de reconnaissance, Éclaireur
Logistique : Vaisseau de fret, Récupérateur, Mineur d'astéroïdes, Arche, Satellite Solaire
Combat léger : Chasseur, Intercepteur, Frégate
Combat lourd : Croiseur, Cuirassé, Bombardier, Destroyer, Traqueur
Soutien : Ravitailleur (soigne les unités alliées en combat)
Superarme : P.A.S. (Plateforme d'Annihilation Stratégique)
Combat tick-based & scaling horizontal

Moteur de combat temps réel externalisé sur Tick-Workers scalables horizontalement

Tirs proportionnels à la composition de la flotte
Mitigation balistique vs énergie vs bouclier vs blindage vs IEM
Champs de débris récupérables après combat (taux configurable)
Tick-Workers dédiés : sharding FNV-1a 32-bit, scaling horizontal sans coordination
Communication asynchrone via Redis Streams (XADD/XREADGROUP)
9 missions : Attaque, Transport, Stationnement, Espionnage, Colonisation, Récupération, Expédition, Support, Minage
Univers procédural

Génération procédurale réaliste avec orbites stellaires, classes de planètes et zones habitables

10 galaxies × 100-500 systèmes × 1-8 planètes (génération aléatoire)
5 types d'étoiles avec zones habitables physiquement réalistes
3 classes de planètes : Naine, Rocheuse, Super-Terre
Découverte progressive via espionnage et colonisation
Champs de débris exploitables après combats
Moteurs Alcubierre pour sauts inter-galactiques (niveau 3+)
Diplomatie & Communauté

Alliances, chats, classements et système de primes pour une communauté vivante

Système d'alliances avec chat dédié
Messagerie privée joueur à joueur
Classements multi-catégories : global, économie, militaire, recherche, honneur
Système de primes (bounty) sur les ennemis
Codex multilingue intégré pour la documentation
Notifications temps réel via Socket.IO

Stack technique

TypeScript de bout en bout, monorepo npm workspaces et types partagés via GitHub Packages

Frontend Joueur
Nuxt 4.3
Vue 3.5
Vuetify 4
TresJS
Three.js
Pinia 3
Socket.IO Client
@nuxtjs/i18n
@nuxtjs/seo
TipTap 3
Embla Carousel
Sentry
Vitest 4
Backend API
Node 22
Express 4
Prisma 7
PostgreSQL 16
Redis 7
ioredis
Redlock
Socket.IO 4
JWT
OAuth2 Google
OAuth2 Discord
OTPAuth (TOTP 2FA)
Sharp
Stripe 20
Helmet
Graphology
Swagger + Scalar
Backoffice Admin
Vue 3.5
Vite 7
Vuetify 3.12
ECharts 6
Vue ChartJS
Vue Flow
ELK.js
Pinia
Tick-Worker
Node 22
TypeScript 5.3
tsup
tsx
ioredis
Redis Streams
Sharding FNV-1a
Sentry
@spacy-games/types
Infrastructure
PostgreSQL 16
Redis 7
MinIO S3
Cloudflare Turnstile
Sentry
DevOps & CI/CD
Docker Compose
Nginx
GitHub Actions
Harbor Registry
Multi-stage builds
GitHub Packages
npm workspaces
Git submodules

Métriques & impact

Un projet ambitieux et bien structuré, en développement actif depuis 2 mois

Performance technique

Commits depuis le 11 février
373+ commits
Modèles Prisma
99 modèles
Services backend
61 services métier
Composants Vue
240+ composants
Architecture
5 submodules + types partagés
CI/CD
GitHub Actions → Harbor

Réalisations techniques

Univers procédural
10 galaxies aléatoires
Bâtiments + Technologies
15 + 14 (DAG)
Types de vaisseaux
17 vaisseaux
Missions de flotte
9 types
Internationalisation
Multi-langues (i18n)
Tick-Worker
Sharding horizontal Redis Streams

Prêt à conquérir la galaxie ?

Rejoignez la communauté Spacy et construisez votre empire spatial dès aujourd'hui