📖 À 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
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
🎮 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
📜 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