🎮 Générateur de sprite GB

Tous les sprites 8×8 possibles avec 4 couleurs

📖 À Propos du Projet

🎯 Concept

Ce générateur explore un concept fascinant : tous les sprites rétro 8×8 possibles existent déjà dans l'espace mathématique.

Inspiré par "La Bibliothèque de Babel" de Jorge Luis Borges, ce projet démontre que les images ne sont pas créées, mais découvertes.

🔢 Les Mathématiques

Paramètre Valeur Explication
Taille du Sprite 8×8 pixels 64 pixels au total
Couleurs par Pixel 4 couleurs Palette classique 4 nuances de vert
Sprites Totaux 4^64 ≈ 3.4 × 10^38 4^64 combinaisons
Motifs Uniques (après réduction) ≈ 1.3 × 10^36 (après réduction) En tenant compte des symétries/translations
Longueur URL 64 caractères Un chiffre (0-3) par pixel

🔄 Réduction des Doublons

Principe

Plusieurs sprites peuvent représenter le même motif via :

  • 🔄 Translations cycliques : 64 positions différentes (8×8)
  • ↔️ Symétrie horizontale : miroir gauche-droite
  • ↕️ Symétrie verticale : miroir haut-bas
  • 🔃 Symétrie centrale : horizontale + verticale

Pour chaque sprite, on calcule la forme canonique : la représentation avec le code lexicographiquement le plus petit.

🎮 Exemple : La Pièce de Mario

La pièce de Super Mario Land existe quelque part dans ces 3.4 × 10^38 possibilités !

Avec une largeur de 7 pixels (au lieu de 8), elle peut apparaître avec une marge à gauche ou à droite.

Probabilité de tomber dessus au hasard : 1 / 67 108 864

Mais elle existe, attendant d'être découverte ! 🪙

🧮 Formule Mathématique

Nombre total de sprites = 4^64 ≈ 3.4 × 10^38

Après translations (÷64) ≈ 5.3 × 10^36

Après symétries (÷4) ≈ 1.3 × 10^36 motifs uniques

⚠️ Note

La division par 4 est une approximation. Certains motifs ont des symétries internes qui créent moins de 4 variantes distinctes.

Le calcul exact nécessite le lemme de Burnside en théorie des groupes.

🌟 Philosophie : Création vs Découverte

"Tous ces éléments dessinés avec une contrainte de 8×8 pour 4 couleurs ont toujours existé. Cette représentation d'un objet a toujours existé avant même que le graphiste de Nintendo ne le définisse. Cette pièce attendait parmi les 134 millions de possibilités qu'on lui donne un sens."

Conclusion : Le design est un acte de sélection et de signification, pas de création ex nihilo.

🔗 Inspirations

📚 La Bibliothèque de Babel

Nouvelle de Jorge Luis Borges (1941)

Une bibliothèque contenant tous les livres possibles

🖼️ Babel Image Archives

Jonathan Basile

640×416 pixels, 4096 couleurs

↗ Visiter

🎮 GameBoy (1989)

Console Nintendo

Sprites 8×8 et 8×16

4 nuances de gris/vert

💻 Technique

Technologies Utilisées

  • 🐘 PHP 7.4+ : Backend
  • 🗄️ MySQL/MariaDB : Base de données
  • 🖼️ GD : Génération d'images
  • 🌐 Apache : Serveur web
  • 🎨 HTML/CSS : Interface inspirée du rétro gaming

Fonctionnalités

  • ✅ Génération de sprites à partir d'URLs
  • ✅ Calcul de formes canoniques
  • ✅ Navigation aléatoire
  • ✅ Système de likes et statistiques
  • ✅ Export PNG avec mise en cache
  • ✅ Interface rétro avec palette classique
  • ✅ Top des sprites populaires

🚀 Utilisation

# Format d'URL : https://votresite.com/sprite.php?code=[64 chiffres de 0 à 3] # Exemples : /sprite.php?code=0000000000000000... (sprite vide) /sprite.php?code=3333333333333333... (sprite plein) /sprite.php?code=0123012301230123... (motif répétitif)
🏠 Commencer l'Exploration

📜 Citation

"Dans un certain quartier de Babel, il y a un livre qui est la clé et le résumé parfait de tous les autres."
— Jorge Luis Borges, La Bibliothèque de Babel