4 Spieldaten
games.json enthält die Spiele von 1986 bis 2010, jedes mit festem Erscheinungsdatum. Sie bestimmen, was in den Eingangskorb der Redaktion kommt, was Leser erwarten und woran die Wertungen der Redakteure gemessen werden.
Felder
| Feld | Typ | Wirkung |
Id | Text | Eindeutige Kennung, wird klein geschrieben. Zugleich Dateiname eines eigenen Coverbilds (grafix\covers\games\<Id>.png oder .jpg, Hochformat 720 × 1020, ohne Text). |
Name | Text | Titel, wie er im Heft und auf dem Cover steht. |
Description | Text | Kurzbeschreibung im Steckbrief des Spiels. |
GenreId | Id | Genre aus genres.json: action, adventure, rpg, simulation, strategy, sport. Bestimmt, welche Redakteure das Spiel gern testen, welche Lesergruppen es interessiert und welche Genre-Trends es betreffen. |
PlatformIds | Liste | Plattformen aus platforms.json. Das Spiel kommt nur in den Eingangskorb, wenn der Spieler ein Testgerät für mindestens eine davon besitzt. |
ReleaseDate | Datum | ISO 8601, z. B. 1988-05-01T00:00:00. Bestimmt die Ausgabe, in der das Spiel erscheint. Vorher kann es als Preview angekündigt werden, danach bleibt es eine weitere Ausgabe testbar, mit geringerem Leserinteresse. |
Quality | 0–1 | Die Wertung, die das Spiel verdient: 0.85 entspricht 85 %. Redakteure treffen sie je nach Können und Wissen mehr oder weniger genau; Glaubwürdigkeit und Treffsicherheit des Hefts werden daran gemessen. |
Popularity | 0–1 | Wie sehr die Leser auf das Spiel warten. Bestimmt die Zugkraft auf dem Cover und wie stark ein Test oder sein Fehlen die Leser berührt. |
Size | 0–1 | Umfang des Spiels. Bestimmt die angemessene Länge eines Tests (bis 8 Seiten), den Arbeitsaufwand für Tipps und den Platzbedarf auf dem Beileger. |
PublisherId | Id | Publisher aus publishers.json (oder einem neuen Eintrag deines Mods). Bestimmt Beziehung, Exklusiv-Tests, Demos und Werbung rund um das Spiel. |
ReviewText | Text | Wird derzeit nicht verwendet; das Fazit eines Tests erzeugt das Spiel selbst. |
Welche Spiele eine Ausgabe bekommt
Je Ausgabe nimmt das Spiel alle Spiele aus games.json, deren ReleaseDate in den Zeitraum der Ausgabe fällt. Die Zahl ist an die Seitenzahl gebunden, die die Leser im jeweiligen Jahr erwarten: Sind es mehr als ein Drittel davon (höchstens 60), wird zufällig, aber reproduzierbar ausgewählt; sind es weniger als 0,3 Spiele je erwarteter Seite, wird mit erfundenen Spielen aus games_filler.json aufgefüllt. Spiele aus Mods zählen als real. Wer einen dünn besetzten Zeitraum mit realen Spielen auffüllt, verdrängt also erfundene; wer einen dicht besetzten Monat weiter ergänzt, erhöht nur die Auswahl, aus der gezogen wird.
Beispiel: Spiel ergänzen
mod.json mit "mode": "merge", dazu Data\games.json:
[
{
"Id": "gm86_beispielspiel",
"Name": "Beispielspiel",
"Description": "Rennspiel von Ocean.",
"GenreId": "sport",
"PlatformIds": [ "c64", "amiga" ],
"ReleaseDate": "1988-05-01T00:00:00",
"Quality": 0.74,
"Popularity": 0.6,
"Size": 0.4,
"PublisherId": "ocean"
}
]
Beispiel: Wertung korrigieren
mod.json mit "mode": "patch", dazu Data\games.json:
[
{ "Id": "<Id eines vorhandenen Spiels>", "Quality": 0.81 }
]
Eigener Datenbestand
Mit "mode": "override" ersetzt deine games.json die mitgelieferte vollständig. Achte darauf, dass jede Ausgabe genug Spiele hat; Lücken füllt das Spiel mit erfundenen Spielen. Mit einer leeren games_filler.json im selben Mod schaltest du die erfundenen Spiele ab, dann bleiben dünne Monate dünn.
Verwandte Dateien
| Datei | Inhalt |
publishers.json | Publisher mit Friendliness (Bereitschaft zu Exklusiv-Tests und Demos) und Showmanship (wie stark der Publisher die Qualität seiner Spiele überzeichnet). Logo als grafix\publishers\<Id>.png oder .jpg. |
platforms.json | Plattformen mit Erscheinungsdatum, Preis des Testgeräts und Leserpotenzial je Jahr (ReaderPotentialByYear). Bild als grafix\platforms\<Id>.png, 128 × 96, transparent. |
games_filler.json | Vorlagen der erfundenen Spiele (ohne Plattform und Datum; beides vergibt das Spiel). |
hardware.json | Hardware für das Hardware-Büro. In der Beschreibung setzt {pid:<Id>} den Namen einer Plattform aus platforms.json ein, z. B. „Der beste Joystick für den {pid:c64}“. |
magazines.json | Konkurrenzhefte mit Zeitraum, Plattformen und Auflage je Jahr. Cover-Bilder als grafix\magazines\<Id>\<JJJJ-MM>.jpg. |
editors.json | Redakteure. characterId verweist auf den Figurenordner unter grafix\characters\editors\. |
fairs.json, historicalnews.json | Messen und Weltereignisse im Ticker. Die Schlagzeilen nennen Spiele, Firmen, Plattformen und Messen über Platzhalter: {gid:<Id>} (Spiel), {pubid:<Id>} (Publisher), {pid:<Id>} (Plattform), {fid:<Id>} (Messe), z. B. „{pubid:sega} startet in Japan das {pid:genesis}“. So folgt die Schlagzeile jedem Mod, der den Namen ändert. |