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 eines data-Felds mit einem Emoji pro Objekt (z. B. eine Flagge).
TypPflichtfelderBedeutung
booleankey, labelJa/Nein-Eigenschaft.
categoricalkey, label, groupBy?Fester Wertebereich; groupBy erzeugt gelbe Teiltreffer.
boolean-relationalkey, label, relationFieldBeziehung zu anderen Objekten (relationField = ID-Array-Feld).
numerickey, 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
  ]
}