Thema hochladen
Eine JSON-Datei mit { config, data } hochladen — das Thema ist danach sofort für alle spielbar.
Anleitung: Datei-Format & KI-Prompt
Die Datei ist ein einzelnes JSON-Objekt mit genau zwei Feldern: config (Aufbau des Themas) und data (die Objekte, die erraten werden).
config.slug: nur Kleinbuchstaben, Ziffern, Bindestriche — wird Teil der URL.config.title,config.accentColor(Hex-Farbe, z. B.#2E7DD1).config.categories: genau sechs Kategorien.config.iconField(optional): Name einesdata-Felds mit einem Emoji pro Objekt (z. B. eine Flagge).
| Typ | Pflichtfelder | Bedeutung |
|---|---|---|
| boolean | key, label | Ja/Nein-Eigenschaft. |
| categorical | key, label, groupBy? | Fester Wertebereich; groupBy erzeugt gelbe Teiltreffer. |
| boolean-relational | key, label, relationField | Beziehung zu anderen Objekten (relationField = ID-Array-Feld). |
| numeric | key, label, unit?, disableCompact? | Zahlenwert. Ab 1000 wird standardmäßig gekürzt (10,2K/10,2M) — bei Jahreszahlen o. Ä. mit disableCompact: true abschalten (zeigt dann eine reine Ganzzahl ohne Tausenderpunkt und ohne Nachkommastellen, z. B. „1904“). |
data: 5–500 Objekte, jedes braucht eine eindeutige id, einen name sowie jedes von den Kategorien referenzierte Feld.
Beispiel (auf 2 Objekte gekürzt — echte Uploads brauchen mindestens 5)
{
"config": {
"slug": "planeten",
"title": "Planetendle",
"accentColor": "#6C5CE7",
"categories": [
{ "key": "typ", "label": "Typ", "type": "categorical", "icon": "🪐" },
{ "key": "hatRinge", "label": "Ringe", "type": "boolean", "icon": "💍" },
{ "key": "nachbarn", "label": "Nachbarplanet", "type": "boolean-relational", "relationField": "nachbarn", "icon": "🔗" },
{ "key": "anzahlMonde", "label": "Monde", "type": "numeric", "icon": "🌙" },
{ "key": "distanzMioKm", "label": "Sonnenabstand", "type": "numeric", "unit": "Mio. km", "icon": "☀️" },
{ "key": "durchmesserKm", "label": "Durchmesser", "type": "numeric", "unit": "km", "icon": "📏" }
]
},
"data": [
{ "id": "erde", "name": "Erde", "typ": "Gesteinsplanet", "hatRinge": false, "nachbarn": ["mars", "venus"], "anzahlMonde": 1, "distanzMioKm": 149, "durchmesserKm": 12742 },
{ "id": "mars", "name": "Mars", "typ": "Gesteinsplanet", "hatRinge": false, "nachbarn": ["erde"], "anzahlMonde": 2, "distanzMioKm": 228, "durchmesserKm": 6779 }
]
}KI-Prompt-Vorlage
Platzhalter in eckigen Klammern ausfüllen, dann den ganzen Prompt in ein beliebiges KI-Chat-Tool einfügen.
Erstelle eine JSON-Datei für ein neues Thema für "Gamedles", eine Sammlung täglicher Rate-Spiele im Wordle-Stil. Thema: [THEMA, z. B. "Weltraummissionen"]. Zielobjekte, die erraten werden: [WAS WIRD GERATEN, z. B. "bemannte Raumfahrtmissionen"]. Ungefähre Anzahl Objekte: [ANZAHL, z. B. 30].
Antworte AUSSCHLIESSLICH mit validem JSON in genau dieser Struktur, ohne Erklärtext davor oder danach:
{
"config": {
"slug": "[kurzer-slug-nur-kleinbuchstaben-zahlen-und-bindestriche]",
"title": "[Anzeigename, z. B. \"Weltraummissionen-dle\"]",
"accentColor": "#[6-stelliger Hex-Farbcode]",
"categories": [
// GENAU 6 Kategorien, gemischt aus diesen vier Typen:
// - "boolean": Ja/Nein-Eigenschaft. Felder: key, label, optional icon (Emoji).
// - "categorical": fester Wertebereich (z. B. Land, Rolle, Kategorie).
// Felder: key, label, optional groupBy (Name eines weiteren Datenfelds
// für eine übergeordnete Gruppe, ergibt gelbe Teiltreffer), optional icon.
// - "boolean-relational": Beziehung zwischen zwei Objekten (z. B. Rivalen,
// Nachbarn, ehemalige Teamkollegen). Felder: key, label, relationField
// (Name des Datenfelds, das ein Array von IDs anderer "data"-Objekte trägt),
// optional icon.
// - "numeric": Zahlenwert. Felder: key, label, optional unit (z. B. "km²",
// "Jahre"), optional icon, optional disableCompact (true bei
// Jahreszahlen o. Ä. — zeigt dann eine reine Ganzzahl ohne Tausenderpunkt
// und ohne Nachkommastellen; ohne disableCompact wird ab 1000 automatisch
// auf z. B. "10,2K" gekürzt).
// Reihenfolge: leicht eingrenzbare Kategorien zuerst, präzise/schwere zuletzt.
],
"iconField": "[optional: Name eines data-Felds mit einem Emoji pro Objekt, sonst weglassen]"
},
"data": [
// Mindestens 5, idealerweise 20+ Objekte. Jedes Objekt braucht:
// - "id": eindeutiger String (z. B. ein Slug)
// - "name": Anzeigename
// - alle Felder, die oben in "categories" per "key"/"relationField"/"groupBy" referenziert werden
]
}