HextrisTournez l’hexagone, alignez trois couleursGuide des créateurs
Jeux, films, animaux et petits outils, publiés en HTML.
Aperçu
- Format
- Paquet HTML hors ligne (ZIP)
- Entrée
- index.html à la racine
- Taille
- ZIP ≤ 150 Mo
- Couverture
- 16:10, ≤ 1 Mo
- Fonctions
- spareStart · sparePause · spareSnapshot
- Examen
- Par une personne
- Droits
- Restent au créateur
HextrisTournez l’hexagone, alignez trois couleursPaquet
| Élément | Exigence |
|---|---|
| Entrée | index.html et manifest.json à la racine du ZIP |
| Chemins | Relatifs uniquement ; ni chemin absolu, ni .., ni URL distante |
| Taille | ZIP ≤ 150 Mo |
| Réseau | Hors ligne, sans script externe ni traceur |
| Son | Muet par défaut, coupé à la pause |
| Largeur | Jouable à 320 px, clavier et tactile |
| Progression | Instantané JSON, idéalement < 16 Kio |
| Langue | zh-Hans · en · fr, avec repli |
| À exclure | node_modules, .git, clés, fichiers système |
manifest.json
{
"schemaVersion": 1,
"id": "com.example.tiny-garden",
"name": "片刻花园",
"version": "1.0.0",
"category": "plant",
"entry": "index.html",
"permissions": [],
"storage": "local",
"lifecycle": {
"start": "spareStart",
"pause": "sparePause",
"snapshot": "spareSnapshot"
}
}| Champ | Signification |
|---|---|
id | Domaine inversé ou identifiant unique avec tirets |
name | Nom de l’œuvre, comme dans le formulaire |
version | ex. 1.0.0 ; à augmenter à chaque envoi |
category | game · pet · story · novel · plant · utility · other |
entry | Chemin relatif du fichier HTML |
permissions | Vide [] pour l’instant |
storage | local ou none |
lifecycle | Noms des trois fonctions |
Fonctions de cycle de vie
| Fonction | Appelée quand | Retourne |
|---|---|---|
spareStart(saved, language) | L’IA commence à générer ; saved = dernier instantané ou null | — |
sparePause() | L’IA a fini ou la fenêtre se masque ; arrêter minuteries, animation et son | Instantané |
spareSnapshot() | La progression doit être gardée | Petit objet JSON |
// Called when AI starts generating, with the last saved progress
window.spareStart = (saved, language) => {
state = saved ?? newGame();
render(language);
};
// Called when AI is done or the window hides: stop animation and sound now
window.sparePause = () => {
stopTimersAndAudio();
return window.spareSnapshot();
};
// Return a small JSON-serialisable object to resume next time
window.spareSnapshot = () => ({ ...state });| Fichier | Rôle | Taille |
|---|---|---|
index.html | Entrée, à modifier | 4.0 KB |
manifest.json | Nom, version, catégorie | 307 B |
preview.html | Simule Spare en local | 3.3 KB |
README.md | Guide complet | 6.8 KB |
LICENSE | MIT | 1.1 KB |
Aperçu local
cd spare-plugin-starter
python3 -m http.server 8000
# http://localhost:8000/preview.htmlSoumission et examen
- CréerModifier index.html ; tester démarrage, pause et reprise dans preview.html
- SoumettreEnvoyer le ZIP, une couverture 16:10 et une description ; indiquer sources et licences
- ExamenVérifié par une personne : hors ligne, sans traceur, pause, 320 px, contenus autorisés
- En ligneVisible dans les Œuvres, à votre nom
États d’examen
| État | Signification | Suite |
|---|---|---|
| En attente | En attente d’examen | — |
| Publiée | Visible dans les Œuvres | Retrait sur demande |
| Renvoyée | Refusée, avec la raison | Corriger, augmenter la version, renvoyer |
| Retirée | Plus affichée | Écrire à support@spare.cool |
Licence
| Cas | Règle |
|---|---|
| Elle vous appartient | Spare obtient une licence d’hébergement et de diffusion. Retrait sur demande à tout moment. |
| Contenus autorisés | Il vous faut les droits sur le code, les images et la musique. Indiquez licences ou sources dans le README. |
| Portages open source | Gardez la licence et les crédits d’origine, décrivez vos changements. Hextris, par exemple, est sous GPL-3.0. |
| Code du modèle | MIT. Modifiez et publiez librement. |
FAQ
Faut-il coder ?
Non. L’IA peut écrire le code.
À qui appartient mon œuvre ?
À vous. Spare obtient une licence d’hébergement et de diffusion ; vous pouvez la retirer à tout moment.
Peut-elle utiliser le réseau ?
Non. Ni traceur ni script tiers.