← Alle Beiträge

Die alten Pokémon-Spiele ehren, ohne sich bei ihnen zu bedienen

Pokémon Goldene Edition, Silberne Edition und Kristall-Edition schicken jeden Schritt der Spielfigur durch eine einzige Routine, die die Eier im Team alle 256 Schritte dem Schlüpfen näherbringt, die Freundschaft des Teams alle 512 erhöht und ein vergiftetes Pokémon alle 4 verletzt; Pokémon Smaragd-Edition lässt seine Beeren nach der Echtzeituhr in vier Stufen wachsen, 4 bis 96 Stunden von der Aussaat bis zur Frucht, und lässt einen Spruch aus zwei Wörtern um 5 Punkte am Tag driften und sich von Spielstand zu Spielstand verbreiten.1234 Das sind Mechaniken, und Mechaniken kann eine Hommage behalten. Die Rechtslage zeigt, was sie nicht behalten kann: Jedes Fan-Spiel, jedes Toolkit und jedes Forum in dieser Übersicht, das zwischen 2016 und 2024 vom Netz genommen oder nach Takedown-Mitteilungen zurückgezogen wurde, baute auf Pokémons eigenen Namen, Grafiken oder Code auf oder verlinkte auf Spiele, die das taten,5678 und der einzige Fall, in dem um Mechaniken gestritten wird, die am 18. September 2024 in Tokio eingereichte Palworld-Klage, stützt sich auf Patente, deren Ansprüche das Zielen und Werfen eines Fanggegenstands verlangen, eine Anzeige der Fangwahrscheinlichkeit oder das Aufsteigen auf eine reitbare Figur in der Luft.910111213 Also habe ich die vier Dekompilierungen auf die Systeme hin gelesen, die Ansprüche und die Gerichtsberichte auf die Grenze hin, und für unsere App Kiradex ein Briefing geschrieben, das das Gehen, die Uhr, die Karte, die Stufe, die wöchentliche Halle und den sich verbreitenden Spruch behält und jedes Pixel, jedes Wort und jede Zahl darin selbst zeichnet.

Kurzfassung

  • Gehen war die Währung. Beide Engines schicken jeden Schritt auf der Oberwelt durch eine Funktion, auf die Eier, Freundschaft, Gift, Schutz (Repel), die Safari-Zone und Rückkämpfe alle hören; die Takte sind grob (4, 128, 256 und 512 Schritte), sodass eine Belohnung als Ereignis eintrifft, und die Budgets werden in Schritten statt in Sekunden ausgegeben: 500 für einen Ausflug in die Safari-Zone, 100, 200 und 250 für die drei Schutz-Varianten.1214151617
  • Die Uhr gab der Woche eine Form. Kristall teilt den Tag um 4, 10 und 18 Uhr, hält sein Käferturnier (Bug-Catching Contest) dienstags, donnerstags und samstags für 20 Minuten ab, zieht jeden Freitag eine Glückszahl (Lucky Number), die gegen jedes Pokémon in Ihrem Besitz geprüft wird, und setzt um Mitternacht 16 Tagesflags zurück; Smaragd führt elf Aktualisierungen aus, wenn sich das Datum ändert, und lässt Beeren anhand der Minuten wachsen, die bei Ihrer Rückkehr vergangen sind.18192021223
  • Status wurde jemandem gezeigt. Der Trainerpass (Trainer Card) in Smaragd wechselt mit jedem von vier Sternen die Farbe, jeder für eine andere Art des Spielens; eine Box fasst 30 in einem Raster von 6 mal 5; eine Herausforderung der Kampfzone (Battle Frontier) im Battle Tower, Battle Palace, in der Battle Arena oder Battle Factory umfasst 7 Kämpfe (ein Turnier im Battle Dome 4, ein Lauf durch die Battle Pike 14 Räume, ein Aufstieg in der Battle Pyramid 7 Etagen), und das Frontier Brain des Battle Tower ist der 35. und der 70. Kampf einer Siegesserie.232425
  • Die Welten anderer Leute kamen in Ihrer an. Record Mixing kopiert 5.188 Bytes zwischen Spielständen: 20 Geheimbasen (Secret Bases), 25 TV-Sendeplätze (20 davon für Sendungen reserviert, die nur auf diesem Weg ankommen), 5 Trendsprüche (trendy phrase) und einen Battle-Tower-Eintrag; einer von fünf Spielern beginnt mit dem Hipster, der bei jeder Ankunft ein verstecktes Wort beibringt.262728
  • Urheberrecht, Markenrecht und Patentrecht sind drei verschiedene Grenzen. Die Entwickler von Uranium sagten 2016, niemand habe sie kontaktiert, und zogen das Spiel nach Takedown-Mitteilungen zurück; Prism erhielt am 21. Dezember 2016 eine Unterlassungsaufforderung; Relic Castle ging im März 2024 nach einer gemeldeten DMCA-Mitteilung offline; Palworld ist der einzige Patentfall, im November 2025 auf ältere Versionen des Spiels eingeengt, mit weiterhin beantragter Unterlassung und ohne gemeldete Entscheidung, Stand 4. Oktober 2026.5682930
  • Die Hommage-Spiele behielten das Genre und ließen den Namen fallen. Keine der Steam-Shopbeschreibungen, die ich für sechs Hommage-Spiele und Palworld geprüft habe, sagt „Pokémon“; ihre Entwickler sagen es in Interviews ganz offen, als Einfluss.3132
  • Was das Kiradex bringt. Ein Briefing, kein Build: eine Pflanze auf der Fensterbank, die alle 256 Schritte auf dem Platz wächst, eine Morgenkiste nach der eigenen Uhr der App, vier Sterne auf der Karte des Sammlers, eine Einweg-Stufe auf einer Route (darüber entscheiden die Beiträge zu Höhe und Routen), Hallenrosetten für je sieben Teilnahmen an der wöchentlichen Halle und ein Spruch aus zwei Wörtern, der sich zwischen Plätzen verbreitet; jeweils mit dem, wem es nicht ähneln darf, und einer Prüfung, die ein Test ausführen kann, dazu eine Liste von Dingen, die die App niemals tun darf. Vier Patente gelesen, keine Patentrecherche zu Schrittzählern oder Uhren, und kein Anwalt: Das ist die Lesart eines Entwicklers, keine Rechtsberatung.33

1. Woraus „das Gefühl“ bestand und wie ich es gemessen habe

In diesem Beitrag geht es nicht um die Kreaturen in Rot, Gold oder Rubin. Es geht um die Momente um sie herum: das Ei, das auf dem Heimweg schlüpfte, die Radiosendung an einem Freitag, die Karte, die golden wurde, die Geheimbasis eines Freundes, die nach einem Nachmittag mit Linkkabel im eigenen Spiel auftauchte. Diese Momente sind Systeme, und um Systeme geht es hier. Die früheren Beiträge dieser Serie haben die Tiles, die Figuren und die Gebäude vermessen; dieser vermisst die Schleifen, die eine Taschenwelt lebendig wirken ließen, während das Modul ausgeschaltet war, liest dann die Rechtslage rund um die Spiele, die diese Welt liebten, und schreibt schließlich auf, was unsere eigene Stadt übernehmen darf und was nicht.343536

Kiradex ist ein Kartenscanner mit einer Pixelstadt daneben, Kiradex World: ein Platz aus 16-Pixel-Tiles, auf dem Sammler umhergehen, vorgegebene Sätze sagen und ihre Karten zeigen.34 Die Karten, die es scannt, sind echte Pokémon-Karten, und genau deshalb muss dieser Beitrag sorgfältig sein. Die eigenen Regeln der App, geschrieben vor all dieser Recherche, sagen bereits „nothing of theirs in the world“ (nichts von ihnen in der Welt): keine Kreaturen, keine Trainer, keine Fanggeräte, keine Arena- oder Orden-Designs, keine Musik, keine Namen mit „Poké-“.37 Die Frage, die dieser Beitrag beantwortet, ist die nächste: Was darf eine Stadt wie unsere aus Spielen übernehmen, in denen so viele Sammler aufgewachsen sind, und woher wissen wir das?

Die Methode

Die erste Hälfte wurde aus dem Quellcode gelesen, nicht aus Wikis; ein Absatz, der über den Pokéathlon, ist die Ausnahme und sagt das auch. Das Projekt pret pflegt Dekompilierungen der Game-Boy- und Game-Boy-Advance-Spiele: C und Assembler, aus denen sich jedes Spiel neu bauen lässt, die README nennt den SHA-1 jedes ROMs, das reproduziert wird, die Konstanten des Spiels tragen Namen und sind stellenweise von den Leuten kommentiert, die sie per Reverse Engineering erschlossen haben. Ich habe flache Klone von vier davon verwendet, jeweils auf einem Commit des master-Branches: pokered auf d2704a6 (committet am 22. September 2026), pokecrystal auf 5beda23 (29. September), pokeemerald auf 731ad5b (1. Oktober) und pokefirered auf 037335f (26. September).38 Ein Skript, measure_systems.py, gibt jede in den Abschnitten 2 bis 6 zitierte Konstante mit Datei und Zeile aus und leitet die Zählungen ab (Stundenwerte der Beerenstufen über 43 Beeren, Telefon- und Rückkampfplätze, TV-Sendungsarten, Tagesflags); ein zweites, measure_map_features.py, geht jede Smaragd-Karte durch, löst die Zellen jedes Layouts gegen die Attributtabellen ihrer Tilesets auf und zählt Felsvorsprung-, Nur-Fahrrad- und Hohes-Gras-Zellen sowie schneidbare Bäume nach Kartentyp.3839 Zahlen aus diesen beiden Skripten sind gemessen; die Beschreibungen, was wann ausgelöst wird, sind meine Lesart der Codepfade, auf die sie verweisen. Wo die Dekompilierung einen Kommentar enthält, habe ich auch den Code gelesen, den er beschreibt, denn beide können sich widersprechen: In Kristalls Schrittroutine sagt ein Kommentar beim Aufrufer, die Freundschaft steige alle 256 Schritte, und die aufgerufene Routine handelt nur bei jedem zweiten Aufruf, also folgt Abschnitt 2 dem Code.2 Rubin und Saphir sind nicht unter den Klonen; wo dieser Beitrag etwas über sie sagt, ist es aus dem Code von Smaragd und Feuerrot gelesen, der einen Spielstand aus Rubin oder Saphir interpretiert.23

Die zweite Hälfte wurde am 4. Oktober 2026 abgerufen und gespeichert: die eigenen Pressemitteilungen und Regelseiten von Nintendo und The Pokémon Company, die Mitteilungen von Pocketpair, die drei japanischen Patente und ein US-Patent von Google Patents (die japanischen Ansprüche mit Googles englischer Maschinenübersetzung, die US-Ansprüche im eigenen Englisch des Patents), die Steam-Shopeinträge von sechs Hommage-Spielen und Palworld sowie Berichte namentlich genannter Medien mit ihren Daten. Jede Aussage in den Abschnitten 7 bis 11 ist mit dem Dokument oder dem Medium belegt. Wo eine Seite nicht erreichbar war, sage ich das. Wo ich eine Schlussfolgerung ziehe, kennzeichne ich sie als meine.

Nichts in diesem Beitrag ist Rechtsberatung. Ich bin ein Entwickler, der die Dokumente gelesen hat; ich habe zu keinem Punkt einen Anwalt konsultiert, und ich habe vier Patente gelesen, nicht das gesamte Portfolio der Unternehmen.

Die Recherche hinter dem Beitrag ist ein Dossier im Kiradex-Repository mit einer URL zu jeder Tatsache und einem [measured]-Tag an jeder Zahl, die ein Skript erzeugt hat; der Beitrag ist dieses Dossier in lesbarer Form, und Abschnitt 14 ist sein Briefing.33

2. Der Schrittzähler: Gehen war die Währung

Die Handhelds hatten ein Verb, mit dem der Spieler nie aufhörte. Beide Engines leiten es durch eine einzige Funktion, auf die alles andere hört, und diese beiden Funktionen zu lesen ist der schnellste Weg zu sehen, wie viel vom Leben der alten Spiele mit Schritten bezahlt wurde.

Gold, Silber und Kristall: CountStep

In Kristall läuft jeder Schritt auf der Oberwelt durch CountStep in engine/overworld/events.asm. Die Routine überspringt Link-Räume, lässt einen anstehenden besonderen Telefonanruf oder einen auslaufenden Schutz den Schritt zuerst beanspruchen, erhöht dann einen Giftzähler und einen Ein-Byte-Schrittzähler und handelt je nach dessen Wert. Die Kommentare in der Dekompilierung sagen, was jeder Zweig tut: „Every 256 steps, increase the happiness of all your Pokemon“ (alle 256 Schritte die Freundschaft aller Ihrer Pokémon erhöhen); „Every 256 steps, offset from the happiness incrementor by 128 steps,“ (alle 256 Schritte, um 128 Schritte gegen die Freundschaftserhöhung versetzt) die Brutzähler der Eier verringern (der Code vergleicht den Zähler mit $80, also 128); „Every 4 steps, deal damage to all poisoned Pokemon.“ (alle 4 Schritte allen vergifteten Pokémon Schaden zufügen)1 Der erste dieser Kommentare beschreibt den Aufruf, nicht das Ergebnis. StepHappiness, die aufgerufene Routine in engine/events/happiness_egg.asm, beginnt mit einem eigenen Kommentar, „Raise the party’s happiness by 1 point every other step cycle“ (die Freundschaft des Teams bei jedem zweiten Schrittzyklus um 1 Punkt erhöhen): Sie kippt einen zweiten Ein-Byte-Zähler zwischen 0 und 1 (and 1) und kehrt bei jedem zweiten Aufruf zurück, ohne etwas zu tun, sodass die Freundschaft des Teams alle 512 Schritte um 1 steigt, Eier ausgenommen.2 Der Ei-Kommentar endet mit einer Grenze: Das Zählen hört beim ersten „one that is ready to hatch“ (einem, das bereit zum Schlüpfen ist) auf. DoEggStep in engine/pokemon/breeding.asm geht das Team der Reihe nach durch, zieht vom Zähler jedes Eies 1 ab und kehrt zurück, sobald ein Zähler 0 erreicht; CountStep übergibt den Schritt dann an das Schlüpfskript, und jedes Ei weiter hinten im Team wartet auf den nächsten Takt.40 Bei jedem Schritt gibt CountStep außerdem jedem der beiden in der Pension abgegebenen Pokémon 1 Erfahrungspunkt, und zuletzt zählt es Fahrradschritte.1

Das Fahrrad ist der beste Witz in der Routine. In Gold, Silber und Kristall leiht Ihnen der Fahrradladen ein Fahrrad, und die Nummer des Besitzers landet in Ihrem Telefon; sobald Sie mindestens 1.024 Schritte innerhalb der Netzabdeckung gefahren sind, ruft er Sie an, und der Fahrradzähler bleibt bei 65.535 stehen, statt überzulaufen.1 Das Fahrrad ist eine Werbung, auf der man fährt, und das Spiel zählt mit, ob man damit gesehen wurde.

Smaragd: TryStartStepCountScript

Smaragd hängt mehr an den Schritt. In src/field_control_avatar.c schaltet TryStartStepCountScript der Reihe nach weiter: den Rückkampfzähler, einen Freundschaftszähler, den Zähler für Faraway Island, Gift, das Schlüpfen von Eiern, das Ende ungewöhnlichen Wetters, ein Blindenschrift-Rätsel, das einen Höhleneingang öffnet, fünf geskriptete Telefonanrufe, die Safari-Zone, den Korridor der S.S. Tidal und Match Call. Gift beißt alle 4 Schritte zu (%= 4), aber niemals in einer Geheimbasis.14 Freundschaft ist keine sichere Sache. Alle 128 Schritte (der Zähler wird mit %= 128 gehalten) ruft das Spiel AdjustFriendship einmal für jeden Teamplatz auf, und diese Funktion kehrt unter dem Kommentar „50% chance every 128 steps“ (50 % Chance alle 128 Schritte) vorzeitig zurück, wenn Random() & 1 gesetzt ist; jedes Pokémon im Team, Eier ausgenommen, bekommt also seinen eigenen Münzwurf und gewinnt nur in den Takten an Freundschaft, in denen es gewinnt: im Schnitt einmal alle 256 Schritte.1415

Eier laufen nach ihrer eigenen Uhr. Der Schrittzähler der Pension ist ein Byte, das bei 255 auslöst und überläuft, also verliert alle 256 Schritte jedes Ei im Team, bis zur unten beschriebenen Grenze, einen Brutzyklus, zwei, wenn ein Teammitglied Flammkörper (Flame Body) oder Magmapanzer (Magma Armor) hat. Smaragd hat dieselbe Grenze in eigener Form: Die Schleife überspringt ein als beschädigte Daten markiertes Ei (MON_DATA_SANITY_IS_BAD_EGG), und wenn sie auf ein Ei trifft, dessen Zähler bereits 0 ist, hält sie an und lässt dieses Ei schlüpfen, sodass Eier weiter hinten im Team auf den nächsten Takt warten. Die Pension würfelt im selben 256-Schritte-Takt auch um ein neues Ei, wenn das niedrige Byte des Schrittzählers des zweiten Elternteils 0xFF erreicht.41

Budgets, keine Timer

Die andere Art von Schritt ist ein Budget, das einmal ausgegeben wird. Die Safari-Zone ist das deutlichste Beispiel. In Rot und Blau verlangt das Tor 500 ¥, händigt 30 Safaribälle aus, schreibt 502 in den Schrittzähler und lässt Sie dann automatisch drei Schritte in den Park gehen; Smaragd setzt seinen Zähler auf glatte 500.16 Warum Rot bei 502 statt 500 beginnt, sagt der Code nicht, und ich habe das Spiel nicht laufen lassen, um zu zählen, wie viele dieser drei Schritte der Zähler mitnimmt. Auch Schutz ist ein Budget, unverändert von Rot bis Smaragd: 100 Schritte für Schutz, 200 für Superschutz, 250 für Top-Schutz.17 Rückkämpfe wurden in der dritten Generation zum Budget: Nach fünf Orden füllt sich der Rückkampfzähler in Smaragd auf 255 Schritte, und beim nächsten Laden einer Karte will vielleicht ein zufälliger Trainer auf dieser Route noch einmal kämpfen; der VS Seeker in Feuerrot und Blattgrün, das Gerät, das Trainer um Rückkämpfe bittet, lässt sich erst nach 100 Schritten wieder einsetzen.42

Ein horizontales Balkendiagramm auf einer logarithmischen Schrittskala, aus den Dekompilierungen gelesen. Gefüllte Balken sind wiederkehrende Takte: Pensionspartner erhalten bei jedem Schritt 1 EP; vergiftete Teammitglieder nehmen alle 4 Schritte Schaden; in Gen 3 hat jedes Teammitglied alle 128 Schritte eine Chance von 50 Prozent, Freundschaft zu gewinnen; Eier im Team verlieren alle 256 Schritte einen Brutzyklus, in Teamreihenfolge bis zum ersten Ei, das zum Schlüpfen bereit ist; in Gen 2 steigt die Freundschaft des Teams alle 512 Schritte. Umrandete Balken sind einmal ausgegebene Budgets: der Rückkampfzähler bei 255, der VS Seeker bei 100, Schutz 100, Superschutz 200, Top-Schutz 250, die Safari-Zone bei 500 (502 in Rot und Blau) und der Anruf des Fahrradladens bei 1.024.

Was ein Schritt bezahlt, in Schritten pro Ereignis; gezeichnet von figures.py aus measure_systems.out.txt.43

Warum es funktionierte

Drei Designfolgen ergeben sich aus dem Code, und sie sind der Teil, der sich zu behalten lohnt.

Alles läuft auf einem groben Takt. Eier rücken in beiden Generationen alle 256 Schritte vor; Gen 2 erhöht die Freundschaft alle 512, und Gen 3 gibt jedem Pokémon im Team alle 128 einen Münzwurf um Freundschaft. Der Spieler sieht nie eine Zahl ticken; er sieht ein gelegentliches Ereignis, eine Meldung, dass sich ein Ei bewegt, ein Pokémon, das plötzlich zutraulicher ist. Ein Ein-Byte-Zähler ist die billigste Uhr, die ein Game Boy hat, und nach meiner Lesart ist er auch der Grund, warum sich die Belohnung wie Wetter anfühlt und nicht wie ein Fortschrittsbalken: Man kann ihn nicht beobachten, also bemerkt man ihn. Smaragds Münzwurf macht das Wetter wörtlich: Derselbe Weg kann die Freundschaft erhöhen oder nicht.121415

Budgets werden durch Bewegung ausgegeben, nicht durch Warten. Die 500 Schritte der Safari-Zone und die 100, 200 oder 250 eines Schutzes werden nur verbraucht, wenn man geht. Wer anhält, um zu lesen, nachzudenken oder die Konsole zum Abendessen beiseitezulegen, verliert nichts.1617 Für eine Handy-App, deren Bildschirm alle paar Minuten weggelegt wird, ist das ein besserer Vertrag als ein Countdown.

Gehen ist ein soziales Signal. Der Anruf des Fahrradladens ist das Spiel, das bemerkt, dass man mit seinem Fahrrad unterwegs war, und Smaragds Rückkampfzähler lässt eine Route sich „erinnern“, dass man gegangen und zurückgekommen ist.142 Nach meiner Lesart besteht der tiefste Trick des Schrittzählers darin, dass er die Welt auf die Anwesenheit des Spielers reagieren lässt, ohne vom Spieler etwas anderes zu verlangen, als da zu sein.

Nichts davon braucht eine Kreatur: einen Zähler, einen Takt, ein Budget. Das Urheberrecht reicht nicht an eine Funktionsweise (method of operation) heran, und dort ist ein Zähler zu Hause;44 ob jemand ein Patent auf eine schrittgesteuerte Mechanik hält, ist eine Frage, die ich nicht recherchiert habe, und Abschnitt 14 sagt das auch. Abschnitt 14 gibt den Zähler für eine Pflanze aus.

3. Die Uhr und der Kalender: Die Woche hatte eine Form

Gold und Silber steckten eine Echtzeituhr ins Modul, und die Designer gaben sie für Verabredungen aus. Smaragd behielt die Uhr und verlegte die Verabredungen auf einen Kalender, der von selbst weiterläuft. Zusammen sind sie das beste Argument, das ich kenne, für eine Welt, die sich verändert, während man weg ist.

Drei Tageszeiten

Gold, Silber und Kristall teilen den Tag in drei Teile: Morgen von 04:00 bis 09:59, Tag von 10:00 bis 17:59, Nacht von 18:00 bis 03:59. Die Konstanten sind MORN_HOUR 4, DAY_HOUR 10 und NITE_HOUR 18, und die Tabelle TimesOfDay trägt den Kommentar „0400-0959 morn | 1000-1759 day | 1800-0359 nite“. Eine ungenutzte Tabelle BetaTimesOfDay mit den Werten 20, 40 und 60 hat in der Dekompilierung direkt daneben überlebt.18

Kiradex hält bereits die Zeit, und zwar bewusst nicht nach diesen Stunden. Seine Daylight.Phase ist Morgen von 6 bis 9, Tag von 9 bis 17, Abend von 17 bis 20 und sonst Nacht, mit vier eigenen Lichtstufen; das Briefing in Abschnitt 14 lässt das so.45

Verabredungen an benannten Tagen

Das Käferturnier im Nationalpark findet dienstags, donnerstags und samstags statt: Das Skript des Tors prüft den Wochentag auf diese drei und keine anderen. Es dauert 20 Minuten echte Zeit und gibt 20 Parkbälle aus (BUG_CONTEST_MINUTES 20, BUG_CONTEST_BALLS 20), und ein Tagesflag verhindert eine zweite Teilnahme am selben Tag.19 Kristall setzt um Mitternacht 16 Tagesflags zurück, zwei Bytes zu je acht: Kurts Ballherstellung, das Turnier, ein Schwarm, die Obstbäume, ein Haarschnitt, die TM des Kaufhauses, der Attacken-Lehrer und andere.20

Die Glückszahl-Show läuft wöchentlich. Ein Countdown bis zum nächsten Freitag wählt eine neue fünfstellige Zahl; das Spiel vergleicht sie mit der Trainer-ID jedes Pokémon in Ihrem Besitz, im Team und in allen 14 Boxen, beginnend bei der Ziffer ganz rechts; alle fünf Ziffern ergeben den ersten Preis, drei oder vier den zweiten, zwei den dritten.21 Vierundzwanzig Trainer in Ihrem Telefon haben je einen Wochentag und eine Tageszeit, zu der Sie sie für einen Rückkampf anrufen können, drei oder vier pro Wochentag, und Abschnitt 6 kommt auf sie zurück.46

Zwei 24-Stunden-Bänder und eine Woche. Gold, Silber und Kristall: Morgen 04:00 bis 09:59, Tag 10:00 bis 17:59, Nacht 18:00 bis 03:59. Kiradex' Daylight: Morgen 06:00 bis 08:59, Tag 09:00 bis 16:59, Abend 17:00 bis 19:59, Nacht 20:00 bis 05:59. Darunter Kristalls Woche: das Käferturnier am Dienstag, Donnerstag und Samstag; die Ziehung der Glückszahl am Freitag; Anruffenster für Rückkämpfe pro Wochentag, 3, 3, 4, 4, 4, 3 und 3 ab Montag, 24 insgesamt; und 16 Tagesflags, die jede Mitternacht zurückgesetzt werden.

Der Tag und die Woche in Kristall und der eigene Tag der App; gezeichnet von figures.py aus measure_systems.out.txt und Daylight.swift.43

Smaragds Kalender

Smaragd führt bei jedem Datumswechsel in UpdatePerDay elf „tägliche“ Aktualisierungen aus: die Tagesflags löschen; den Trendspruch verschieben; die TV-Sendungen und Massenauftreten altern lassen; das Wetter; Pokérus; die Zahl für Mirage Island; den Zustand von Professor Birk; zwei Figuren der Kampfzone, mit je einem Aufruf; die Gegenstände der Shoal Cave; und die Lotteriezahl. Dieselbe Datei überspringt all das, solange der Spieler in einem Pokémon-Center steht.22 Smaragd benennt 12 Tagesflags, und 9 davon sind eine Gratisbeere von jemandem: die Wettbewerbslobby, drei Figuren auf Routen, der Beerenmeister und seine Frau, Seegrasulb, der Blumenladen und Xeneroville. Die übrigen drei sind die Geheimbasis, das Lotterielos und der Abschied des Lehrlings (Apprentice).47

Ein Garten, der in echten Stunden wächst

Ein Beerenbaum der dritten Generation hat die Stufen Planted, Sprouted, Taller, Flowering und Berries (gepflanzt, gekeimt, größer, blühend, Beeren), dazu eine Stufe „sparkling“ für Event-Bäume, und der Spielstand hält 128 Baumplätze.48 Das Wachstum läuft nach Minuten der Echtzeituhr, nicht nach Schritten: UpdatePerMinute übergibt die vergangenen Minuten an BerryTreeTimeUpdate, jede Stufe dauert stageDuration × 60 Minuten, und die Beerenstufe dauert viermal so lange; dann pflanzt sich der Baum bei Sprouted neu, die nicht geernteten Beeren sind weg (berryYield = 0), bis zu 10 Neuaustriebe, bevor er entfernt wird.3 Ein Baum wird auch entfernt, wenn die ihm auf einmal übergebenen Minuten 71 Stufenlängen erreichen; das ist meine Lesart von minutes >= GetStageDurationByBerryType(tree->berry) * 71: etwa drei Tage Abwesenheit bei einer Beere, deren Stufe eine Stunde dauert.3

Über die 43 Beerendefinitionen hinweg beträgt stageDuration 1 Stunde bei 5 Beeren, 3 bei 12, 4 bei 1, 6 bei 11, 12 bei 1, 18 bei 5 und 24 bei 8, sodass es von der Aussaat bis zu den ersten Beeren 4, 12, 16, 24, 48, 72 oder 96 Stunden dauert.3 Gießen wird einmal pro Stufe festgehalten, vier Flags, und der Ertrag wird zufällig aus einem Band gezogen, das mit der Zahl der gegossenen Stufen steigt: Keine ergibt das Minimum der Beere, und jede gegossene Stufe verschiebt das Band um ein Viertel des Wegs vom Minimum zum Maximum, mit gerundetem Ergebnis (CalcBerryYieldInternal).3 Zählt man diese Funktion über die Ertragsbereiche der 43 Beeren durch: Bei den 33, deren Maximum höchstens zwei über dem Minimum liegt, ergeben vier gegossene Stufen immer das Maximum; bei den übrigen 10, die 2 bis 6 oder 3 bis 6 tragen, ergeben vier gegossene Stufen das Maximum oder eins weniger, und eine Beere mit 2 bis 6 ergibt mit einer gegossenen Stufe 2 oder 3, mit zwei 3 oder 4, mit drei 4 oder 5 und mit vier 5 oder 6.49

Ein Balkendiagramm der 43 Beeren in Smaragd nach Stunden von der Aussaat bis zu den ersten Beeren: 4 Stunden, 5 Beeren; 12 Stunden, 12; 16 Stunden, 1; 24 Stunden, 11; 48 Stunden, 1; 72 Stunden, 5; 96 Stunden, 8.

Wie lange Smaragds Beeren brauchen; gezeichnet von figures.py aus den stageDuration-Zählungen in measure_systems.out.txt.43

Die Idee überlebte den Game Boy Advance. Der Pokéathlon in HeartGold und SoulSilver, den ich nicht gemessen habe und nur aus dem Leitfaden von Serebii kenne, vergibt nach jeder Runde aus drei Disziplinen „plus 100 points if you came in first“ (100 Punkte extra, wenn man Erster wurde), und die Gegenstände, die sein Laden verkauft, „change each day“ (wechseln jeden Tag).50

Warum es funktionierte

Die Woche hatte eine Form. Gold und Silber gaben ihre Uhr für Verabredungen aus: ein Turnier an drei Tagen pro Woche, 24 Trainer, jeder zu einer Tageszeit an einem Wochentag erreichbar, eine Ziehung freitags, 16 Dinge, die um Mitternacht zurückkommen.19462120 Smaragd machte aus Verabredungen eine Drift: Der Trendspruch bewegt sich um 5 am Tag, ein Massenauftreten dauert 2 Tage, die Nachrichten zählen 4 herunter, Beeren brauchen 4 bis 96 Stunden.451273 Nach meiner Lesart ist das Ergebnis eine Welt, die sich veränderte, während das Modul aus war, und genau das ist der ganze Grund, es wieder einzuschalten.

Zwei Details sind für ein Telefon wichtig. Smaragd weigert sich, die Tagesaktualisierungen in einem Pokémon-Center auszuführen, es gibt also einen sicheren Raum, in dem sich nichts unter einem verändert.22 Und das Beerenwachstum wird aus den Minuten berechnet, die bei der Rückkehr vergangen sind, nicht von einem Timer, der weiterlaufen muss, also wächst der Baum weiter, während man weg ist. Er wartet allerdings nicht auf einen: Eine reife Ernte bleibt vier Stufenlängen am Baum und fällt dann ab, vier Stunden bei einer Beere, deren Stufe eine Stunde dauert, und eine Abwesenheit von 71 Stufenlängen entfernt den Baum.3 So soll auch unsere App funktionieren: den Zustand der Welt bei der Ankunft aus der Uhr berechnen und sich nie auf einen Timer verlassen, der weiterlaufen muss, während das Telefon in der Tasche steckt. Abschnitt 13 behandelt die API-Seite.

4. Dinge, die man zeigt: die Karte, die Boxen, die Serien, die Ziehung

Die alten Spiele gaben Status eine greifbare Form, und jede dieser Formen war etwas, das ein anderer Spieler sehen konnte.

Der Trainerpass und seine Sterne

Der Trainerpass in Smaragd wechselt mit der Zahl seiner Sterne die Farbe: grün ohne Stern, dann Bronze, Kupfer, Silber und Gold bei vier. Der Kanto-Pass in Feuerrot und Blattgrün läuft Blau, Grün, Bronze, Silber, Gold.23 Smaragds vier Sterne in CountPlayerTrainerStars sind vier voneinander unabhängige Leistungen: der Einzug in die Ruhmeshalle; der vollständige Hoenn-Pokédex; alle fünf Gemälde des Meister-Rangs aus den Wettbewerben im Museum von Seegrasulb; und alle Symbole der Kampfzone.23 Wenn Smaragd einen Pass aus Rubin oder Saphir liest, zählt es die Sterne stattdessen in GetRubyTrainerStars: Die Ruhmeshalle, der Hoenn-Pokédex und die Gemälde zählen weiterhin, und mehr als 49 Siege in Folge im Battle Tower (battleTowerStraightWins > 49) treten an die Stelle der Symbole der Kampfzone.23 Der Pass in Feuerrot und Blattgrün, wie er für einen Link-Partner erstellt wird, zählt die Ruhmeshalle, den Kanto-Pokédex, den Nationalen Pokédex und einen Stern für zwei drahtlose Minispiele zusammen: 200 gepflückte Beeren und 200 Sprünge in Folge.52

Der Pass ist auch ein soziales Objekt. Er trägt ein Easy-Chat-Profil, Siege und Niederlagen in Link-Kämpfen bis maximal 9.999, Tauschvorgänge, Wettbewerbs- und Pokériegel-Zähler mit Freunden und die Zeit Ihres ersten Einzugs in die Ruhmeshalle, begrenzt auf 999 Stunden, 59 Minuten und 59 Sekunden.23

Warum es funktionierte. Vier lange Leistungen von vier verschiedenen Arten, jede färbt das um, was andere sehen, wenn man sich verbindet, sodass die Farbe quer durch einen Raum lesbar ist. Feuerrot verwendet einen seiner vier Sterne auf das Spielen mit Freunden. Nichts auf dem Pass ist gekauft; nach meiner Lesart ist es genau das, was einen goldenen Pass vorzeigenswert macht.

Die PC-Boxen

Der Speicher wuchs mit jeder Generation. Rot und Blau halten 12 Boxen zu 20, 240 insgesamt; Gold, Silber und Kristall 14 zu 20, 280 (die japanische Fassung definiert 30 pro Box); Rubin, Saphir und Smaragd 14 Boxen zu 30, 420, jede Box ein Raster von 6 mal 5 mit einem Namen und einem Hintergrund.24 Eine Box mit 30 Plätzen ist dieselbe Idee wie eine Seite im Sammelordner: ein festes Raster, das das Anordnen belohnt, und der Hintergrund macht sie ebenso sehr zu einem Raum wie zu einer Liste.

Bänder und Münzen

Smaragd definiert 32 Band-IDs: ein Champ-Band; 20 Wettbewerbsbänder, fünf Kategorien mit je vier Rängen; Winning, Victory, Artist und Effort; und sieben Geschenkbänder. Ein Band, mit dem ein Pokémon über vier hinauskommt (der Code prüft GetRibbonCount(...) > NUM_CUTIES_RIBBONS, und diese Konstante ist 4), kann eine TV-Sendung über seinen Besitzer erzeugen, sofern ein Platz frei ist und noch keine solche Sendung wartet; die Sendung wird ausgeschaltet angelegt (active = FALSE, im Quelltext kommentiert als nicht aktiv, bis sie per Record Mixing weitergegeben wurde), sodass sie erst dann einen Fernseher erreicht, wenn Record Mixing sie in ein anderes Spiel trägt.532754 Münzen der Spielhalle sind bei 9.999 gedeckelt (MAX_COINS).55 Die Münzen sind das einzige System in diesem Beitrag, das Abschnitt 14 rundweg ablehnt, aus Gründen, die nichts mit Nintendo zu tun haben: Kiradex wird von Kindern benutzt,36 und die Sammelrecherche hinter seiner Welt schließt bereits zufällige Bezahlgegenstände und alles aus, was wie ein Spielautomat geformt ist.33

Der Battle Tower und die Serien der Kampfzone

Eine Herausforderung im Battle Tower, Battle Palace, in der Battle Arena oder Battle Factory umfasst 7 Kämpfe; ein Turnier im Battle Dome 4 (DOME_ROUNDS_COUNT 4), ein Lauf durch die Battle Pike 14 Räume (NUM_PIKE_ROOMS 14), nicht alle davon Kämpfe, und ein Aufstieg in der Battle Pyramid 7 Etagen. FRONTIER_STAGES_PER_CHALLENGE 7 ist eine gemeinsame Konstante, keine Regel, der jede Einrichtung folgt. Serien zählen bis 9.999.25 Das Frontier Brain jeder Einrichtung erscheint an festen Punkten einer Serie und vergibt erst ein silbernes Symbol, dann ein goldenes. Die Tabelle in frontier_util.c ist nicht so zu lesen, wie sie dasteht: Die Prüfung addiert einen einrichtungsabhängigen Modifikator zur aktuellen Serie und vergleicht die Summe mit der Tabelle (winStreak + modifier == value). Der Modifikator ist 1 für Tower, Palace, Arena, Factory und Pike, also ist das Brain der 35. Kampf, nicht der Kampf nach 35 Siegen; er ist 0 für den Dome, dessen Serie gewonnene Turniere zählt, und für die Pyramid, deren Serie geschaffte Etagen zählt.25

Einrichtung Die Serie zählt Silbernes Brain Goldenes Brain
Battle Tower gewonnene Kämpfe 35. Kampf 70. Kampf
Battle Dome gewonnene Turniere 5. Turnier 10. Turnier
Battle Palace gewonnene Kämpfe 21. Kampf 42. Kampf
Battle Arena gewonnene Kämpfe 28. Kampf 56. Kampf
Battle Factory gewonnene Kämpfe 21. Kampf 42. Kampf
Battle Pike geschaffte Räume 28. Raum 140. Raum
Battle Pyramid geschaffte Etagen nach 21 Etagen nach 70 Etagen

Quelle: frontier_util.c (die Tabelle und die Prüfung), die Skripte der Einrichtungen für das, was jede Serie zählt, gelesen von measure_systems.py und von Hand.25

Die Meilensteine des Towers haben die klarste Form: Siebenersätze, und der Boss als letzter Kampf des fünften Satzes und noch einmal des zehnten. Die Serie ist der Inhalt; der Boss ist die Interpunktion.

Die Ziehung, die die Größe der Sammlung belohnt

Die Lotterie in Smaragd zieht jeden Tag eine neue Zahl und prüft sie gegen die Trainer-ID jedes Pokémon in Ihrem Besitz, Team und Boxen, beginnend bei der Ziffer ganz rechts; im Code steht „do not calculate ticket values for eggs“ (für Eier keine Loswerte berechnen). Zwei, drei, vier oder fünf übereinstimmende Ziffern bringen ein AP-Plus, einen EP-Teiler, einen Top-Beleber oder einen Meisterball, und ein Tagesflag erlaubt ein Los pro Tag (FLAG_DAILY_PICKED_LOTO_TICKET).56 Kristalls wöchentliche Glückszahl zahlt drei Stufen auf dieselbe Weise aus: bei zwei übereinstimmenden Ziffern, bei drei oder vier und bei allen fünf.21

Warum es funktionierte. Die Ziehung macht die Boxen zu Losen. Jedes Pokémon in Ihrem Besitz zählt, auch getauschte mit den IDs anderer Trainer, also hat eine große, vielfältige, getauschte Sammlung buchstäblich mehr Glück. Sie ist aber auch eine Ziehung, und eine Ziehung macht die Belohnung zufällig, was die Regel dieser Serie für kosmetische Gegenstände, „never random, never on a countdown“ (nie zufällig, nie mit Countdown), ablehnt; Abschnitt 14 lässt sie weg.36

5. Boden, der sich erinnert: Felsvorsprünge, geschnittene Bäume und zwei Fahrräder

Die Routen zwischen den Städten hatten ihr eigenes Vokabular aus Einweg-Kanten und Sperren, die man sah, bevor man sie öffnen konnte. Ich habe sie in Smaragd mit measure_map_features.py gezählt, das das Layout jeder Karte Zelle für Zelle liest und das Verhalten jeder Zelle in den Attributtabellen ihrer Tilesets nachschlägt. Die Zählungen sind Zellen, keine Merkmale: Ein langer Felsvorsprung besteht aus vielen Zellen, und ein von mehreren Karten geteiltes Layout wird einmal gezählt.39

Felsvorsprünge sind ein Mittel der Routen

Über Smaragds 41 Routen-Layouts hinweg, insgesamt 87.787 Zellen, gibt es 726 Einweg-Felsvorsprungzellen (die Verhalten MB_JUMP_*) und 2.777 Zellen mit hohem Gras; 21 der 41 Routen haben Felsvorsprünge. Die ersten vier Routen haben 13, 17, 24 und 13 Felsvorsprungzellen. Felsvorsprünge erscheinen auch in den 9 Stadt-Layouts (34 Zellen), unterirdisch (215) und in Innenräumen (48), und in keinem der 7 Ortschafts-Layouts.39

Ein Balkendiagramm der Einweg-Felsvorsprungzellen nach Kartentyp über Smaragds eindeutige Layouts: Routen 726 von 87.787 Zellen (0,83 Prozent); unterirdisch 215 von 64.302; Innenräume 48 von 44.186; Städte 34 von 20.500; Seerouten, Geheimbasen, Ortschaften und Unterwasserkarten keine.

Felsvorsprungzellen nach Kartentyp in Smaragd; gezeichnet von figures.py aus der Ausgabe von measure_map_features.py.4339

Ein Felsvorsprung lässt den Spieler schnell hinab und zwingt den Rückweg auf eine andere Strecke, sodass eine kurze Route eine Schleife enthält. Die Ortschaft, in der Menschen leben und der Spieler ankommt, hat nie einen.

Früh gesehene Sperren: geschnittene Bäume und die zwei Fahrräder

Smaragd platziert 33 schneidbare Bäume als Objekte, 22 auf Routen und 11 in Innenräumen, meist in Arena-Rätseln.39 Die beiden Fahrräder sperren unterschiedlichen Boden. Zellen nur für das Eilrad (Mach Bike), schlammige Hänge und rissige Böden, gibt es 52 auf Routen und 150 unterirdisch; Zellen nur für das Kunstrad (Acro Bike), Schienen und holprige Hänge, 85, alle auf Routen.39 Das Eilrad beschleunigt durch drei Geschwindigkeiten (sMachBikeSpeeds = {NORMAL, FAST, FASTEST}); das Kunstrad liest gehaltenes B mit einer Richtung als Tricks, einen Wheelie und einen Bunny Hop.57

Warum es funktionierte

Sperren, die man sieht, bevor man sie öffnen kann, sind Versprechen. Geschnittene Bäume und Nur-Fahrrad-Boden zeigen dem Spieler beim ersten Gang eine Abkürzung und lösen sie bei einem späteren ein, und Smaragds zwei Fahrräder mit zwei Arten gesperrten Bodens machen die Wahl des Fahrrads zur Wahl, welche Hälfte der Abkürzungen man auf diesem Ausflug sieht.3957 Felsvorsprünge leisten dieselbe Arbeit für die Richtung: Hinab ist schnell und frei, hinauf ist ein anderer Weg.

Felsvorsprünge sind auch die einzige Stelle in diesem Beitrag, an der eine frühere Entscheidung von uns Widerstand leistet. Die Recherche zu den Bauwerken hat Felsvorsprünge abgelehnt, mit der Begründung, dass freie Höhe von oben schwer zu lesen ist, und der Beitrag über die Bauwerke führt „a one-way ledge“ (einen Einweg-Felsvorsprung) unter den Dingen auf, die die Stadt nicht hat.3533 Eine Einweg-Stufe von einer Zelle ist keine freie Höhe: Sie hat keine z-Achse, nur eine gerichtete Kante im Laufgraphen. Also schlägt das Briefing eine eingeengte Form vor und lässt die Entscheidung dort, wo sie hingehört, bei den noch ausstehenden Beiträgen zu Höhe und Routen.

6. Die Welten anderer Leute: Record Mixing, der Trendspruch, das Telefon

Die Systeme in diesem Abschnitt sind die, die ich mir am meisten für einen Platz wünsche, weil sie von anderen Spielern handeln, ohne dass andere Spieler im selben Moment online sein müssen.

Geheimbasen und Record Mixing

Eine Geheimbasis in Smaragd fasst bis zu 16 Dekorationen; das Zimmer des Spielers fasst 12; und ein Spielstand behält 20 Basen, die eigene plus die, die man von anderen Spielern erhalten hat.58 Erhalten woher? Durch Record Mixing: Wenn zwei Spieler sich verbinden und ihre Daten mischen, kopieren die Spiele einen Datensatz von 0x1444 Bytes, also 5.188, zwischen den Spielständen. Seine Felder sind der Reihe nach alle 20 Geheimbasen, 25 TV-Sendeplätze, die Nachrichten, der alte Mann aus Malvenfroh (Mauville Old Man), 5 Trendsprüche, Pensionspost, ein Battle-Tower-Eintrag, ein Geschenkgegenstand, die Dame aus Seegrasulb, zwei Lehrlinge und die Einträge der Ranglistenhalle der Kampfzone.26

Nach einem Nachmittag mit Linkkabel ist also die Basis Ihres Freundes in Ihrem Spiel, und Sie können hineingehen. Seine TV-Sendungen laufen auf Ihrem Fernseher. Sein Battle-Tower-Eintrag kommt ebenfalls mit. Nach meiner Lesart kam das meiste von dem, was sich in Smaragd lebendig anfühlte, von jemand anderem.

Das Fernsehen

Smaragds Fernsehen hat 25 Sendeplätze: 5 für Sendungen über Ihr eigenes Spiel, 20 für Sendungen, die nur per Record Mixing ankommen. Es gibt 11 „normale“ Sendungsarten und 19 Arten, die nur durch Record Mixing existieren (Trend Watcher, Secret Base Visit, Lotto Winner, Spot the Cuties und andere), dazu den Bericht über ein Massenauftreten; Nachrichtenereignisse zählen 4 Tage herunter, bevor sie ausgestrahlt werden.27 Nachdem das Spiel durchgespielt ist, hat jeder Kampf, den Sie beenden, ob Sie etwas gefangen haben oder nicht, eine Chance von 1 zu 200 (rbernoulli(1, 200)), einen Bericht über ein Massenauftreten einzuplanen, es sei denn, es war ein Link-, Safari-, Kampfzonen- oder anderer Sonderkampf, oder ein solcher Bericht steht bereits in den ersten 24 der 25 Plätze des Fernsehers (die Prüfung hört einen Platz vor dem letzten auf), und nur, wenn einer der 5 Plätze für Ihre eigenen Sendungen leer ist. Der Bericht wartet einen Tag, bevor er laufen kann (daysBeforeOutbreak = 1, von der täglichen Aktualisierung heruntergezählt), und das Massenauftreten selbst beginnt erst, wenn Sie den Bericht an einem Fernseher ansehen, was StartMassOutbreak aufruft; von da an dauert es 2 Tage und macht die gemeldete Art zur Hälfte der Begegnungen auf einer Route (probability = 50).51 Sendungen über Massenauftreten reisen wie jede andere Sendung per Record Mixing, also kann das Massenauftreten eines Freundes auf Ihrem Fernseher ankommen.5126

Der Trendspruch: ein Spruch mit Halbwertszeit

Der „Dewford Trend“ besteht aus zwei Easy-Chat-Wörtern, die die Leute im Treffpunkt von Faustauhaven wiederholen. Der Kommentarblock am Anfang von dewford_trend.c ist ein Designdokument. Jeder Spruch hat eine Trendigkeit, „Initialized as a random value between 30-127 inclusive“ (initialisiert als Zufallswert zwischen 30 und 127 einschließlich); „If a submitted phrase is less trendy than the current one it won’t be accepted“ (ist ein eingereichter Spruch weniger trendig als der aktuelle, wird er nicht übernommen); und ein Spruch, der „boring“ (langweilig) ist, wird „lose trendiness over time until it reaches 0,“ (mit der Zeit an Trendigkeit verlieren, bis sie 0 erreicht) dann wieder bis zu seinem Maximum zulegen, wo er erneut langweilig wird.4 Der Code kennt zwei Ausnahmen von dieser Übernahmeregel. Der erste Spruch, den ein Spielstand überhaupt einreicht, ersetzt, falls der Spielstand noch nie Daten gemischt hat, die aktuellen Wörter ganz ohne Vergleich; und wenn ein neuer Spruch bei der Trendigkeit mit dem aktuellen gleichauf liegt, gewinnt das höhere Maximum, und wenn auch das gleich ist, entscheidet ein Münzwurf (Random() & 1).4 Die tägliche Aktualisierung bewegt jeden Spruch um 5 Punkte für jeden vergangenen Tag (clockRand = days * 5).4 Fünf Sprüche werden behalten, nach Trendigkeit sortiert; wenn Sie Daten mischen, werden Ihre Sprüche durch die Ihres Partners ersetzt, „unless the phrase is the same, in which case the version with a higher trendiness value is used.“ (außer der Spruch ist derselbe, dann wird die Fassung mit dem höheren Trendigkeitswert verwendet)4

Der Hipster und die versteckten Wörter

Trendy Sayings sind etwas anderes: eine versteckte Easy-Chat-Gruppe aus 33 Wörtern.28 Der Kommentar in der Dekompilierung sagt, wie man an sie kommt: Sie sind „normally inaccessible,“ (normalerweise unzugänglich) und „The Hipster can unlock one word each time he is received via record mixing (and once if he is the player’s default Old Man).“ (Der Hipster kann jedes Mal ein Wort freischalten, wenn er per Record Mixing empfangen wird, und einmal, wenn er der Standard-Alte des Spielers ist.)28 Den alten Mann aus Malvenfroh gibt es in fünf Arten (Bard, Hipster, Trader, Storyteller, Giddy), und welche Ihr Spiel zu Beginn hat, bestimmt die letzte Ziffer Ihrer Trainer-ID, (trainerId % 10) / 2. Der Hipster ist also nur dann der Standard, wenn diese Ziffer 2 oder 3 ist: bei einem von fünf Spielern. Alle anderen müssen mit einem dieser Spieler Daten mischen, um ihm zu begegnen.28

Rückkämpfe und Anrufe per Telefon

Kristalls Telefon fasst 10 Kontakte (CONTACT_LIST_SIZE 10). Vierundzwanzig Trainer können für einen Rückkampf bereitstehen, mit je einem Tagesflag; 10 können anrufen, um zu sagen, dass sie einen Gegenstand für Sie haben; und jeder der 24 hat einen Wochentag und eine Tageszeit, zu der Sie ihn anrufen können, 9 morgens, 7 tagsüber (Kristalls zweiter Tagesabschnitt, 10 bis 18 Uhr) und 8 nachts, drei oder vier pro Wochentag.46 Eingehende Anrufe sind rationiert: Ein Timer (ReceiveCallDelays) von 20 Minuten nach jedem empfangenen Anruf, der sich auf 10, 5 und dann 3 verkürzt, jedes Mal wenn er ohne Anruf abläuft, entscheidet über einen Wurf, den der Quelltext als „50% chance for a call“ (50 % Chance auf einen Anruf) kommentiert; der Anrufer wird aus den Kontakten gezogen, die zu dieser Tageszeit verfügbar sind, und es kommt kein Anruf, solange Sie auf einem Eingang oder außerhalb der Netzabdeckung stehen.59

Warum es funktionierte

Die Welten anderer Leute kamen in Ihrer an. Fünf Kilobyte trugen 20 Basen, 20 Plätze mit dem Fernsehen anderer Leute und 5 Sprüche.2627 Nichts davon brauchte den anderen Spieler in dem Moment, in dem man spielte; es brauchte nur, dass man ihm einmal begegnet war.

Der Trendspruch ist eine Ansteckung mit Halbwertszeit. Nach dem ersten Spruch eines Spielstands übernimmt ein neuer eine Stadt nur, wenn er den aktuellen schlägt, verblasst, wenn er langweilig wird, und verbreitet sich durch Kontakt; wenn zwei Spielstände sich begegnen, gewinnt die trendigere Fassung eines gemeinsamen Spruchs.4 Das ist eine vollständige soziale Mechanik in einer Handvoll Zahlen: ein Wert, eine Drift, eine Kontaktregel.

Der Hipster ist absichtlich selten. Einer von fünf Spielern hat ihn; die übrigen begegnen ihm über jemanden, der ihn hat, und jede Begegnung kann eines von 33 versteckten Wörtern beibringen.28 Das Vokabular selbst wird zum Sammelobjekt, das von Mensch zu Mensch reist.

Unterbrechungen sind rationiert. Ein Anruf wird von einem Timer und einem Münzwurf freigegeben und landet nie, während man in einer Tür steht; direkt nach einem Anruf ist die Wartezeit am längsten, 20 Minuten.59 Nach meiner Lesart ist eine Welt, die mit einem spricht, nur so lange charmant, wie sie es selten tut.

7. Drei verschiedene Grenzen: Urheberrecht, Markenrecht, Patentrecht

Alles von hier bis Abschnitt 11 ist die Aktenlage: wogegen Nintendo und The Pokémon Company vorgegangen sind, auf welcher Grundlage, und was sie haben geschehen lassen. Es kommt darauf an, die drei Schutzarten auseinanderzuhalten, denn wer vom Kopieren von Pokémon spricht, meint meist eine davon und bekommt eine Antwort zu einer anderen.

Das Urheberrecht schützt den Ausdruck. Das Circular 33 des U.S. Copyright Office stellt Ideen, Verfahren, Prozesse, Systeme und Funktionsweisen außerhalb des Urheberrechts; konkrete Tiles, Sprites, Musik, Texte und Figuren sind geschützter Ausdruck.4434 Der erste Beitrag dieser Serie sagt das in seinen Häufigen Fragen, am 4. Oktober korrigiert, sodass das Urheberrecht genannt wird: Stil, Methode und System sind nicht urheberrechtlich geschützt; der konkrete Ausdruck ist es.34 Alles in den Abschnitten 2 bis 6 ist nach meiner Lesart Methode: ein Schrittzähler, eine Uhr, eine Karte mit Sternen, ein Spruch mit einem Wert.

Das Markenrecht schützt Zeichen. Die eigene japanische Website von The Pokémon Company erklärt, dass „ポケットモンスター・ポケモン・Pokémon“ Marken von Nintendo, Creatures und GAME FREAK sind.60 Ein Name, mit dem ein Produkt verkauft wird, ist eine markenrechtliche Frage; derselbe Name, mit dem beschrieben wird, was etwas ist, wie es eine App zum Scannen von Pokémon-Karten tun muss, ist eine nominative Verwendung (nominative use), die unser eigenes Weltdokument als die Art beschreibt, wie es jede andere Karten-App macht, und genau diese Grenze ziehen die Regeln von Kiradex bereits.37

Ein Patent schützt ein beanspruchtes Verfahren, Schritt für Schritt. Japan und die Vereinigten Staaten haben Nintendo und The Pokémon Company Patente erteilt, deren Ansprüche Spielprogramme sind, beschrieben als das, was das Programm den Computer tun lässt.1161 Ein Patentanspruch ist eine Liste von Schritten; nach meiner Lesart, die keine Rechtsberatung ist, erfasst ein Anspruch ein Spiel nur, wenn das Spiel jeden seiner Schritte ausführt, jeden Schritt so gelesen, wie das Gericht ihn auslegt, oder ein Äquivalent davon, das die Gerichte beider Länder anerkennen. Der US Supreme Court wendet diese Äquivalenzlehre Schritt für Schritt an, „to each of the individual elements of a claim,“ (auf jedes einzelne Merkmal eines Anspruchs) und der Oberste Gerichtshof Japans hat 1998 die Bedingungen festgelegt, unter denen ein Produkt, das in einem Teil von einem Anspruch abweicht, dennoch darunter fällt.6263 Einen Schritt zu ändern oder zu entfernen ist also ein Argument dafür, dass ein geändertes Spiel außerhalb eines Anspruchs liegt, kein Ergebnis: Ob es das tut, hängt von dieser Auslegung und von der Äquivalenz ab, und in dem einen Fall hier hat kein Gericht entschieden. Abschnitt 9 liest die vier Ansprüche, auf die es hier ankommt.

Die folgende Übersicht ordnet jeden Fall danach, auf welcher der drei Grundlagen er ausgetragen wurde. Nur einer war ein Patentfall.

Eine senkrechte Zeitleiste von 2016 bis 2026, jedes Ereignis nach Rechtsgrundlage markiert; bei Uranium und Prism ist die urheberrechtliche Grundlage meine Lesart, da die Berichte keine nennen, und die Daten sind die der Dokumente oder Berichte, wobei der November 2025, für den die Berichte keinen Tag nennen, in der Monatsmitte steht. Urheberrecht: 13. August 2016, die Entwickler von Uranium ziehen die Downloads nach Takedown-Mitteilungen zurück; 21. Dezember 2016, eine Unterlassungsaufforderung an Prism; 29. August 2018, Takedown des Toolkits Essentials gemeldet; 22. März 2024, Relic Castle nach einer gemeldeten DMCA-Mitteilung offline; 21. Februar 2025, der Vergleich über 107 Millionen RMB in China. Patent: 18. September 2024, die Klage gegen Pocketpair; 8. November 2024, die drei Patente benannt; 30. November 2024, Palworld entfernt die geworfene Beschwörung; 8. Mai 2025, das Gleiten wechselt zu einem Gleitschirm; 2. September 2025, US 12,403,397 erteilt; 4. November 2025, Neuprüfung angeordnet; November 2025, die Ansprüche in Tokio auf ältere Versionen eingeengt; 25. März 2026, alle neu geprüften Ansprüche in einem ersten Office Action zurückgewiesen; 22. Juli 2026, Bestätigung der Zurückweisung einer verwandten Teilanmeldung gemeldet; keines der Patentereignisse ist eine Entscheidung über eine Verletzung. Weder noch: der Release von Palworld, die Erklärung von The Pokémon Company, das Ende des Early Access von Palworld und die angesetzten Gerichtstermine am 1. Oktober und 9. November 2026.

Die Aktenlage nach Datum und nach Rechtsgrundlage; gezeichnet von figures.py aus den datierten Seiten, die in den Abschnitten 8 und 9 zitiert werden.43

8. Fan-Spiele, ein Toolkit und ein Forum: was Maßnahmen auslöste

Pokémon Uranium, August 2016: Takedown-Mitteilungen, und nach eigener Darstellung der Entwickler kein Schreiben an sie

Uranium wird oft als Spiel beschrieben, das eine Unterlassungsaufforderung erhielt; ein Fan-Spiel-Feature, das Aftermath am 1. Oktober 2026 veröffentlichte, sagt, es „was reportedly issued cease and desists from the legal teams at Nintendo and The Pokémon Company.“ (habe Berichten zufolge Unterlassungsaufforderungen von den Rechtsabteilungen von Nintendo und The Pokémon Company erhalten)64 Seine Entwickler sagten damals etwas anderes. Kotaku berichtete am 13. August 2016, dass die Fans, die es gemacht hatten, nach neun Jahren Arbeit alle Download-Links entfernt hatten, und druckte ihre Erklärung vollständig ab: „After receiving more than 1,500,000 downloads of our game, we have been notified of multiple takedown notices from lawyers representing Nintendo of America.“ (Nachdem unser Spiel mehr als 1.500.000 Mal heruntergeladen wurde, wurden wir über mehrere Takedown-Mitteilungen von Anwälten informiert, die Nintendo of America vertreten.) Und: „While we have not personally been contacted, it’s clear what their wishes are, and we respect those wishes deeply.“ (Auch wenn wir nicht persönlich kontaktiert wurden, ist klar, was sie wünschen, und wir respektieren diese Wünsche zutiefst.) Kotaku fügte hinzu, die Entwickler hätten gesagt, sie „haven’t received any cease & desist letters from Nintendo’s lawyers yet.“ (hätten noch keine Unterlassungsschreiben von Nintendos Anwälten erhalten)5 Unser eigenes Weltdokument hatte es als Unterlassungsaufforderung geführt; der zutreffende Satz lautet, dass Uranium nach Takedown-Mitteilungen zurückgezogen wurde und dass der Name im Titel stand.375

Pokémon Prism, Dezember 2016: eine Unterlassungsaufforderung vier Tage vor dem Release

Prism war von anderer Art: kein neues Spiel im Stil von Pokémon, sondern ein ROM-Hack von Kristall selbst, acht Jahre in Arbeit, geplant für eine Veröffentlichung am ersten Weihnachtstag. Kotaku, 29. Dezember 2016: „Nintendo hit them with a cease and desist four days before release,“ (Nintendo traf sie vier Tage vor dem Release mit einer Unterlassungsaufforderung) und alles „seemed ready for an official release until December 21st, when representatives of Nintendo sent a cease and desist to the project.“ (schien bereit für eine offizielle Veröffentlichung, bis Vertreter von Nintendo dem Projekt am 21. Dezember eine Unterlassungsaufforderung schickten) Der Macher nahm daraufhin seine Website vom Netz, auf der auch zwei andere ROM-Hacks lagen, Pokémon Brown und Rijon Adventures.6 Nintendo Life nennt am Tag darauf dasselbe Datum und den geplanten Release am 25. Dezember.65 Ein geschwärzter Scan des Schreibens liegt im Internet Archive, hochgeladen von einem Dritten, der sagt, ein Mitwirkender von Prism habe ihn geschickt; die Beschreibung des Uploaders ist polemisch, und ich habe den Scan nicht gelesen, er ist also eine Spur zum Dokument, keine Quelle für diesen Beitrag.66

Pokémon Essentials, August 2018: ein Toolkit

Essentials war ein kostenloses Toolkit, um in RPG Maker Spiele nach dem Vorbild von Pokémon zu bauen. TechSpot, 29. August 2018, nach einem Bericht von Ars Technica: Nintendo schickte einen DMCA-Takedown, Fandom, wo das Wiki des Toolkits lag, kam dem nach, und die Downloads wurden aus dem Fan-Spiel-Bereich von PokéCommunity entfernt. TechSpots eigene Lesart war, dass „the assets Pokemon Essentials uses appear to be identical to the ones in Pokemon games.“ (die Assets, die Pokemon Essentials verwendet, mit denen in den Pokemon-Spielen identisch zu sein scheinen)7

Relic Castle, März 2024: ein Forum, und ein nie bestätigter Absender

Unser eigenes Recherche-Briefing hatte Relic Castle zusammen mit Essentials als Takedown von 2018 eingeordnet.33 Es war März 2024. GamesRadar+, 22. März 2024: Das Fan-Forum, seit 2014 in Betrieb, ging offline; seine Erklärung lautete „the Relic Castle website has been taken down following a DMCA takedown notice.“ (die Website von Relic Castle wurde nach einer DMCA-Takedown-Mitteilung vom Netz genommen) Die Seite „didn’t host these games directly,“ (hostete diese Spiele nicht direkt) merkte GamesRadar+ an, erlaubte aber Links zu ihnen, und wer die Mitteilung geschickt hatte, wurde nicht bestätigt.8

Wie Fan-Projekte bemerkt werden, in den Worten des Anwalts, der sie bemerkte

Don McGowan war Chefjurist von The Pokémon Company. Im März 2024 fragte Aftermath ihn, wie das Unternehmen mit Unterlassungsaufforderungen an Fan-Projekte umging, und er antwortete: „Short answer: thanks to you folks.“ (Kurze Antwort: dank euch Leuten.) Das Schlimmste auf der Welt, sagt er seinen Jurastudenten, sei es, wenn ein Fan-Projekt „gets press, because now I know about you.“ (Presse bekommt, denn jetzt weiß ich von dir) Und die zweite Hälfte: „You don’t send a takedown right away. You wait to see if they get funded (for a Kickstarter or similar); if they get funded then that’s when you engage. No one likes suing fans.“ (Man schickt nicht sofort einen Takedown. Man wartet ab, ob sie finanziert werden (über Kickstarter oder Ähnliches); wenn sie finanziert werden, dann greift man ein. Niemand verklagt gern Fans.)67 Video Games Chronicle brachte dieselben Zitate am folgenden Tag.68

China, 2025: eine Kopie des ganzen Spiels

Die höchste Summe in der Aktenlage stammt aus einem Urheberrechts- und Wettbewerbsfall, nicht aus einem Fan-Spiel. The National Law Review berichtet, dass das Höhere Volksgericht Guangdong am 21. Februar 2025 einen Vergleich über 107 Millionen RMB zugunsten von The Pokémon Company im Fall des Spiels „Pokémon: Remastered“ bekanntgab, eingereicht im Dezember 2021; das Unternehmen hatte 500 Millionen RMB gefordert und in erster Instanz in Shenzhen 107 Millionen zugesprochen bekommen.69 Die Begründung des erstinstanzlichen Gerichts, wie der Bericht sie zusammenfasst, verdient eine genaue Lektüre von allen, die eine Hommage schreiben: Figuren, Protagonisten und Karten des beklagten Spiels entsprachen den Originalen „one-to-one“ (eins zu eins), seine Systeme waren „highly similar or even completely consistent, and many numerical system designs are the same.“ (sehr ähnlich oder sogar vollständig übereinstimmend, und viele numerische Systemdesigns sind gleich)69 Nach meiner Lesart waren Zahlen nur ein Strang in einer Feststellung über ein Spiel, das auch alles andere kopiert hatte; aber es ist ein Grund, warum Abschnitt 14 eine Handvoll runder Zahlen als Ausgangspunkte nimmt, eigene Spannen setzt, wo die eines Spiels nicht rund waren, und nie die Tabellen eines Spiels importiert.

Was die Aktenlage zeigt

Drei der vier Fan-Fälle verwendeten Pokémons eigenen Ausdruck, und der vierte, Relic Castle, stellte Links zu Spielen bereit, die das taten. Uranium trug den Namen im Titel und war nach Zählung seiner Entwickler 1,5 Millionen Mal heruntergeladen worden; Prism war ein ROM-Hack von Kristall, gebaut auf dem eigenen Code und den Grafiken des Spiels; Essentials lieferte Assets aus, die ein Reporter als identisch mit denen der Spiele bezeichnete; Relic Castle verlinkte auf solche Spiele.5678 Nach meiner Lesart war die Grundlage jeweils das Urheberrecht: Zwei waren gemeldete DMCA-Mitteilungen, also urheberrechtliche Mitteilungen, auch wenn nicht bestätigt wurde, wer die an Relic Castle geschickt hat, und die Berichte über die anderen beiden nennen keine Grundlage, aber beide Spiele waren auf dem Ausdruck der Originale gebaut, und Uranium trug den Namen, was zugleich eine markenrechtliche Frage ist. Keiner war ein Patentverfahren. Der frühere Chefjurist liefert den Auslöser dazu: Presse, und dann Geld.67

Meine Lesart: Die Aktenlage zeigt Maßnahmen gegen Pokémon-Ausdruck und gegen Sichtbarkeit plus Finanzierung, nicht gegen ein Spiel, weil es zum Genre gehört. Jedes Hommage-Spiel in Abschnitt 11 gehört zum Genre, wird gegen Geld verkauft und wurde nicht als Ziel einer Maßnahme gemeldet. Diese Lesart betrifft das, was geschehen ist, und ist kein Versprechen darüber, was geschehen wird.

9. Palworld: der eine Fall um Mechaniken

Palworld ist der Fall, der die Lesart verändert, denn er ist der einzige in der Aktenlage, der über Patente ausgetragen wird. Er ist außerdem noch offen.

Die Erklärung, Januar 2024

Pocketpair veröffentlichte Palworld am 19. Januar 2024.10 Am 25. Januar stellte The Pokémon Company auf ihrer Unternehmenswebsite eine Mitteilung mit dem Titel 他社ゲームに関するお問い合わせについて ein, die ich als Zu Anfragen bezüglich Spielen anderer Unternehmen übersetze, auf Japanisch mit einem englischen Text darunter. Der englische Text: „We have not granted any permission for the use of Pokémon intellectual property or assets in that game. We intend to investigate and take appropriate measures to address any acts that infringe on intellectual property rights related to the Pokémon.“ (Wir haben keinerlei Erlaubnis für die Nutzung von geistigem Eigentum oder Assets von Pokémon in diesem Spiel erteilt. Wir beabsichtigen, Untersuchungen anzustellen und geeignete Maßnahmen gegen jede Handlung zu ergreifen, die Rechte des geistigen Eigentums in Bezug auf Pokémon verletzt.) Das Spiel wird nicht genannt.70 Der japanische Text darüber sagt eine Sache mehr, die der englische auslässt: Unter den Anfragen waren Meinungen, das Spiel ähnele Pokémon (ポケモンに類似しているというご意見).70 Der Bericht von Nintendo Life am selben Tag nannte das Spiel.71

Die Klage, September 2024

Nintendo und The Pokémon Company gaben am 19. September 2024 bekannt, dass sie beim Bezirksgericht Tokio „on September 18, 2024,“ (am 18. September 2024) eine Patentverletzungsklage gegen Pocketpair eingereicht hatten, mit der sie „an injunction against infringement and compensation for damages“ (Unterlassung der Verletzung und Schadensersatz) verlangten, weil Palworld „infringes multiple patent rights.“ (mehrere Patentrechte verletzt)9 Pocketpairs Bericht vom 8. November 2024 nannte die Patente und die Klageforderung:10

Patent Angemeldet Eingetragen
JP 7545191 30. Juli 2024 27. August 2024
JP 7493117 26. Februar 2024 22. Mai 2024
JP 7528390 5. März 2024 26. Juli 2024

Die Kläger verlangen eine Unterlassung gegen Palworld und 5 Millionen Yen zuzüglich Verzugsschadens für jeden von ihnen, „compensation for a portion of the damages incurred between the date of registration of the patents and the date of filing of this lawsuit.“ (Ersatz eines Teils des Schadens, der zwischen dem Tag der Eintragung der Patente und dem Tag der Einreichung dieser Klage entstanden ist)10 Google Patents führt Nintendo und The Pokémon Company als Inhaber aller drei.111213 Alle drei wurden nach dem Release von Palworld angemeldet, aber nicht aus dem Nichts. GamesRadar+ berichtet unter Berufung auf den japanischen Patentanwalt Kiyoshi Kurihara, dass alle drei Teilpatente eines Stammpatents sind, das es als im Dezember 2021 eingetragen beschreibt.72 Die Familientabellen von Google Patents stellen es anders dar: Jedes der drei nennt als Prioritätsdatum den 22. Dezember 2021 und geht durch Teilung auf eine an diesem Tag eingereichte Anmeldung zurück, JP 2021-208275 für 7493117 und 7545191 und JP 2021-208276 für 7528390; diese beiden Anmeldungen wurden später als JP 7398425 B2 (14. Dezember 2023) und JP 7349486 B2 (22. September 2023) veröffentlicht. Dezember 2021 ist das Anmeldedatum; ein Eintragungsdatum für eine der beiden habe ich in den gespeicherten Seiten nicht gefunden.111213

Was die drei Ansprüche sagen

Das folgende ist jeweils Anspruch 1, nach Googles Maschinenübersetzung aus dem Japanischen; maßgeblich ist der japanische Text, und Ansprüche können im Verfahren berichtigt werden, ohne dass die Google-Seite das zeigt.7333 Ich fasse zusammen, mit den Worten der Übersetzung in Anführungszeichen.

JP 7493117, die Anzeige. In „the first mode“ (dem ersten Modus) bestimmt das Programm „a direction of aim in the virtual space based on a first operation input which is a directional input“ (eine Zielrichtung im virtuellen Raum auf Grundlage einer ersten Bedieneingabe, die eine Richtungseingabe ist); bei einer zweiten Eingabe richtet es das Ziel auf eine Feldfigur aus, und „a first indicator is displayed“ (eine erste Anzeige wird dargestellt); bei einer dritten lässt es die Spielerfigur „a capture item for capturing the field character in the aiming direction“ (einen Fanggegenstand zum Fangen der Feldfigur in Zielrichtung) freigeben; bei einem Treffer trifft es „a capture success determination“ (eine Bestimmung des Fangerfolgs); und die Anzeige ist „information indicating the ease of making a positive judgment of the successful capture judgment.“ (eine Information, die angibt, wie leicht die Beurteilung des Fangerfolgs positiv ausfällt)11

JP 7545191, der Wurf. Das Drücken einer Taste versetzt in eine Haltung, aus der entweder ein Fanggegenstand aus einer ersten Kategoriegruppe oder eine Kampffigur aus einer zweiten freigegeben wird; eine Richtungseingabe setzt das Ziel; eine Eingabe „using an operation button different from the operation button“ (mit einer anderen Bedientaste als dieser Bedientaste) wählt, welcher Fanggegenstand oder welche Kampffigur; das Loslassen der ersten Taste wirft das Gewählte; ein Fanggegenstand, der trifft, startet die Fangbestimmung; und eine Kampffigur, die dort freigegeben wird, wo sie kämpfen kann, bewirkt, dass „a battle between the combat character and the field character on the field to commence.“ (ein Kampf zwischen der Kampffigur und der Feldfigur auf dem Feld beginnt)12

JP 7528390, das Reiten. Die Spielerfigur wird per Bedieneingabe gesteuert; sie reitet auf einer von „a plurality of types of rideable characters“ (mehreren Arten reitbarer Figuren), die sie besitzt, und „when a first operation input is performed while the player character is in the air,“ (wenn eine erste Bedieneingabe erfolgt, während die Spielerfigur in der Luft ist) steigt sie auf „an airborne rideable character“ (eine fliegende reitbare Figur) und bewegt sich durch die Luft.13

GamesRadar+ gibt dieselbe Zuordnung wieder, von Kurihara und der Patentanwaltskanzlei Siarasia über Automaton: 7545191 der Fang durch Zielen und Werfen, 7493117 die Anzeige der Fangwahrscheinlichkeit, 7528390 Aufsteigen und Reiten.72

Was das Spiel geändert hat

Pocketpairs Mitteilung vom 8. Mai 2025 sagt, was es getan hat. Patch v0.3.11, veröffentlicht am 30. November 2024, „removed the ability to summon Pals by throwing Pal Spheres and instead changed it to a static summon next to the player“ (entfernte die Möglichkeit, Pals durch das Werfen von Pal-Sphären zu beschwören, und änderte es stattdessen in eine statische Beschwörung neben dem Spieler); ab v0.5.5 „gliding will be performed using a glider rather than with Pals.“ (wird das Gleiten mit einem Gleitschirm statt mit Pals ausgeführt) Sie sagt offen, dass „these changes were indeed a result of the ongoing litigation,“ (diese Änderungen tatsächlich eine Folge des laufenden Rechtsstreits waren) und dass Pocketpair weiterhin „to dispute these claims and assert the invalidity of the patents in question.“ (diese Ansprüche bestreitet und die Ungültigkeit der betreffenden Patente geltend macht)74 Nach meiner Lesart berührt jede Änderung einen Schritt eines Anspruchs: die erste die geworfene Freigabe einer Kampffigur in Anspruch 1 von JP 7545191, die zweite das fliegende Reittier in JP 7528390. Ob das geänderte Spiel nun außerhalb eines der beiden Ansprüche liegt, hängt davon ab, wie das Gericht diese Schritte auslegt; Pocketpairs Mitteilung berichtet, was es geändert hat, keine Feststellung, und kein Gericht hat entschieden.

Die Einengung, November 2025

Automaton berichtete am 12. Juni 2026, gestützt auf Akten des Bezirksgerichts Tokio, die seine japanische Redaktion eingesehen hat, und auf Games Fray, dass die Kläger „revised the scope of their claims in November 2025 so that they now apply only to older versions of Palworld.“ (im November 2025 den Umfang ihrer Ansprüche so geändert haben, dass sie nur noch für ältere Versionen von Palworld gelten) Derselbe Bericht: „While the plaintiffs are still seeking an injunction against Palworld, limiting the lawsuit to older versions of the game appears to reduce the likelihood that the current version will be directly affected.“ (Auch wenn die Kläger weiterhin eine Unterlassung gegen Palworld anstreben, scheint die Beschränkung der Klage auf ältere Versionen des Spiels die Wahrscheinlichkeit zu verringern, dass die aktuelle Version direkt betroffen ist.) Die Gerichtsakten zeigten eine technische Erläuterung, angesetzt für den 1. Oktober 2026, und die vorläufige Einschätzung des Gerichts für den 9. November 2026.29

Stand 4. Oktober 2026 enthält Pocketpairs Liste wichtiger Mitteilungen nach dem 8. Mai 2025 nichts zur Klage, und ich habe kein namentlich genanntes Medium gefunden, das berichtet, was bei der Erläuterung am 1. Oktober geschah. Kein Urteil, kein Vergleich und keine Unterlassungsanordnung wurden gemeldet.30 Palworld hat den Early Access im Juli 2026 verlassen: Steam führt den Release als „9 Jul, 2026“, und Automaton meldete als angekündigtes Datum den 10. Juli.7529

Ein Fan-Spiel als Stand der Technik

Die Aktenlage enthält eine Ironie, die einen eigenen Absatz verdient. Automaton berichtete am 22. Juli 2026, das japanische Patentamt habe seine Zurückweisung der Teilanmeldung Nr. 2026-019762 von Nintendo und The Pokémon Company bestätigt, die ein „in-game monster-capturing system“ (System zum Fangen von Monstern im Spiel) beschreibt. Einer der zentralen Gründe war ein YouTube-Video von 2013 zu einem Fan-Spiel, Pokémon Generations. Nintendos Seite argumentierte, das Fan-Spiel habe ihre Urheberrechte verletzt; der Prüfer antwortete, in Automatons Zusammenfassung, dass „whether an invention infringes on copyright or not has no bearing on determining inventive step.“ (ob eine Erfindung ein Urheberrecht verletzt oder nicht, für die Beurteilung der erfinderischen Tätigkeit ohne Belang ist) Die Zurückweisung betrifft diese Teilanmeldung, nicht die in Tokio geltend gemachten Patente, und Nintendo hatte drei Monate Zeit, dagegen ein Beschwerdeverfahren zu beantragen.76 Ein Fan-Spiel, genau die Art Projekt, um die es in den Fällen von Abschnitt 8 ging, wurde zum Beweismittel über die Mechanik.

Die US-Seite: ein Patent, in der Neuprüfung

Eine US-Klage gegen Pocketpair wurde, soweit ich finden konnte, nicht gemeldet. Es gibt ein US-Patent. US 12,403,397, übertragen auf Nintendo und The Pokémon Company, wurde am 1. März 2023 angemeldet und am 2. September 2025 erteilt.61 Sein Anspruch 1 bewegt eine Spielerfigur auf einem Feld und beschwört per Eingabe „a sub character“ (eine Nebenfigur); ist ein Gegner dort, wo die Nebenfigur erscheint, läuft der Kampf in „a first mode in which the battle proceeds based on an operation input,“ (einem ersten Modus, in dem der Kampf auf Grundlage einer Bedieneingabe abläuft) wenn nicht, beginnt die Nebenfigur, sich automatisch zu bewegen; eine zweite Eingabe schickt sie in eine Richtung, und ein Gegner dort startet „a second mode in which the battle automatically proceeds.“ (einen zweiten Modus, in dem der Kampf automatisch abläuft)61

Engadget berichtete am 4. November 2025, dass der Direktor des USPTO persönlich eine Neuprüfung des Patents angeordnet hatte, unter Verweis auf eine Konami-Anmeldung von 2002 und eine frühere Nintendo-Veröffentlichung als Stand der Technik.7778 Die Kanzlei MBHB schrieb am 3. April 2026, dass die Neuprüfung Nr. 90/020,162 einen ersten Office Action hervorgebracht hatte, versandt am 25. März 2026, der alle Ansprüche des Patents als naheliegend nach 35 U.S.C. § 103 zurückwies, mit einer Antwortfrist bis zum 25. Juni 2026, mit Verlängerungen bis zum 25. September 2026.79 Einen Bericht über Nintendos Antwort oder einen späteren Schritt habe ich nicht gefunden.

Eine Matrix aus zwölf ausgewählten Schritten aus Anspruch 1 jedes Patents gegen fünf Spalten: JP 7493117, JP 7545191, JP 7528390, US 12,403,397 und Kiradex; die Schritte sind Zusammenfassungen, nicht die vollständigen Ansprüche, und der rechtliche Hinweis ist meine Lesart. Eine per Eingabe gesteuerte oder bewegte Spielerfigur ist ein Schritt von JP 7528390 und US 12,403,397, und Kiradex tut das: Sammler gehen über den Platz. JP 7493117 beansprucht das Zielen per Richtungseingabe, eine Anzeige der Fangwahrscheinlichkeit, das Werfen eines Fanggegenstands und eine Fangbestimmung; JP 7545191 beansprucht das Zielen, das Werfen eines Fanggegenstands, die Fangbestimmung, das Bereitmachen eines Fanggegenstands oder einer Kampffigur durch Halten einer Taste und das Werfen beim Loslassen, die Wahl mit einer anderen Taste und eine freigegebene Kampffigur, die einen Kampf beginnt; JP 7528390 beansprucht das Reiten auf einer von mehreren eigenen reitbaren Figuren und das Aufsteigen auf ein fliegendes Reittier per Eingabe in der Luft; US 12,403,397 beansprucht eine beschworene Nebenfigur, die unter Steuerung kämpft und automatisch kämpft, wenn sie in eine Richtung geschickt wird. Kiradex führt keinen der Fang-, Kampf- oder Reitschritte aus.

Ausgewählte Fang-, Kampf- und Reitschritte aus Anspruch 1 der vier gelesenen Patente, mit dem Bewegungsschritt, den zwei davon teilen, und die App; gezeichnet von figures.py aus measure_patent_claims.out.txt und dem US-Anspruch.4373

Was das für eine Hommage bedeutet

Meine Lesart, keine Rechtsberatung. Ein Anspruch erfasst ein Produkt nur, wenn das Produkt jeden seiner Schritte ausführt, so wie das Gericht jeden Schritt auslegt, oder ein Äquivalent davon, das die Gerichte beider Länder anerkennen (Abschnitt 7). Pocketpair hat die geworfene Beschwörung und das Gleiten geändert und sagt, es bestreite weiterhin die Verletzung und die Gültigkeit der Patente; Automaton berichtet, dass diese Änderungen zur Einengung der Kläger auf ältere Versionen beigetragen haben könnten, während weiterhin eine Unterlassung verlangt wird.7429 Keins von beiden ist eine Feststellung, dass das aktuelle Spiel außerhalb der Ansprüche liegt, und kein Gericht hat entschieden. Kiradex führt einen beanspruchten Schritt aus: Ein Sammler bewegt sich per Eingabe auf einem Feld, der erste Schritt des US-Anspruchs und Teil des Anspruchs von JP 7528390, und ein Schritt, den die meisten Spiele teilen. Es hat keinen Fang, kein geworfenes Objekt, keine Kreatur, keinen Kampf und kein Reittier, und jeder der vier Ansprüche verlangt zusätzlich Fang-, Kampf- oder Reitschritte, also beschreibt nach meiner Lesart keiner davon Kiradex. Das ist eine Lesart von vier Patenten, keine Freedom-to-Operate-Recherche. Nintendo und The Pokémon Company halten weitere Patente, die ich nicht gelesen habe, und ich habe nicht nach Patenten auf Schrittzähler, uhrgesteuerte Ereignisse oder sich verbreitende Sprüche gesucht. Die Niemals-Liste in Abschnitt 14 hält die App von den hier gelesenen Fang-, Kampf- und Reitschritten fern, und von nichts darüber hinaus.

10. Was die Unternehmen veröffentlichen

Eine veröffentlichte Fan-Spiel-Richtlinie eines der beiden Unternehmen habe ich nicht gefunden. Was sie veröffentlichen, ist enger gefasst, und beide Dokumente weisen in dieselbe Richtung.

Die Website-Regeln von The Pokémon Company in Japan

Die Regelseite der offiziellen japanischen Website hat einen Absatz zu abgeleiteten Werken, und er ist eine Einbahnlizenz. Wer ein abgeleitetes Werk auf Grundlage von ポケモン財産, Pokémon-Eigentum, schafft oder nutzt, das die Seite als Material definiert, das durch Urheberrecht, Marken, Patente, Geschäftsgeheimnisse sowie Persönlichkeits- und Vermarktungsrechte geschützt ist, räumt der Unternehmensgruppe von The Pokémon Company, Nintendo, Creatures, GAME FREAK und den von ihnen Benannten eine nicht ausschließliche, unterlizenzierbare, gebührenfreie, unbefristete, unwiderrufliche, weltweite Lizenz ein, es für jeden Zweck zu nutzen. Der nächste Satz besagt, in meiner Übersetzung von 個人的な利用を超えた…利用を許諾するものではありません, dass keine Nutzung Ihres Werks durch die Unternehmen Ihnen eine Lizenz gibt, Pokémon-Eigentum oder Ihr abgeleitetes Werk über die persönliche Nutzung hinaus zu verwenden. Es gilt japanisches Recht, und das Bezirksgericht Tokio ist in erster Instanz ausschließlich zuständig.60 Dieselbe Seite sagt, dass das Unternehmen keine unaufgeforderten Vorschläge oder Ideen für Figuren oder Produkte annimmt (企画・アイデア…一切公募をしておりません), und dass die Namen ポケットモンスター, ポケモン und Pokémon Marken von Nintendo, Creatures und GAME FREAK sind.60

Die US-Seite mit rechtlichen Informationen auf pokemon.com, wo laut Sekundärquellen eine englische Fan-Art-Klausel steht, lieferte meinem Abrufprogramm am 4. Oktober 2026 eine Bot-Prüfung aus, und ihre archivierte Kopie lieferte dieselbe Sperre. Ich habe nicht versucht, sie zu umgehen, also ist ihr Text hier ungeprüft, und dieser Beitrag zitiert ihn nicht.80

Nintendos Richtlinien für Spielinhalte

Nintendos Richtlinien für das Teilen von Videos und Bildern erlauben Spielaufnahmen und Screenshots, „for which Nintendo owns the copyright“ (an denen Nintendo das Urheberrecht hält), in Inhalten, die Sie für Video- und Bildplattformen erstellen, und sagen „We encourage you to create videos that include your creative input and commentary.“ (Wir ermutigen Sie, Videos zu erstellen, die Ihren kreativen Beitrag und Ihren Kommentar enthalten.) Monetarisierung ist nur über die Methoden erlaubt, die Nintendo aufführt, und „you may not sell any videos, music, or images that you created using Nintendo Game Content.“ (Sie dürfen keine Videos, Musik oder Bilder verkaufen, die Sie mit Nintendo-Spielinhalten erstellt haben.) Frage 6 ist die, auf die es für alle ankommt, die etwas anderes machen: Fan-Art, Musik und Inhalte außerhalb von Spielaufnahmen und Screenshots liegen außerhalb der Richtlinien, und „Any other use of Nintendo’s intellectual property and creation of content outside of this scope is subject to the relevant laws of the applicable jurisdiction.“ (Jede andere Nutzung von Nintendos geistigem Eigentum und jede Erstellung von Inhalten außerhalb dieses Rahmens unterliegt den einschlägigen Gesetzen der jeweiligen Rechtsordnung.)81

Was das zusammen ergibt

Meine Lesart: Für ein Fan-Spiel gibt es keinen sicheren Hafen. Nintendos Richtlinien decken Aufnahmen und Screenshots ab und verweisen alles andere auf das allgemeine Recht; die Regeln von The Pokémon Company lizenzieren abgeleitete Werke an das Unternehmen zurück und lizenzieren ihrem Urheber nichts über die persönliche Nutzung hinaus.8160 Was es stattdessen gibt, ist Ermessen bei der Durchsetzung, und die Aktenlage aus Abschnitt 8 zeigt, wie dieses Ermessen bisher aussah. Für Kiradex ergeben sich daraus praktisch zwei Zeilen in der Niemals-Liste des Briefings: nichts schaffen, was ein abgeleitetes Werk von Pokémon-Eigentum ist, und nichts an die Fan- oder Ideenkanäle eines der beiden Unternehmen schicken.

11. Die Hommage-Spiele, in ihren eigenen Worten

Coromon, Nexomon: Extinction, Cassette Beasts, Temtem, Monster Sanctuary und Moonstone Island liefern alle Fang-und-Aufzucht-Schleifen in Pixel- oder Low-Poly-Welten, werden alle gegen Geld verkauft, und keines wurde, soweit ich gefunden habe, als Ziel einer Maßnahme gemeldet. Wie sie sich selbst beschreiben, ist die praktischste Orientierung in diesem Beitrag, denn das ist es, was arbeitende Studios tatsächlich tun.

Die Shopseiten nennen niemanden

Ich habe das Wort in den Steam-Shopeinträgen von sieben Spielen gezählt, den sechs und Palworld, abgerufen über Steams App-Details-API am 4. Oktober 2026. In ihren Kurz- und Langbeschreibungen sagt keines der sieben „Pokémon“. Sie sagen „monster-taming RPG“ (Coromon), „a return to classic monster catching games“ (Nexomon: Extinction), „Collect awesome monsters“ mit einem „Fusion System“ (Cassette Beasts), „an online creature-collection adventure“ (Temtem), „Monster taming meets metroidvania“ (Monster Sanctuary), „a creature-collecting life-sim“ mit „card-based encounters“ (Moonstone Island) und „Fight, farm, build and work alongside mysterious creatures“ (Palworld).31 Ein Eintrag enthält das Wort doch: Das Feld für Rezensionszitate von Temtem trägt eine Pressezeile von Rock Paper Shotgun, die es „A Pokemon-like that listens to what fans want.“ (ein Pokémon-ähnliches Spiel, das darauf hört, was Fans wollen) nennt.31 In diesen sieben Einträgen verwenden die eigenen Worte der Studios den Namen nie, um zu verkaufen.

Die Interviews nennen ihn frei heraus

In Interviews sprechen dieselben Entwickler offen über Pokémon, als einen Einfluss, von dem sie ausgingen und von dem sie sich dann entfernten. Nintendo Life hat mehrere von ihnen zum 30. Jubiläum der Reihe befragt, in einem am 2. März 2026 veröffentlichten Feature. Guillermo Andrades von Crema: „In the early days of developing Temtem, we wanted to create almost a 1:1 homage to Pokémon,“ (In den frühen Tagen der Entwicklung von Temtem wollten wir fast eine 1:1-Hommage an Pokémon schaffen) bevor das Team mehr Raum für „different approaches and unique twists.“ (andere Ansätze und eigene Wendungen) fand. Nexomons leitender Entwickler JVemon: „Strong inspirations needed to be drawn if we were to tap into the same player base.“ (Wir mussten uns stark inspirieren lassen, wenn wir dieselbe Spielerschaft erreichen wollten.) Jochem Pouwels von Coromon nannte hohes Gras „a little slot machine of possibility.“ (einen kleinen Spielautomaten der Möglichkeiten) Sandy Spink von Moonstone Island: „I got an atomic purple Game Boy Color and Pokémon Blue for my sixth birthday.“ (Ich bekam zu meinem sechsten Geburtstag einen Game Boy Color in Atomic Purple und Pokémon Blau.) Und Tom Coxon von Bytten Studio: „I’ve never felt like Pokémon was the only thing a monster-collecting RPG could be.“ (Ich hatte nie das Gefühl, dass Pokémon das Einzige ist, was ein Monstersammel-RPG sein kann.)32

Cassette Beasts ist die klarste Absichtserklärung. Seine Gründungsfrage lautete, wie Nintendo Life im April 2023 berichtete, „How can two people make a monster-collecting game that does stuff that Pokémon doesn’t do?“ (Wie können zwei Leute ein Monstersammelspiel machen, das Dinge tut, die Pokémon nicht tut?) Jay Baylis: „We love Pokémon, sure, but we’re not making a game meant to be a tribute or derivative.“ (Wir lieben Pokémon, klar, aber wir machen kein Spiel, das eine Hommage oder ein Ableger sein soll.)82 Die Ankündigung von Temtem im April 2018 wurde von Gematsu als „a massively multiplayer creature collection adventure game inspired by Pokemon,“ (ein von Pokémon inspiriertes Massively-Multiplayer-Abenteuerspiel zum Sammeln von Kreaturen) gemeldet, in den Worten des Mediums.83

Warum es funktioniert

Meine Lesart: Die gelebte Norm unter diesen Studios ist dieselbe, auf die das Recht und die Richtlinien weisen. Pokémon im Gespräch nennen, um zu beschreiben, woher man kommt; es nie zum Verkaufen verwenden; alles selbst zeichnen; und die Schleife so weit verändern, dass sie die eigene ist (Fusion in Cassette Beasts, Karten statt Kämpfe in Moonstone Island). Kiradex ist weiter vom Genre entfernt als jedes von ihnen, ganz ohne Kreaturen, ohne Fangen und ohne Kämpfe, und es übernimmt weniger: ein Gehen, eine Uhr, eine Karte, einen Spruch.

12. Das Handwerk, als Regeln mit Zahlen

Das sind die Regeln, aus denen das Briefing gebaut ist. Jede beschreibt eine Mechanik in allgemeinen Worten und nennt die gemessene Tatsache, auf der sie beruht. Die Zahlen sind die Zahlen der alten Spiele, behalten als Ausgangspunkte für unsere eigene Abstimmung, nie als Tabellen zum Importieren; der China-Fall aus Abschnitt 8 ist der Grund für diese Unterscheidung.69

Element Regel Quelle
Schritttakt Schrittgesteuerte Dinge auf einem groben Takt voranbringen, 128 bis 512 Schritte, nie bei jedem Schritt, sodass die Belohnung als Ereignis ankommt, nicht als Anzeige Gen 2: Eier alle 256 Schritte, Freundschaft alle 512; Gen 3: ein Freundschaftswurf mit 50 Prozent pro Teammitglied alle 128, Eier alle 256
Schrittbudget Gehbegrenzte Dinge in Schritten ausgeben, nicht in Sekunden; ein kurzer, mittlerer und langer Schutz von 100, 200 und 250 Schritten; ein Ausflug von 500 Schutz, unverändert von Gen 1 bis Gen 3; Smaragds Safari-Zone
Tageszeiten Den Tag nach der eigenen Uhr des Geräts in wenige benannte Abschnitte teilen; unsere sind 6, 9, 17 und 20, nicht die 4, 10 und 18 der Spiele Kristalls TimesOfDay; Kiradex’ Daylight.Phase
Verabredungen Ein wiederkehrendes Ereignis an benannten Wochentagen, eine wöchentliche Ziehung an einem festen Wochentag, höchstens ein Fenster pro Wochentag und Kontakt Käferturnier an drei Tagen für 20 Minuten; Glückszahl freitags; 24 Rückkampffenster
Wachstum Vier Stufen, die letzte viermal so lang wie jede der ersten drei (im Briefing 256, 256, 256 und 1.024 Schritte auf dem Platz); bei der Rückkehr aus der vergangenen Zeit berechnet; eine reife Ernte wartet vier Stufenlängen und fällt dann ab, und nur eine sehr lange Abwesenheit entfernt die Pflanze Smaragds Beeren: 4 bis 96 Stunden, nicht geerntete Beeren weg, wenn die Beerenstufe endet, der Baum nach 71 Stufenlängen Abwesenheit entfernt
Sicherer Raum Ein Ort, an dem die Änderungen des Tages nie auslösen, solange man dort steht Smaragd überspringt die Tagesaktualisierungen in einem Pokémon-Center
Sterne Vier Sterne, vier verschiedene Arten des Spielens, jeder färbt die Karte um; nie zwei für eine Tätigkeit, nie einer, den man kaufen kann Smaragds vier Sterne und fünf Passfarben
Raster Eine Box ist eine Seite mit 30, 6 mal 5 Gen-3-Boxen, gewachsen aus 20 pro Box
Felsvorsprünge Auf Routen, nie in Ortschaften; 10 bis 25 Felsvorsprungzellen auf einer ersten Route Smaragd: 726 Felsvorsprungzellen auf Routen, 0 in 7 Ortschaften; 13 bis 24 auf den Routen 101 bis 104
Serien Siebenersätze, mit Meilensteinen bei 5 und 10 Sätzen Die Herausforderungen des Towers zu 7; sein Brain als 35. und 70. Kampf
Sich verbreitender Spruch Ein Wert, der zufällig in einer festgelegten Spanne beginnt, um 5 pro Tag driftet, am Höhepunkt abgestanden und bei 0 wieder frisch wird; ein neuer ersetzt den alten nur, wenn er höher liegt; wenn sich zwei Orte begegnen, gewinnt die höhere Fassung eines gemeinsamen Spruchs; 5 behalten Smaragds Trendspruch, dessen Wert zwischen 30 und 127 beginnt; Smaragd lässt außerdem den ersten Spruch eines Spielstands ohne Gegenwehr herein und entscheidet einen vollständigen Gleichstand per Münzwurf, was das Briefing streicht, und das Briefing setzt seine eigene Spanne
Seltener Lehrer Ein Lehrer, schwer zu finden (unserer steht jeweils in einem Raum und zieht wöchentlich weiter), durch Kontakt getroffen; jede Begegnung, höchstens eine pro Tag, lehrt das nächste Wort einer versteckten Liste in fester Reihenfolge Der Hipster: einer von fünf Spielern, 33 versteckte Wörter
Sammlungsziehung Untersucht, nicht gebaut: Eine Ziehung gegen alles, was der Spieler besitzt, belohnt eine große Sammlung, aber ihr Preis ist zufällig, und die kosmetischen Gegenstände dieser Serie sind nie zufällig Smaragds Lotterie; Kristalls wöchentliche Glückszahl; die Kosmetikregel des Figurenbeitrags
Unterbrechungen Jede ungefragte Unterbrechung über einen Timer freigeben, der nach jeder wieder bei seinem längsten Wert beginnt, und einen Münzwurf, und nie in einer Tür Kristalls Anruf-Timer: 20 Minuten nach einem Anruf, dann 10, 5 und 3, solange keiner kommt, und sein Wurf mit 50 Prozent
Obergrenzen Dinge an einem gestalteten Ort 16, in einem Schlafzimmer 12, behaltene Orte anderer 20 Smaragds Obergrenzen für Geheimbasis, Zimmer und Basen
Welten anderer Orte, Nachrichten und Sprüche anderer Spieler in der eigenen ankommen lassen, ohne dass sie gleichzeitig online sein müssen Smaragds gemischter Datensatz von 5.188 Bytes
Ausdruck Mechaniken plus der eigene Ausdruck; keine Namen, Grafiken, Musik, Texte oder Code aus den Spielen Die Aktenlage 2016 bis 2024; Circular 33
Beanspruchte Schritte Die Fang-, Kampf- und Reitschritte der gelesenen Ansprüche weglassen: kein gezielt geworfener Fanggegenstand, keine Fanganzeige, kein freigegebener Kampfbegleiter, kein fliegendes Reittier, kein beschworener Helfer, der in zwei Modi kämpft JP 7493117, 7545191, 7528390; US 12,403,397

Quellen für die Tabelle: der Schrittzähler;121415411716 die Uhr;1845192146223 der Pass und die Boxen;2324 Felsvorsprünge;39 Serien;25 Record Mixing;4285826 die Ziehung;5636 Anrufe;59 die Aktenlage und die Ansprüche.4411121361

Zwei Regeln verdienen je einen Satz. Der sichere Raum ist die Regel, auf die ich ohne das Lesen des Codes nicht gekommen wäre: Eine Welt, die sich von selbst verändert, braucht einen Ort, an dem sie es nicht tut, und für Kiradex ist das das eigene Zimmer des Sammlers. Und die Regel zum Ausdruck ist die gesamte rechtliche Hälfte in einer Zeile, weshalb sie in einer Designtabelle steht und nicht in einem Haftungsausschluss: Sie ist eine Regel, der die Schmiede folgt, Pixel für Pixel, so wie sie der Palette folgt.

13. Der Apple-Weg: Schritte in der Welt, ein Tag aus dem Kalender

Nichts im Briefing braucht ein neues Framework. Es braucht zwei richtig getroffene Entscheidungen: woher ein Schritt kommt und was ein Tag ist.

Ein Schritt ist ein Schritt auf dem Platz, nicht auf der Straße

iOS bietet zwei Wege, die echten Schritte einer Person zu zählen. CMPedometer aus Core Motion, verfügbar seit iOS 8.0, ist „An object for fetching the system-generated live walking data,“ (ein Objekt zum Abrufen der vom System erzeugten Live-Gehdaten) und seine Nutzung erfordert in der Info.plist der App eine Nutzungsbeschreibung, die das System in seiner Berechtigungsabfrage anzeigt; HealthKits Mengentyp stepCount, ebenfalls iOS 8.0, ist „A quantity sample type that measures the number of steps the user has taken.“ (ein Mengenstichprobentyp, der die Zahl der vom Benutzer gegangenen Schritte misst)8485

Das Briefing verwendet keins von beiden. Die Schritte, die die Pflanze in Abschnitt 14 wachsen lassen, sind Schritte auf dem Platz. Der Server weist bereits jeden Zug auf ein nicht begehbares Tile zurück und begrenzt, wie oft ein Sammler sich bewegen darf; er prüft noch nicht, ob ein Zug auf ein benachbartes Tile geht, also wird das Zählen eines Schritts das Zählen eines akzeptierten Zugs um ein Tile bedeuten, was der Abnahmetest des Briefings festschreibt.86 Meine Lesart: Eine Kinder-App um Bewegungs- oder Gesundheitsberechtigungen zu bitten, damit eine Pixeldekoration wächst, ist nicht verhältnismäßig, es würde eine Gesundheitsberechtigung ohne jeden Sammelzweck in eine Sammel-App bringen, und es würde aus der Pflanze einen Fitness-Tracker machen, was ein anderes Produkt ist. Auch die alten Spiele zählten Schritte in der Welt.

Ein Tag ist der Kalendertag des Sammlers

Kiradex liest die Stunde bereits aus der Geräteuhr: Daylight.Phase(hour:) ordnet 6 bis 9 dem Morgen zu, 9 bis 17 dem Tag, 17 bis 20 dem Abend und den Rest der Nacht, und ein Startargument -plazaHour legt die Stunde für UI-Tests fest.45 Ein Ereignis einmal am Tag braucht eine weitere Idee: einen Tagesschlüssel. Foundations Calendar liefert ihn direkt. startOfDay(for:) gibt „the first moment of a given Date,“ (den ersten Moment eines gegebenen Date) zurück, und isDate(_:inSameDayAs:) beantwortet, ob zwei Daten auf denselben Tag fallen, beide verfügbar seit iOS 8.0; mit Calendar.current antworten sie im eigenen Kalender des Sammlers.8788 Eine Skizze der Prüfung für die Morgenkiste, noch nicht in der App. Die Kiste kommt um 06:00, dem Beginn des Morgens von Daylight, und wartet, bis sie geöffnet wird, also fragt die Prüfung nur, ob die heutige Kiste angekommen ist und ob sie geöffnet wurde. Sie liest die Stunde so, wie es die Bühne des Platzes bereits tut, aus Daylight.forcedHour, wenn ein Test die App mit -plazaHour startet, und sonst aus der Uhr des Sammlers, damit der UI-Test des Briefings sie steuern kann:

/// Whether a crate is waiting for this collector now: today's crate has
/// arrived (it comes at 06:00, the start of Daylight's morning) and they
/// have not opened one today. It does not leave at 09:00.
func crateIsWaiting(lastOpened: Date?, now: Date = .now,
                    calendar: Calendar = .current) -> Bool {
    let hour = Daylight.forcedHour ?? calendar.component(.hour, from: now)
    guard hour >= 6 else { return false }
    guard let lastOpened else { return true }
    return !calendar.isDate(lastOpened, inSameDayAs: now)
}

Das ist der Form nach Smaragds UpdatePerDay: Der Zustand des Tages wird bei der Ankunft aus dem Datum berechnet, und nichts muss weiterlaufen, damit er stimmt.22 Für eine App, die über Mitternacht offen bleibt, setzen zwei Benachrichtigungen sie neu. NSCalendarDayChanged wird laut Dokumentation „posted whenever the calendar day of the system changes, as determined by the system calendar, locale, and time zone,“ (gesendet, wann immer sich der Kalendertag des Systems ändert, bestimmt durch Systemkalender, Region und Zeitzone) seit iOS 8.0; UIKits significantTimeChangeNotification wird gesendet bei „a change to a new day (midnight), a carrier time update, or a change to, or from, daylight savings time.“ (einem Wechsel zu einem neuen Tag (Mitternacht), einer Zeitaktualisierung durch den Mobilfunkanbieter oder einem Wechsel in die oder aus der Sommerzeit)8990

Was der Server braucht

Der Server des Platzes verwaltet heute nur Anwesenheit: Er leitet Positionen und vorgegebene Sätze weiter und speichert nichts.8633 Zwei Punkte des Briefings ändern das, und sie sind von unterschiedlicher Art. Der sich verbreitende Spruch braucht pro Raum des Platzes einen kleinen dauerhaften Datensatz: zwei Wortindizes, einen Wert, einen Höhepunkt, eine Driftrichtung und das Serverdatum, an dem die Drift zuletzt angewendet wurde, ohne irgendetwas darüber, wer den Spruch vorgeschlagen oder getragen hat. Dieser Datensatz gehört zu einem Raum, nicht zu einer Person. Die Rosetten der wöchentlichen Halle brauchen eine Teilnahmezahl pro Sammler, und die gehört sehr wohl zu einer Person: Sie ist Teilnahmeverlauf, gespeichert unter dem Kennzeichen, unter dem der Server einen Sammler führt. Heute ist dieses Kennzeichen eines, das die App selbst erzeugt: eine UUID, die auf dem Gerät erzeugt wird, wenn der Sammler zum ersten Mal den Platz betritt, im Speicher der App aufbewahrt und mit jeder Verbindung gesendet wird, wo der Server sie als UUID liest.86 Das Weltdokument der App plant, den Server stattdessen über die Game-Center-Spieler-ID zu führen, und sagt dazu: „That is a persistent identifier, which COPPA counts as personal information when combined with other data,“ (Das ist ein dauerhaftes Kennzeichen, das COPPA in Verbindung mit anderen Daten als personenbezogene Information wertet) also bringt das Design eine Datenschutzerklärung mit, keine Analyse oder Werbung von Dritten, „deletion on request,“ (Löschung auf Anfrage) und ist darauf ausgelegt, „to collect as little as possible from anyone.“ (von allen so wenig wie möglich zu erheben)37 Nach meiner Lesart ist auch die eigene UUID der App ein dauerhaftes Kennzeichen, weil sie einmal erzeugt und behalten wird, also gelten diese Regeln für die Teilnahmezahl, unter welchem der beiden Kennzeichen sie auch gespeichert wird (Punkt 5 des Briefings sagt, wie). Meine Lesart: Alles, was zwischen Sammlern geteilt wird, wie die tägliche Drift des Spruchs, sollte nach dem Datum des Servers laufen statt nach dem eines Telefons, weil sich die Uhr eines Telefons vorstellen lässt; alles Private und Kosmetische, wie die Kiste, kann dem Telefon vertrauen, denn wer die eigene Uhr vorstellt, um einen Sticker früher zu öffnen, betrügt niemanden.

Was es kostet

Nichts davon ist gebaut, also ist nichts gemessen. Ein Tagesschlüssel ist ein Kalenderaufruf und ein Schrittzähler eine Ganzzahl pro Sammler; ich erwarte nicht, dass eins von beiden in einem Profil auftaucht, und ich werde das nicht als Tatsache behaupten, bevor ein Build auf einem Telefon gemessen ist.

14. Das Briefing: was Kiradex baut und welche Prüfungen es bestehen muss

Dieser Abschnitt ist meine Synthese, geschrieben für die App. Jedes Element behält eine Mechanik aus den Abschnitten 2 bis 6 und ersetzt den gesamten Ausdruck durch den eigenen von Kiradex: seine Palette, seine in der Schmiede gezeichneten Tiles, seine vorgegebenen Sätze, seinen Kira-Stern. Jedes nennt, wem es nicht ähneln darf, und eine Prüfung, die ein Test, eine Aufnahme oder ein Skript ausführen kann. Die rechtlichen Hinweise sind Lesarten, keine Beratung.

Was bereits existiert und worauf aufgebaut wird: der Platz aus 16-Pixel-Tiles, mit vorgegebenen Sätzen, die auf dem Server liegen, und einem Server, der nur Anwesenheit verwaltet und nichts speichert; Daylight.swift mit seinen eigenen Phasen (Morgen 6 bis 9, Tag 9 bis 17, Abend 17 bis 20, Nacht), die schon jetzt nicht Kristalls 4, 10 und 18 sind und es auch nicht werden; die wöchentliche Halle mit ihrem Thema; die Karte des Sammlers mit Unterstützerstufe, Pins und Leveln aus echten Scans; und das Zimmer jedes Sammlers.86453533

1. Die Pflanze auf der Fensterbank: ein Schrittzähler, der im Zimmer etwas wachsen lässt

  • Mechanik. Im Zimmer jedes Sammlers steht eine Topfpflanze am Fenster. Schritte auf dem Platz und auf Routen nähren sie: eine Wachstumsstufe alle 256 Schritte, vier Stufen (Anzuchtschale, Keimling, belaubt, in Blüte); die letzte Stufe dauert viermal so lange und lässt dann eine gepresste Blume fallen, eine Zimmerdekoration in der nächsten der 14 Palettenrampen der Stadt in fester Reihenfolge, nie in einer zufälligen, und die Pflanze beginnt wieder beim Keimling. Schritte in Räumen zählen nie: Das Zimmer ist der sichere Ort, so wie Smaragd Gift in einer Geheimbasis und die Tagesaktualisierungen in einem Pokémon-Center aussetzt. (Regeln: Schritttakt, Wachstum, sicherer Raum.)1142234
  • Warum. Gehen ist das eine beständige Verb des Platzes; ein grober Takt macht die Blume zu einem Ereignis; und die Blume ist etwas zum Platzieren, das das Zimmer nährt.
  • Schritte sind Platzschritte, keine Gesundheitsdaten. Kein Core Motion, kein HealthKit (Abschnitt 13).
  • Darf nicht ähneln. Einem Ei, einem Brutkasten, irgendetwas, das schlüpft, einem Beerenbaum, Beerennamen oder -Sprites, einer Gießmechanik, die an Ertragsstufen gekoppelt ist, einer Pension. Nichts, das sich in eine Kreatur verwandelt. Kein „berry“, „egg“ oder „hatch“ in irgendeinem String.
  • Abnahme. Ein Servertest lässt einen Bot 2.048 Schritte um je ein Tile gehen und prüft Stufenwechsel bei 256, 512 und 768, eine gepresste Blume und die Pflanze zurück beim Keimling bei 1.792 (die Blütestufe dauert 1.024 Schritte), den nächsten Wechsel bei 2.048, und keinen für Schritte in einer Raumkarte oder für einen akzeptierten Zug um mehr als ein Tile; eine Aufnahme des Zimmers in jeder Stufe zeigt die in der Schmiede gezeichnete Pflanze, und eine Palettenprüfung findet jedes Pixel in der Palette der Schmiede.

2. Die Morgenkiste: eine Tagesuhr mit einem Morgenereignis

  • Mechanik. Zu Beginn von Kiradex’ eigenem Morgen, um 06:00 auf der Uhr des Sammlers (Daylight.Phase.morning beginnt um 6), kommt vor dem Kartenladen eine Lieferkiste an, und sie bleibt dort, bis sie geöffnet wird. Das Öffnen ergibt das Nächste auf einer festen Liste: einen Sticker, eine Rahmenfarbe oder ein Wort für den Spruch (Punkt 6). Eine Kiste pro Tag, und sie stapeln sich nie. Der Zustand des Tages wird bei der Ankunft aus dem lokalen Datum berechnet, nie von einem laufenden Timer. (Regeln: Tageszeiten, Verabredungen, Wachstum.)4522
  • Kein Countdown, kein Zufall. Die Regel dieser Serie für kosmetische Gegenstände lautet „never random, never on a countdown.“ (nie zufällig, nie mit Countdown)36 Also hat die Kiste keine Frist: Sie verschwindet nicht um 09:00, und weil ihr Inhalt der Reihe nach aus einer Liste kommt, verzögert ein ausgelassener Tag nur den nächsten Sticker und kostet nie einen. Der Morgen ist der Zeitpunkt ihrer Ankunft, kein Fenster, das man erwischen muss.
  • Die Form der Woche. Der Woche benannte Tage geben, wie Kristall es tat, aber höchstens eine Verabredung pro Tag: Der Bewertungstag der Halle bleibt wie geplant wöchentlich, und an einem Wochentagabend gestaltet der Ladenbesitzer das Schaufenster neu.1921
  • Darf nicht ähneln. Einem Käferturnier (einem zeitlich begrenzten Fangen am Dienstag, Donnerstag und Samstag), Kurts Ballherstellung, einer Lotterieshow im Radio, einem Pokégear oder einem Telefon. Keine Anrufe im Spiel.
  • Abnahme. Ein UI-Test, gestartet mit -plazaHour 7, zeigt eine ungeöffnete Kiste, ebenso einer, gestartet mit -plazaHour 21; einer mit -plazaHour 5 zeigt noch keine. Ein Unit-Test auf den Tagesschlüssel zeigt, dass eine an einem lokalen Datum zweimal geöffnete Kiste nur einmal etwas gibt und dass das Vorstellen des Datums um einen Tag sie neu setzt; ein Test, der drei Tage auslässt und dann eine Kiste öffnet, bekommt den nächsten Eintrag der Liste, nicht einen drei Plätze weiter.

3. Die Karte des Sammlers mit Sternen

  • Mechanik. Die Karte, die sich öffnet, wenn jemand Sie antippt, erhält bis zu vier Sterne, jeden für eine andere Art des Spielens, und ihr Rand ändert sich mit jedem Stern in Kiradex’ eigener Abfolge: schlicht ohne Stern, dann matt, folienumrandet, Holo-Rand und volles Kira bei vier. Vorgeschlagene Sterne, jeder aus echtem Sammeln oder Spielen auf dem Platz: ein echtes Set, durch Scans vervollständigt; 100 verschiedene besuchte Zimmer; eine Platzierung in der wöchentlichen Halle; und Scans an 30 verschiedenen Tagen. Die Unterstützerstufe bleibt eine eigene Zeile auf der Karte, nie ein Stern. (Regel: Sterne.)23
  • Warum keine 30-Tage-Serie. Das Dossier schlug eine 30-tägige Scan-Serie vor. Ich habe daraus 30 verschiedene Tage gemacht, die nie verfallen, weil eine Serie, die reißt, ein Kind für eine Woche Abwesenheit bestraft, und weil PEGI seit Juni 2026 verfallende Login-Serien in seine Einstufung einbezieht, wie der Figurenbeitrag dieser Serie festhält.3336
  • Darf nicht ähneln. Dem Namen „Trainer Card“; dem Layout des Trainerpasses (Porträt rechts, Ordenreihe unten, ID-Nummer und Geld); grünen, bronzenen, kupfernen, silbernen und goldenen Passpaletten; Ordensformen; Arena-Bezügen; einer Zeit in der Ruhmeshalle. Sterne werden nur als Kiradex’ Kira-Stern gezeichnet.
  • Abnahme. Ein Snapshot-Test rendert die Karte mit 0 bis 4 Sternen und findet die fünf Ränder in dieser Reihenfolge; ein Unit-Test beweist, dass kein Kaufpfad einen Stern setzt (StoreKit-Transaktionen berühren die Sternfelder nie); eine Suche im String-Katalog nach „Trainer“ findet nichts.

4. Eine Einweg-Stufe auf einer Route

  • Mechanik. Auf der Route jenseits des Platzes Einweg-Stufen von einer Zelle Höhe: Man geht hinunter und fällt eine Reihe tiefer, man klettert nie zurück. Jede Folge davon macht den Rückweg zu einem anderen Pfad, sodass eine kurze Route eine Schleife hat. Zehn bis 25 Stufenzellen auf einer ersten Route, gegenüber 13 bis 24 auf den Routen 101 bis 104; keine in der Stadt. (Regel: Felsvorsprünge.)39
  • Wer entscheidet. Die Recherche zu den Bauwerken hat Felsvorsprünge abgelehnt, weil freie Höhe von oben schwer zu lesen ist; eine Einweg-Stufe von einer Zelle hat keine Höhe, nur eine gerichtete Kante im Laufgraphen. Dieses Briefing engt die Ablehnung ein, statt sie aufzuheben, und die Beiträge dieser Serie zu Höhe und Routen haben die Entscheidung.3533
  • Darf nicht ähneln. Dem Felsvorsprung-Tile von Pokémon (einer Graskante mit heller Oberkante und dunkler Schattenlinie), seiner Sprunganimation oder seinem Klang. In der Schmiede als Bordstein oder Heckenstufe in Kiradex’ Palette zeichnen, mit eigenen Fall-Frames.
  • Abnahme. Die Laufvalidierung des Servers hat an Stufenzellen gerichtete Kanten; ein Test prüft, dass der umgekehrte Schritt zurückgewiesen wird; ein Breitensuche-Skript meldet einen Rückweg, der sich vom Hinweg unterscheidet.

5. Die wöchentliche Halle, mit Siebenersätzen

  • Mechanik. Die wöchentliche Bewertung behalten, die die Halle bereits plant. Die Form der Kampfzone auf das Teilnehmen anwenden, nicht auf das Gewinnen: Je sieben Teilnahmen bringen eine Hallenrosette auf der Karte des Sammlers, und bei 35 und 70 Teilnahmen, fünf und zehn Sätzen, kommt der Hallenwart heraus, um sich die Auslage anzusehen. Teilnahmen zählen, wann immer sie stattfinden, nie nur in aufeinanderfolgenden Wochen, aus dem Grund in Punkt 3. Rosetten kommen vom Teilnehmen und Platzieren, nie vom Kaufen. (Regel: Serien.)25
  • Daten. Die Teilnahmezahl ist Teilnahmeverlauf, verknüpft mit dem Kennzeichen eines Sammlers, also nach den eigenen Regeln der App eine personenbezogene Information: Sie wird unter dem einen Kennzeichen gespeichert, unter dem der Server einen Sammler führt, welches es zu dem Zeitpunkt auch ist, und unter nichts anderem (heute die UUID, die die App für den Platz erzeugt; die Game-Center-Spieler-ID, sobald der Server über sie geführt wird, wie das Weltdokument plant; beides ist ein dauerhaftes Kennzeichen), abgedeckt durch die Datenschutzerklärung, nie an Analyse oder Werbung gesendet und bei einer Löschanfrage mit dem übrigen Datensatz des Sammlers gelöscht. Sie ist ein laufender Zähler, ohne Protokoll einzelner Teilnahmen. Das Weltdokument legt keine Aufbewahrungsfrist fest; das ist Sache der anwaltlichen Prüfung, die es bereits vorsieht.3786
  • Darf nicht ähneln. Wettbewerbskategorien (Cool, Beauty, Cute, Smart, Tough), Rangnamen (Normal, Super, Hyper, Master), der Bühne der Wettbewerbshalle, Vorführrunden, einem Battle Tower, Symbolen der Kampfzone, den Banddesigns von Pokémon. Die Rosetten von Kiradex sind seine eigenen, in seiner eigenen Palette.
  • Abnahme. Ein Servertest lässt einen simulierten Teilnehmer 70 Teilnahmen durchlaufen und prüft Rosetten bei 7, 14 und so weiter und den Besuch des Wärters bei 35 und 70; ein Test mit einem Unterstützer der höchsten Stufe zeigt keinen Unterschied in der Wertung; ein Löschtest entfernt einen Sammler und findet unter seinem Kennzeichen keine Teilnahmezahl mehr.

6. Der Spruch der Woche: ein Spruch, der sich zwischen Plätzen verbreitet

  • Mechanik. Jeder Raum des Platzes hält einen Spruch: zwei Wörter aus Kiradex’ eigenem vorgegebenem Vokabular, ein Gefühl und ein Sammelwort („lucky binder“, „quiet holo“). Wenn ein Paar vorgeschlagen wird, gibt der Server ihm einen Höhepunkt zwischen 25 und 100, Kiradex’ eigene Spanne (die von Smaragd reicht von 30 bis 127, unter der Obergrenze eines 7-Bit-Felds), und einen Startwert zwischen 25 und diesem Höhepunkt. Der Wert steigt um 5 pro Tag bis zum Höhepunkt, wo der Spruch abgestanden wird, und fällt dann um 5 pro Tag bis zu einem Boden von 0, wo er frisch wird und wieder steigt; eine Tagesbewegung, die über den Höhepunkt oder den Boden hinausginge, endet dort. Ein Sammler kann am Schwarzen Brett ein neues Paar vorschlagen; es übernimmt den Raum nur, wenn sein Wert strikt höher ist, und bei Gleichstand behält der Raum seinen. Das ist Kiradex’ Vereinfachung: Smaragd lässt den ersten Spruch eines Spielstands ohne Vergleich herein und entscheidet einen vollständigen Gleichstand per Münzwurf. Wenn ein Sammler zwischen Räumen wechselt, reist der Spruch mit, und wo die Sprüche zweier Räume aufeinandertreffen, gewinnt der höhere Wert. Die eigenen Sammler der Stadt wiederholen den aktuellen Spruch. Einer von ihnen, der Wortsammler, steht jeweils in einem Raum und zieht wöchentlich weiter; ein Gespräch mit ihm schaltet das nächste vorgegebene Wort einer versteckten Liste frei, in fester Reihenfolge, nie zufällig, und höchstens ein Wort pro Tag. (Regeln: sich verbreitender Spruch, seltener Lehrer.)428
  • Server. Ein kleiner dauerhafter Datensatz pro Raum: zwei Wortindizes, ein Wert, ein Höhepunkt, eine Driftrichtung und das Serverdatum, an dem die Drift zuletzt angewendet wurde. Bei einem Lesezugriff wendet der Server 5 Punkte für jeden Tag seit diesem Datum an, einen Tag nach dem anderen, und speichert dann das heutige Datum, sodass ein Tag einmal angewendet wird, egal wie oft der Raum gelesen wird oder der Server neu startet. Smaragds UpdatePerDay tut dasselbe mit einer gespeicherten Tageszahl: Es vergleicht sie mit der heutigen, übergibt die Differenz an den Trend und speichert dann die heutige.22 Der Datensatz gehört zum Raum: Nichts darin sagt, wer den Spruch vorgeschlagen oder getragen hat (Abschnitt 13).
  • Kinderschutz. Nur vorgegebene Wörter, aus Listen, die der Server hält und zurückziehen kann, so wie es die vorgegebenen Sätze des Platzes bereits sind. Kein Freitext und keine von Benutzern erfundenen Wörter.86
  • Darf nicht ähneln. Den Wortgruppen und Wörtern von Easy Chat (einschließlich der 33 Trendy Sayings), dem Treffpunkt von Faustauhaven, dem alten Mann aus Malvenfroh, dem Aussehen des Hipsters, Record Mixing als benannter Funktion, einer TV-Sendung über den Trend.
  • Abnahme. Ein Servertest: Der Spruch von Raum A mit 90 trifft auf den von Raum B mit 60, wenn ein Sammler von A nach B geht, und der von B wird zu dem von A; ein neues Paar mit demselben Wert wie dem des Raums übernimmt nicht. Ein Drifttest startet einen Spruch bei 45, steigend, mit einem Höhepunkt von 60: Drei Lesezugriffe am nächsten Serverdatum ergeben 50, nicht 60; nach einem Serverneustart liest er an diesem Datum weiterhin 50; dann zehn Tage ohne Lesezugriff, und der erste Lesezugriff wendet alle zehn auf einmal an, hinauf auf 60, abgestanden, und hinunter auf 20, genauso wie bei einem Lesezugriff pro Tag; ein abgestandener Spruch bei 10 liest drei Tage später 5, steigend, nachdem er 0 berührt hat.91 Ein Skript vergleicht das vorgegebene Vokabular mit den Easy-Chat-Wortlisten von pokeemerald und findet keine gemeinsamen Einträge aus mehreren Wörtern (häufige einzelne Wörter wie „hello“ sind unvermeidlich und in Ordnung). Ein Wortsammler-Test: Das n-te Gespräch eines Sammlers mit ihm, jedes an einem anderen Tag, schaltet das n-te Wort der versteckten Liste frei, und eine Wiederholung am selben Tag schaltet nichts frei.

Niemals

  1. Kein Pokémon-Ausdruck irgendwo in der Welt: keine Kreatur, keine Kreaturensilhouette und keine Originalkreatur, die sich auf eine reimt, kein Trainer, Gegenstand, Ortsname, keine Musik, kein Soundeffekt, kein Tile, Sprite, keine Palette und kein Bildschirmlayout, das aus einem Pokémon-Spiel übernommen, durchgepaust oder nachgezeichnet ist.37
  2. Kein Franchise-Vokabular als Funktionsnamen: Pokédex, Poké Ball, Poké-irgendwas, Trainer Card, Gym, Badge, Elite Four, Hall of Fame, Safari Zone, Repel, Secret Base, Record Mixing, Easy Chat, Trendy Saying, Contest, PokéNav, Pokégear, Match Call, VS Seeker, Battle Tower, Frontier. Ich habe nicht geprüft, welche davon eingetragene Marken sind; zusammen würden sie ein Produkt als abgeleitet kennzeichnen, und die eigenen Shopbeschreibungen der Hommage-Spiele kommen sogar ohne den Namen der Reihe aus.31
  3. Keiner der beanspruchten Fang-, Kampf- oder Reitschritte: nichts, das gezielt und geworfen wird, um etwas zu fangen; keine Anzeige der Fangwahrscheinlichkeit; kein Begleiter, der zum Kämpfen freigelassen wird; kein fliegendes oder gleitendes Reittier; kein beschworener Helfer, der in zwei Modi kämpft.11121361
  4. Kein Code und keine Daten aus den Dekompilierungen in der App oder der Schmiede. Sie dienen dem Studium und der Messung; ihr Code und ihre Assets sind von den Spielen abgeleitet.
  5. Kein „Pokémon“ im Marketing über die eine nominative Beschreibungszeile hinaus, die die eigenen Regeln der App erlauben: App-Store-Name, Untertitel, Icon, Screenshots, Anzeigen und Trailer bleiben sauber.3731
  6. Kein Crowdfunding und kein Pressepitch, der auf Pokémon-Nostalgie baut. Presse und dann Finanzierung ist der Auslöser, den der frühere Chefjurist von The Pokémon Company beschrieben hat.67
  7. Keine Glücksspielform und kein Zufall bei Kosmetik: keine Spielautomaten, keine Spielhalle, keine Ziehungen, keine zufälligen Gegenstände, ob bezahlt oder kostenlos.3336
  8. Keine Ideen und keine Fan-Werke an The Pokémon Company oder Nintendo schicken, und keine Nutzung ihrer Fan- oder Ideenkanäle: Ihre Regeln lizenzieren solche Werke an sie zurück und sagen, dass sie keine unaufgeforderten Ideen annehmen.60
  9. Keine Kartenbilder über die Identifikation hinaus: nie gebündelt, nie in Marketinggrafiken, nie auf Merchandise.37
  10. Keine Gesundheits- oder Bewegungsdaten für Spielbelohnungen (Abschnitt 13).

Nicht in diesem Briefing

Münzen und die Spielhalle (oben abgelehnt); die tägliche Ziehung (eine Fassung, die gegen die Sammlernummern gescannter Karten abgeglichen wurde, wurde entworfen und verworfen, weil ihr Preis zufällig ist); Telefonanrufe und das Fernsehen (die vorgegebenen Sätze des Platzes sprechen bereits, und eine Welt, die das Telefon eines Kindes anruft, ist keine, die ich bauen will); Massenauftreten und Schwärme (es gibt keine Kreaturen, die schwärmen könnten); die PC-Boxen (wie eine Sammlung auf einer Seite angeordnet wird, gehört in den Beitrag über die Zimmer); Fahrräder und geschnittene Bäume (sie gehören zu den Routen); die Obergrenzen der Geheimbasen (der Beitrag über die Zimmer ist für Zimmerobergrenzen zuständig); und alles aus dem Pokéathlon.

Die ehrlichen Grenzen

Vier Patente gelesen, drei japanische und ein amerikanisches, von Google Patents, die japanischen Ansprüche in Maschinenübersetzung; keine Patentrecherche zu Schrittzählern, Uhren oder sich verbreitenden Sprüchen; kein Anwalt konsultiert. Der Palworld-Fall war am 4. Oktober 2026 noch offen: Eine technische Erläuterung war für den 1. Oktober angesetzt, und kein Ergebnis wurde gemeldet, und die vorläufige Einschätzung des Gerichts ist für den 9. November angesetzt. Der nächste Schritt der US-Neuprüfung ist nicht gemeldet. Die US-Rechtsseite von The Pokémon Company war nicht erreichbar. Jeder Punkt oben ist eine Mechanik, die ich als eigenen Ausdruck für frei nutzbar halte, und jede dieser Annahmen ist eine Lesart.297980

Die Kernpunkte

Wenn Sie die Grafik zeichnen

  • Zeichnen Sie jedes Pixel selbst, aus Ihrer eigenen Palette und nach Ihren eigenen Regeln. Jedes Fan-Projekt in der Aktenlage, das Maßnahmen auslöste, verwendete die eigenen Namen, Grafiken oder den Code der Spiele oder verlinkte auf Spiele, die das taten.5678
  • Das Aussehen einer Mechanik ist Ausdruck, auch wenn die Mechanik es nicht ist: Ein Felsvorsprung kann ein Bordstein sein, ein Stern Ihr eigener Stern, die Farben einer Karte Ihre eigene Abfolge. Benennen Sie, wem jedes Element nicht ähneln darf, bevor Sie es zeichnen.
  • Halten Sie das Vokabular eigen. Trainer Card, Safari Zone, Secret Base und der Rest kennzeichnen ein Produkt als abgeleitet; die eigenen Shopbeschreibungen der Hommage-Spiele kommen sogar ohne den Namen der Reihe aus.31

Wenn Sie die Engine bauen

  • Zählen Sie Schritte in der Welt, nicht an der Person: ein vom Server validierter Zug um ein Tile, nie Core Motion oder HealthKit für eine Dekoration.8684
  • Berechnen Sie den Tag bei der Ankunft aus einem Tagesschlüssel (startOfDay(for:), isDate(_:inSameDayAs:)), setzen Sie ihn bei NSCalendarDayChanged neu, und lassen Sie nichts im Hintergrund laufen; das ist Smaragds UpdatePerDay in Swift.87888922
  • Lassen Sie alles Geteilte nach der Uhr des Servers laufen und alles Private und Kosmetische nach der des Telefons.
  • Liefern Sie nie Code oder Daten aus einer Dekompilierung aus; lesen Sie sie, messen Sie sie, zitieren Sie sie.

Wenn Sie die Schleife entwerfen

  • Belohnen Sie das Gehen auf einem groben Takt (128 bis 512 Schritte), geben Sie Budgets in Schritten statt in Sekunden aus, und lassen Sie eine Abwesenheit wenig kosten: Smaragds reife Beeren warten vier Stufenlängen, bevor sie fallen, und nur eine sehr lange Abwesenheit entfernt den Baum.1214153
  • Geben Sie der Woche benannte Tage mit höchstens einer Verabredung pro Tag, und behalten Sie einen sicheren Raum, in dem sich nichts ändert.192122
  • Vier Sterne, vier verschiedene Arten des Spielens, keiner käuflich; zählen Sie Teilnahmen statt ungebrochener Serien, wenn Ihre Spieler Kinder sind; und keine Kosmetik per Zufall oder gegen die Uhr.2336
  • Lassen Sie die Welten anderer Leute in Ihrer ankommen: Ein Spruch mit einem Wert, einer Drift und einer Kontaktregel reist, wenn Spieler sich begegnen, ohne dass etwas angekündigt werden muss.426
  • Lesen Sie die Patentansprüche Ihres Genres Schritt für Schritt, notieren Sie, welche Schritte Ihr Design ausführt (eine Figur per Eingabe zu bewegen ist hier einer davon), und lassen Sie die Schritte weg, die jeden Anspruch zu dem machen, was er ist; sagen Sie dann klar, welche Patente Sie gelesen haben. Das ist meine Lesart, keine Rechtsberatung.11121361

Häufige Fragen

Kann man ein von Pokémon inspiriertes Spiel machen, ohne verklagt zu werden?

Das kann niemand versprechen, und das hier ist keine Rechtsberatung. Die Aktenlage ist allerdings einheitlich: Die Fan-Projekte in dieser Übersicht, die zwischen 2016 und 2024 Takedowns auslösten, verwendeten Pokémons eigene Namen, Grafiken oder Code oder verlinkten auf Spiele, die das taten, und der eine Fall, in dem um Mechaniken gestritten wird, Palworld, stützt sich auf Patente, deren Ansprüche bestimmte Schritte verlangen, etwa das Zielen und Werfen eines Fanggegenstands.567810 Das Urheberrecht schützt keine Systeme oder Funktionsweisen, aber das Markenrecht schützt die Namen, und ein Patent kann ein Spielverfahren beanspruchen.4411 Hommage-Spiele wie Coromon, Temtem und Cassette Beasts liefern das Genre mit eigenen Grafiken aus, und die Kurz- und Langbeschreibungen auf ihren Steam-Seiten, die von den Entwicklern geschriebenen Felder, die ich gezählt habe, verwenden den Namen nie; die Seite von Temtem enthält ihn einmal, in einem Pressezitat.31

Hat Pokémon Uranium eine Unterlassungsaufforderung erhalten?

Nach Darstellung seiner Entwickler nicht. Ihre Erklärung, über die Kotaku am 13. August 2016 berichtete, sagt, sie hätten nach mehr als 1.500.000 Downloads „been notified of multiple takedown notices from lawyers representing Nintendo of America“ (Nachricht von mehreren Takedown-Mitteilungen von Anwälten erhalten, die Nintendo of America vertreten), und dass „we have not personally been contacted“ (wir nicht persönlich kontaktiert wurden); die Download-Links haben sie selbst entfernt.5 Pokémon Prism hat eine erhalten, am 21. Dezember 2016, vier Tage vor dem geplanten Release.665

Wegen welcher Patente verklagen Nintendo und The Pokémon Company Palworld?

Wegen drei japanischer Patente, benannt in Pocketpairs Bericht vom 8. November 2024: Nr. 7545191 (Zielen und Werfen eines Fanggegenstands oder einer Kampffigur aus einer Bereitschaftshaltung, wobei der Gegenstand oder die Figur mit einer zweiten Taste gewählt wird), Nr. 7493117 (eine Anzeige, wie wahrscheinlich ein Fang gelingt) und Nr. 7528390 (Reiten auf eigenen Figuren, einschließlich des Aufsteigens auf eine fliegende in der Luft). Alle drei wurden 2024, nach dem Release von Palworld, als Teilanmeldungen angemeldet, die ihre Priorität auf am 22. Dezember 2021 eingereichte Anmeldungen zurückführen.1072111213 Ein US-Patent, 12,403,397, zu einer beschworenen Nebenfigur, die in zwei Modi kämpft, ist in der Neuprüfung, und eine US-Klage gegen Pocketpair wurde nicht gemeldet.6179

Ist der Palworld-Rechtsstreit vorbei?

Stand 4. Oktober 2026 nicht. Automaton berichtete im Juni 2026 auf Grundlage von Akten des Bezirksgerichts Tokio, dass die Kläger ihre Ansprüche im November 2025 auf ältere Versionen von Palworld eingeengt haben und weiterhin eine Unterlassung anstreben, mit einer technischen Erläuterung am 1. Oktober 2026 und der vorläufigen Einschätzung des Gerichts am 9. November 2026. Kein Urteil, kein Vergleich und keine Unterlassungsanordnung wurden gemeldet, und Pocketpair hat seit dem 8. Mai 2025 nichts zur Klage veröffentlicht.2930

Erlaubt Nintendo Fan-Spiele?

Eine veröffentlichte Richtlinie von Nintendo oder Pokémon, die Fan-Spiele abdeckt, habe ich nicht gefunden. Nintendos Richtlinien für Spielinhalte decken Spielaufnahmen und Screenshots ab und sagen, dass jede andere Nutzung seines geistigen Eigentums „is subject to the relevant laws of the applicable jurisdiction“ (den einschlägigen Gesetzen der jeweiligen Rechtsordnung unterliegt); die Regeln der japanischen Website von The Pokémon Company lizenzieren abgeleitete Werke an das Unternehmen zurück und lizenzieren ihren Urhebern nichts über die persönliche Nutzung hinaus.8160 Nach meiner Lesart gibt es keinen sicheren Hafen, nur Ermessen bei der Durchsetzung; der frühere Chefjurist des Unternehmens hat gesagt, der Auslöser seien Presse und dann Finanzierung.67

Wie funktionierte der Schrittzähler in den alten Pokémon-Spielen?

Jeder Schritt auf der Oberwelt läuft durch eine Routine. In Gold, Silber und Kristall bringt sie die Eier im Team alle 256 Schritte dem Schlüpfen näher, erhöht die Freundschaft des Teams alle 512 (ihre Freundschaftsroutine wird alle 256 Schritte aufgerufen und handelt bei jedem zweiten Aufruf), fügt einem vergifteten Pokémon alle 4 Schaden zu und lässt den Besitzer des Fahrradladens nach 1.024 Fahrradschritten anrufen; in Smaragd hat jedes Pokémon im Team alle 128 Schritte eine Chance von 50 Prozent, Freundschaft zu gewinnen, und Eier verlieren alle 256 einen Zyklus, in Teamreihenfolge bis zum ersten Ei, das zum Schlüpfen bereit ist. Die Safari-Zone (500 Schritte) und Schutz (100, 200 und 250) sind Budgets, die durch Gehen ausgegeben werden.121415411617

Was hat die Echtzeituhr von Gold und Silber verändert?

Der Tag hat drei Abschnitte, Morgen ab 4:00, Tag ab 10:00 und Nacht ab 18:00; das Käferturnier läuft dienstags, donnerstags und samstags für 20 Minuten; die Ziehung der Glückszahl ist wöchentlich, freitags; 24 Trainer lassen sich je zu einer Tageszeit an einem Wochentag für einen Rückkampf anrufen; und 16 Tagesflags werden um Mitternacht zurückgesetzt.1819214620 Smaragd setzte einen Kalender obendrauf: Beeren, die 4 bis 96 Stunden bis zur Frucht brauchen, und einen Trendspruch, der um 5 Punkte am Tag driftet.34

Verwandtes auf dieser Website: Pixel-Art-Welten auf dem iPhone ist der erste Leitfaden dieser Serie, mit den Tile-Systemen, der Palette und dem RealityKit-Rezept, mit dem die Stadt gezeichnet ist, und seine rechtlichen Häufigen Fragen sind die Kurzfassung der Abschnitte 7 bis 10 hier; Pixel-Art-Bauwerke hat die Häuser der Stadt gebaut, die Halle und die Zimmer, in denen die Pflanze stehen würde, und führt den Einweg-Felsvorsprung unter dem auf, was die Stadt noch nicht hat; Pixel-Art-Figuren ist der Sammler, der die 256 Schritte gehen würde, mit den Regeln zu Kosmetik und Kindern, auf denen die Änderung in Punkt 3 von einer Serie zu verschiedenen Tagen beruht.

Quellen


  1. pret, pokecrystal/engine/overworld/events.asm auf Commit 5beda23 (CountStep ab Zeile 877: DoRepelStep, wStepCount, die Kommentare „Every 256 steps, increase the happiness of all your Pokemon,“ „Every 256 steps, offset from the happiness incrementor by 128 steps“ mit cp $80, „Every 4 steps, deal damage to all poisoned Pokemon“; der EP-Schritt der Pension; DoBikeStep ab Zeile 1279 mit cp HIGH(1024) und der Obergrenze von 65.535), https://github.com/pret/pokecrystal/blob/master/engine/overworld/events.asm. Konstanten und Zeilen ausgegeben von measure_systems.py im Belegordner des Autors zu diesem Beitrag (Ausgabe measure_systems.out.txt), ausgeführt am 4. Oktober 2026; die Verhaltensbeschreibungen sind die Lesart des Autors. ↩↩↩↩↩↩↩↩↩↩↩

  2. pret, pokecrystal/engine/events/happiness_egg.asm auf Commit 5beda23 (StepHappiness in Zeile 107; sein Kommentar „Raise the party’s happiness by 1 point every other step cycle“ in Zeile 108; ld hl, wHappinessStepCount, inc a, and 1, ld [hl], a, ret nz in den Zeilen 110 bis 115; Eier übersprungen mit cp EGG), https://github.com/pret/pokecrystal/blob/master/engine/events/happiness_egg.asm, aufgerufen von CountStep in engine/overworld/events.asm jedes Mal, wenn das Ein-Byte-wStepCount überläuft. Zeilen ausgegeben von measure_systems.py, Ausgabe measure_systems.out.txt, erneut ausgeführt am 4. Oktober 2026; dass die Freundschaft alle 512 Schritte steigt, ist die Lesart des Autors zu diesem Umschalter. ↩↩↩↩↩↩↩↩

  3. pret, pokeemerald/src/berry.c auf Commit 731ad5b (BerryTreeTimeUpdate, der Entfernungstest * 71 in Zeile 1089, minutesUntilNextStage *= 4 in den Zeilen 1109 und 1127, das Zurücksetzen nach 10 Neuaustrieben in Zeile 1071, GetStageDurationByBerryType mit Rückgabe von stageDuration * 60 in Zeile 1252, CalcBerryYieldInternal; BerryTreeGrow in den Zeilen 1064 bis 1072, wo das Ende der Beerenstufe berryYield = 0 setzt und die Stufe zurück auf BERRY_STAGE_SPROUTED; die stageDuration-Werte der 43 Beeren) und pokeemerald/src/clock.c (UpdatePerMinute), https://github.com/pret/pokeemerald/blob/master/src/berry.c. Die Zählungen nach Stufendauer (1 Stunde: 5, 3: 12, 4: 1, 6: 11, 12: 1, 18: 5, 24: 8) und die Stunden bis zu den ersten Beeren abgeleitet von measure_systems.py, Ausgabe measure_systems.out.txt, 4. Oktober 2026. ↩↩↩↩↩↩↩↩↩↩↩

  4. pret, pokeemerald/src/dewford_trend.c auf Commit 731ad5b (der Kopfkommentar der Datei: Trendigkeit „Initialized as a random value between 30-127 inclusive,“ die Übernahme- und „boring“-Regeln, SAVED_TRENDS_COUNT (5), die Regel für Record Mixing; UpdateDewfordTrendPerDay mit clockRand = days * 5 in Zeile 96; SeedTrendRng, Zeilen 369 bis 383, das Random() % 98 zieht und 30 addiert; TrySetTrendyPhrase ab Zeile 151, dessen Zweig für die erste Einreichung in den Zeilen 158 bis 169 die Wörter ohne Vergleich setzt, wenn der Spielstand den Trend nie geändert und nie Daten gemischt hat, und dessen Vergleich in Zeile 181 CompareTrends im SORT_MODE_NORMAL verwendet, Zeilen 332 bis 337 und 366: Trendigkeit, dann maximale Trendigkeit, dann Random() & 1 bei vollständigem Gleichstand), https://github.com/pret/pokeemerald/blob/master/src/dewford_trend.c, und include/global.h auf demselben Commit (trendiness:7 und maxTrendiness:7 in den Zeilen 643 und 644, sodass der Wert 127 nicht überschreiten kann). Zeilen ausgegeben von measure_systems.py. ↩↩↩↩↩↩↩↩↩↩↩

  5. Jason Schreier, „Pokémon Uranium Creators Pull Game After A Reported 1.5 Million Downloads“, Kotaku, 13. August 2016 (das Datum der Seite; 20:34 Uhr Eastern, also der 14. August in UTC), mit der vollständigen Erklärung der Entwickler, abgerufen am 4. Oktober 2026, https://kotaku.com/pokemon-uranium-creators-pull-game-after-1-5-million-do-1785258831. ↩↩↩↩↩↩↩↩

  6. Heather Alexandra, „Pirates Leak Pokémon Prism After Nintendo Shuts It Down“, Kotaku, 29. Dezember 2016 (die Unterlassungsaufforderung vom 21. Dezember, der geplante Release zu Weihnachten, Pokémon Brown und Rijon Adventures vom Netz genommen), abgerufen am 4. Oktober 2026, https://kotaku.com/pirates-leak-pokemon-prism-after-nintendo-shuts-it-down-1790598623. ↩↩↩↩↩↩↩

  7. Cohen Coberly, „Nintendo slaps fan game creation tool ‘Pokemon Essentials’ with DMCA takedown“, TechSpot, 29. August 2018, nach Ars Technica (das Entgegenkommen von Fandom, die entfernten Downloads auf PokéCommunity, das Zitat zu den Assets), abgerufen am 4. Oktober 2026, https://www.techspot.com/news/76202-nintendo-slaps-fan-game-creation-tool-pokemon-essentials.html. ↩↩↩↩↩

  8. Catherine Lewis, GamesRadar+, „After almost 10 years, unofficial Pokemon website known for sharing fan-made games shuts down after reportedly receiving a DMCA takedown notice“, 22. März 2024 (die Erklärung von Relic Castle; Links statt Hosting; der Absender unbestätigt), abgerufen am 4. Oktober 2026, https://www.gamesradar.com/after-almost-10-years-unofficial-pokemon-website-known-for-sharing-fan-made-games-shuts-down-after-reportedly-receiving-a-dmca-takedown-notice/. ↩↩↩↩↩↩

  9. Nintendo Co., Ltd. und The Pokémon Company, „Filing Lawsuit for Infringement of Patent Rights against Pocketpair, Inc.“, gemeinsame Pressemitteilung, 19. September 2024 (am 18. September 2024 beim Bezirksgericht Tokio eingereicht; Unterlassung und Schadensersatz), abgerufen am 4. Oktober 2026, https://www.nintendo.co.jp/corporate/release/en/2024/240919.html. ↩↩

  10. Pocketpair, „Report on Patent Infringement Lawsuit“, wichtige Mitteilung, 8. November 2024 (Release von Palworld am 19. Januar 2024; Patente Nr. 7545191, 7493117 und 7528390 mit Anmelde- und Eintragungsdaten; die Unterlassung und 5 Millionen Yen zuzüglich Verzugsschadens für jeden Kläger), abgerufen am 4. Oktober 2026, https://www.pocketpair.jp/en/news/report-on-patent-infringement-lawsuit/. ↩↩↩↩↩↩

  11. Google Patents, JP7493117B2, „Game program, game system, game device, and game processing method“ (Inhaber Nintendo Co., Ltd. und The Pokémon Company; Anmeldung vom 26. Februar 2024; die Prioritätstabelle nennt als Prioritätsdatum den 22. Dezember 2021, die Tabelle der prioritätsbeanspruchenden Anmeldungen führt JP2021208275A, an diesem Tag eingereicht, als JP7398425B2, und die Liste der Veröffentlichungen nennt JP7398425B2 als am 14. Dezember 2023 veröffentlicht), Anspruch 1 in Googles Maschinenübersetzung aus dem Japanischen, gespeichert am 4. Oktober 2026 und extrahiert von measure_patent_claims.py (Ausgabe measure_patent_claims.out.txt) im Belegordner des Autors zu diesem Beitrag, https://patents.google.com/patent/JP7493117B2/en. Maßgeblich ist der japanische Text. ↩↩↩↩↩↩↩↩↩↩

  12. Google Patents, JP7545191B1, „Game program, game system, game device, and game processing method“ (Inhaber Nintendo Co., Ltd. und The Pokémon Company; Anmeldung vom 30. Juli 2024; Prioritätsdatum 22. Dezember 2021, über seine Stammanmeldung JP2024031879A, eine Teilung in derselben Familie wie JP2021208275A, eingereicht am 22. Dezember 2021, veröffentlicht als JP7398425B2 am 14. Dezember 2023), Anspruch 1 in Googles Maschinenübersetzung, gespeichert am 4. Oktober 2026 und extrahiert von measure_patent_claims.py, https://patents.google.com/patent/JP7545191B1/en. Maßgeblich ist der japanische Text. ↩↩↩↩↩↩↩↩

  13. Google Patents, JP7528390B2, „Game program, game system, information processing device, and information processing method“ (Inhaber Nintendo Co., Ltd. und The Pokémon Company; Anmeldung vom 5. März 2024; Prioritätsdatum 22. Dezember 2021, in der Familie von JP2021208276A, an diesem Tag eingereicht, veröffentlicht als JP7349486B2 am 22. September 2023), Anspruch 1 in Googles Maschinenübersetzung, gespeichert am 4. Oktober 2026 und extrahiert von measure_patent_claims.py, https://patents.google.com/patent/JP7528390B2/en. Maßgeblich ist der japanische Text. ↩↩↩↩↩↩↩↩

  14. pret, pokeemerald/src/field_control_avatar.c auf Commit 731ad5b (TryStartStepCountScript, Zeilen 543 bis 604, einschließlich ShouldDoBrailleRegicePuzzle in Zeile 565 mit IslandCave_EventScript_OpenRegiEntrance und der fünf ShouldDo...Call-Prüfungen in den Zeilen 570 bis 590; (*ptr) %= 128 in Zeile 620 für Freundschaft; (*ptr) %= 4 in Zeile 645 für Gift, in Geheimbasen übersprungen), https://github.com/pret/pokeemerald/blob/master/src/field_control_avatar.c. Zeilen ausgegeben von measure_systems.py. ↩↩↩↩↩↩↩↩

  15. pret, pokeemerald/src/pokemon.c auf Commit 731ad5b (AdjustFriendship ab Zeile 5914; Eier ausgeschlossen durch species != SPECIES_EGG; für FRIENDSHIP_EVENT_WALKING der Kommentar „50% chance every 128 steps“ und if (Random() & 1) return; in den Zeilen 5950 bis 5952; der Gehmodifikator { 1, 1, 1} in Zeile 2100), https://github.com/pret/pokeemerald/blob/master/src/pokemon.c, und src/field_control_avatar.c (UpdateFriendshipStepCounter, das AdjustFriendship(mon, FRIENDSHIP_EVENT_WALKING) für jeden Teamplatz in den Zeilen 624 bis 626 aufruft). Zeilen ausgegeben von measure_systems.py, erneut ausgeführt am 4. Oktober 2026; der Durchschnitt von einmal alle 256 Schritte ist aus dem Wurf mit 50 Prozent auf einem 128-Schritte-Takt abgeleitet. ↩↩↩↩↩↩

  16. pret, pokered/scripts/SafariZoneGate.asm auf Commit d2704a6 (30 Bälle in Zeile 186, HIGH(502)/LOW(502) in den Zeilen 188 und 190, der ¥500-Text in Zeile 214, dann ld a, PAD_UP, ld c, 3 und call SafariZoneEntranceAutoWalk in den Zeilen 192 bis 194 und SetEvent EVENT_IN_SAFARI_ZONE in Zeile 195; der Schrittzähler selbst wird in engine/events/hidden_events/safari_game.asm verringert, hier nicht emuliert), https://github.com/pret/pokered/blob/master/scripts/SafariZoneGate.asm, und pokeemerald/src/safari_zone.c auf 731ad5b (sSafariZoneStepCounter = 500 in Zeile 61), https://github.com/pret/pokeemerald/blob/master/src/safari_zone.c. Zeilen ausgegeben von measure_systems.py. ↩↩↩↩↩

  17. pret, pokered/engine/items/item_effects.asm auf d2704a6 (ItemUseRepel ld b, 100, ItemUseSuperRepel ld b, 200, ItemUseMaxRepel ld b, 250), https://github.com/pret/pokered/blob/master/engine/items/item_effects.asm, und pokeemerald/src/data/items.h auf 731ad5b (holdEffectParam 100, 200, 250), https://github.com/pret/pokeemerald/blob/master/src/data/items.h. Zeilen ausgegeben von measure_systems.py. ↩↩↩↩↩

  18. pret, pokecrystal/constants/misc_constants.asm auf 5beda23 (MORN_HOUR 4, DAY_HOUR 10, NITE_HOUR 18, Zeilen 36 bis 38) und pokecrystal/engine/rtc/rtc.asm (die Tabelle TimesOfDay und ihr Kommentar in Zeile 50; die ungenutzte BetaTimesOfDay), https://github.com/pret/pokecrystal/blob/master/constants/misc_constants.asm und https://github.com/pret/pokecrystal/blob/master/engine/rtc/rtc.asm. Zeilen ausgegeben von measure_systems.py. ↩↩↩↩

  19. pret, pokecrystal/maps/Route35NationalParkGate.asm auf 5beda23 (die Wochentagsprüfungen für Dienstag, Donnerstag und Samstag, Zeilen 38 bis 40) und pokecrystal/constants/script_constants.asm (BUG_CONTEST_BALLS 20, BUG_CONTEST_MINUTES 20, Zeilen 293 und 294), https://github.com/pret/pokecrystal/blob/master/maps/Route35NationalParkGate.asm. Zeilen ausgegeben von measure_systems.py. ↩↩↩↩↩↩↩

  20. pret, pokecrystal/constants/engine_flags.asm auf 5beda23 (wDailyFlags1 und wDailyFlags2, je 8 Flags), https://github.com/pret/pokecrystal/blob/master/constants/engine_flags.asm. Gezählt von measure_systems.py. ↩↩↩↩

  21. pret, pokecrystal/engine/overworld/time.asm auf 5beda23 (.GetDaysUntilNextFriday, Zeile 241) und pokecrystal/engine/events/lucky_number.asm (der Vergleich mit der ID jedes Pokémon in Ihrem Besitz und die drei Preisstufen), https://github.com/pret/pokecrystal/blob/master/engine/events/lucky_number.asm. Zeilen ausgegeben von measure_systems.py; die Stufen sind die Lesart des Autors zu dieser Routine. ↩↩↩↩↩↩↩↩

  22. pret, pokeemerald/src/clock.c auf 731ad5b (UpdatePerDay, das die gespeicherte Tageszahl VAR_DAYS in Zeile 38 liest, sie in Zeile 41 mit der heutigen vergleicht, in Zeile 43 daysSince berechnet, damit in den Zeilen 44 bis 54 elf Aufrufe ausführt und in Zeile 55 den heutigen Tag speichert; zwei davon UpdateFrontierManiac und UpdateFrontierGambler, und die Schutzbedingung !InPokemonCenter() in Zeile 28 vor den Tages- und Minutenaktualisierungen), https://github.com/pret/pokeemerald/blob/master/src/clock.c. Zeilen ausgegeben von measure_systems.py. ↩↩↩↩↩↩↩↩↩↩

  23. pret, pokeemerald/src/trainer_card.c auf 731ad5b (die Hoenn- und Kanto-Passpaletten nach Sternzahl, Zeilen 267 bis 280; CountPlayerTrainerStars, Zeilen 663 bis 677; GetRubyTrainerStars, Zeilen 679 bis 692, für einen Pass aus Rubin oder Saphir: die Zeit des ersten Einzugs in die Ruhmeshalle, caughtAllHoenn, battleTowerStraightWins > 49 in Zeile 687 und hasAllPaintings; die Obergrenzen von 9.999 und 999 in den Zeilen 711 bis 743), https://github.com/pret/pokeemerald/blob/master/src/trainer_card.c. Zeilen ausgegeben von measure_systems.py; Rubin und Saphir sind nicht unter den Klonen, ihre Regel ist also aus diesem Code gelesen, der ihre Pässe interpretiert. ↩↩↩↩↩↩↩↩↩

  24. pret, pokered/constants/pokemon_data_constants.asm (MONS_PER_BOX 20, NUM_BOXES 12), pokecrystal/constants/pokemon_data_constants.asm (MONS_PER_BOX 20, MONS_PER_BOX_JP 30, NUM_BOXES 14) und pokeemerald/include/pokemon_storage_system.h (TOTAL_BOXES_COUNT 14, IN_BOX_ROWS 5, IN_BOX_COLUMNS 6, Boxnamen und Hintergründe), https://github.com/pret/pokeemerald/blob/master/include/pokemon_storage_system.h. Zeilen ausgegeben von measure_systems.py. ↩↩↩

  25. pret, pokeemerald/include/constants/battle_frontier.h auf 731ad5b (MAX_STREAK 9999, FRONTIER_STAGES_PER_CHALLENGE 7) und pokeemerald/src/frontier_util.c (die Serientabelle der Frontier Brains, Zeilen 88 bis 94, deren vierte Spalte der Modifikator ist; GetFrontierBrainStatus, Zeilen 1656 bis 1693, mit winStreakNoModifier + sFrontierBrainStreakAppearances[facility][3] in Zeile 1662 und dem Vergleich in Zeile 1674; IncrementWinStreak ab Zeile 2111). Was jede Serie zählt, ist aus den Skripten der Einrichtungen auf demselben Commit gelesen: Die Kampfräume von Tower, Palace, Arena und Factory rufen nach jedem besiegten Gegner BattleFrontier_EventScript_IncrementWinStreak auf und beenden die Herausforderung, wenn die Kampfzahl 7 erreicht (case 7 in der scripts.inc jedes Raums: Tower Zeile 51, Palace Zeile 70, Arena Zeile 107, Factory Zeile 104); die Pyramid ruft es in BattlePyramid_WarpToNextFloor auf (data/maps/BattleFrontier_BattlePyramidFloor/scripts.inc, Zeile 88), das den Spieler nach Etage 7 an die Spitze schickt (Zeile 93); der Dome ruft es einmal pro gewonnenem Turnier auf, in BattleFrontier_BattleDomeLobby_EventScript_WonChallenge (data/maps/BattleFrontier_BattleDomeLobby/scripts.inc, Zeilen 44 und 45), und IncrementWinStreak (src/frontier_util.c, Zeilen 2130 bis 2134) erhöht sowohl domeWinStreaks als auch domeTotalChampionships; ein Turnier umfasst DOME_ROUNDS_COUNT 4 Runden (include/constants/battle_dome.h, Zeile 8). (IncrementDomeStreaks in src/battle_dome.c würde dasselbe tun, aber sein Makro, dome_incrementstreaks, wird nirgends in data/ verwendet.) include/constants/battle_pike.h setzt NUM_PIKE_ROOMS 14 in Zeile 4 und führt neun Raumarten auf, darunter volle und teilweise Heilung, einen Statusraum und einen Raum mit einer Nicht-Spieler-Figur, und src/battle_pike.c teilt die Pike-Serie in Zeile 1401 durch NUM_PIKE_ROOMS, https://github.com/pret/pokeemerald/blob/master/src/frontier_util.c. Zeilen ausgegeben von measure_systems.py. ↩↩↩↩↩↩

  26. pret, pokeemerald/src/record_mixing.c auf 731ad5b (der Aufbau des gemischten Datensatzes, Zeilen 67 bis 78, endend bei Offset 0x1434 plus 16 Bytes Füllung, 0x1444 Bytes insgesamt), https://github.com/pret/pokeemerald/blob/master/src/record_mixing.c. Zeilen ausgegeben von measure_systems.py. ↩↩↩↩↩↩

  27. pret, pokeemerald/include/constants/tv.h auf 731ad5b (POKENEWS_COUNTDOWN 4, NUM_NORMAL_TVSHOW_SLOTS 5, TV_SHOWS_COUNT von 5 plus 20; die Sendungsarten, von measure_systems.py gezählt als 11 normale, 19 nur per Record Mixing und 1 Massenauftreten; NUM_CUTIES_RIBBONS 4 in Zeile 84, die Konstante, mit der die Aufrufer von Spot the Cuties vergleichen), https://github.com/pret/pokeemerald/blob/master/include/constants/tv.h. ↩↩↩↩↩

  28. pret, pokeemerald/src/easy_chat.c auf 731ad5b (der Kommentar zu den Trendy Sayings in den Zeilen 5429 bis 5436), pokeemerald/include/constants/easy_chat.h (NUM_TRENDY_SAYINGS 33), pokeemerald/src/mauville_old_man.c ((trainerId % 10) / 2, Zeile 120) und pokeemerald/include/constants/mauville_old_man.h (die fünf Arten), https://github.com/pret/pokeemerald/blob/master/src/easy_chat.c und https://github.com/pret/pokeemerald/blob/master/src/mauville_old_man.c. Zeilen ausgegeben von measure_systems.py. ↩↩↩↩↩↩↩

  29. Automaton West, „Nintendo and The Pokémon Company have reportedly narrowed Palworld lawsuit to older versions of the game only, likely thanks to ‘preventive’ updates by Pocketpair“, 12. Juni 2026 (Akten des Bezirksgerichts Tokio, eingesehen von Automatons japanischer Redaktion, und Games Fray; die Änderung vom November 2025; die weiterhin beantragte Unterlassung; die Termine am 1. Oktober und 9. November 2026; der angekündigte Start am 10. Juli), abgerufen am 4. Oktober 2026, https://automaton-media.com/en/news/nintendo-and-the-pokemon-company-have-reportedly-narrowed-palworld-lawsuit-to-older-versions-of-the-game-only-likely-thanks-to-preventive-updates-by-pocketpair/. ↩↩↩↩↩↩

  30. Pocketpair, Liste wichtiger Mitteilungen, abgerufen am 4. Oktober 2026 (die jüngste Mitteilung vom 12. Januar 2026, zu einem Kartenspiel; die jüngste zur Klage vom 8. Mai 2025), https://www.pocketpair.jp/en/news/category/important-en/. Das Fehlen eines Berichts ist das, was der Autor finden konnte, kein Beweis. ↩↩↩

  31. Zählung des Autors, 4. Oktober 2026: figures/steam_names.py neben dem Entwurf, über die sieben im Belegordner des Autors zu diesem Beitrag gespeicherten Steam-App-Details-Einträge (steam_*.html; Coromon 1218210, Nexomon: Extinction 1196630, Cassette Beasts 1321440, Temtem 745920, Monster Sanctuary 814370, Moonstone Island 1658150, Palworld 1623730), gezählt wird „Pokémon“ oder „Pokemon“ Feld für Feld: null in jeder Kurz- und Langbeschreibung; eins im Feld reviews von Temtem, ein Zitat von Rock Paper Shotgun. Ausgabe figures/steam_names.out.txt. ↩↩↩↩↩↩↩

  32. Nintendo Life, „’The Single Best Game Concept Ever’ - Pokémon-Inspired Devs Talk The Series That Started It All“, 2. März 2026 (Andrades, JVemon, Pouwels, Spink, Coxon), abgerufen am 4. Oktober 2026, https://www.nintendolife.com/features/the-single-best-game-concept-ever-pokemon-inspired-devs-talk-the-series-that-started-it-all. ↩↩

  33. Recherchedossier des Autors, „Homage without borrowing“, 4. Oktober 2026, docs/research/homage/01-homage.md im Kiradex-Repository: das Briefing, aus dem Abschnitt 14 dieses Beitrags stammt, die Ablehnung von Felsvorsprüngen in der Bauwerksrecherche (deren Abschnitt 8.8), die Zeilen der Sammelrecherche zu zufälligen Bezahlgegenständen und Spielautomaten und das Design des Platz-Servers, der nur Anwesenheit verwaltet. Privates Repository. ↩↩↩↩↩↩↩↩↩↩↩

  34. Blake Crosley, „Pixel-Art Worlds on iPhone: What the 16-Bit Masters Knew“, blakecrosley.com, 3. Oktober 2026, aktualisiert am 4. Oktober 2026 (die 58 Farben der Schmiede in vierzehn Rampen; die rechtlichen Häufigen Fragen, am 4. Oktober korrigiert, um das Urheberrecht zu nennen und die Palworld-Patente aufzunehmen), https://blakecrosley.com/blog/pixel-art-world-on-iphone. ↩↩↩↩↩

  35. Blake Crosley, „Pixel-Art Structures: Houses, Halls and Interiors on iPhone“, blakecrosley.com, 3. Oktober 2026 (die Zimmer, die Halle und „a one-way ledge“ unter dem, was die Stadt nicht hat), https://blakecrosley.com/blog/pixel-art-structures-on-iphone. ↩↩↩↩

  36. Blake Crosley, „Pixel-Art People: Characters and a Creator on iPhone“, blakecrosley.com, 3. Oktober 2026 (PEGIs Einstufung bezahlter Zufallsgegenstände und verfallender Login-Serien seit Juni 2026; seine Regel, dass jedes kosmetische Objekt „purely visual, never random, never on a countdown“ ist), https://blakecrosley.com/blog/pixel-art-characters-on-iphone. ↩↩↩↩↩↩↩↩

  37. App des Autors, Kiradex-Repository auf Commit b1b78b1 (4. Oktober 2026), docs/WORLD.md Abschnitt 1, „Can this exist without being sued“ (die Regeln für Kiradex World, die nominative Beschreibungszeile, Kartenbilder nur zur Identifikation und die frühere Uranium-Formulierung, die dieser Beitrag korrigiert), Abschnitt 2 (das Design, das so wenig wie möglich erheben soll, Zeilen 146 bis 149) und der Datenabsatz in Abschnitt 3 (der über die Game-Center-Spieler-ID geführte Server, ein dauerhaftes Kennzeichen, das COPPA in Verbindung mit anderen Daten als personenbezogene Information wertet, eine Datenschutzerklärung, keine Analyse oder Werbung von Dritten, Löschung auf Anfrage, Zeilen 199 bis 206). Privates Repository. ↩↩↩↩↩↩↩↩

  38. Messung des Autors, 4. Oktober 2026, am 5. Oktober 2026 erweitert, um jede von den Anmerkungen zitierte Zeile auszugeben: measure_systems.py im Belegordner des Autors zu diesem Beitrag, ausgeführt über flache Klone von pret pokered (d2704a6), pokecrystal (5beda23), pokeemerald (731ad5b) und pokefirered (037335f), Commits des master-Branches vom 22. September, 29. September, 1. Oktober und 26. September 2026 (git show -s in jedem Klon); es gibt jede Konstante mit Datei und Zeile aus und leitet die Zählungen ab, Ausgabe measure_systems.out.txt. Die READMEs der Repositorys nennen den SHA-1 jedes ROMs, das sie bauen, zum Beispiel https://github.com/pret/pokeemerald/blob/master/README.md. ↩↩

  39. Messung des Autors, 4. Oktober 2026: measure_map_features.py im Belegordner des Autors zu diesem Beitrag, über jede data/maps/*/map.json in pret pokeemerald auf 731ad5b, wobei die map.bin jedes eindeutigen Layouts gegen seine primäre und sekundäre metatile_attributes.bin aufgelöst wird (Felsvorsprünge MB_JUMP_*; nur Eilrad MB_MUDDY_SLOPE und MB_CRACKED_FLOOR; nur Kunstrad Schienen und MB_BUMPY_SLOPE; MB_TALL_GRASS), und Zählung der OBJ_EVENT_GFX_CUTTABLE_TREE-Objekte über alle Karten; für diesen Beitrag erneut ausgeführt, Ausgabe gespeichert als figures/measure_map_features.out.txt neben dem Entwurf. Zellen, keine Merkmale; geteilte Layouts einmal gezählt. ↩↩↩↩↩↩↩↩↩

  40. pret, pokecrystal/engine/overworld/events.asm auf Commit 5beda23 (die Kommentarzeilen „decrease the hatch counter of all your eggs until you reach the first“ und „one that is ready to hatch“ in den Zeilen 892 und 893; farcall DoEggStep und jr nz, .hatch in den Zeilen 898 und 899; .hatch lädt in Zeile 928 PLAYEREVENT_HATCH, das HatchEggScript ausführt, das Label in Zeile 999 mit seinem callasm OverworldHatchEgg in Zeile 1000) und pokecrystal/engine/pokemon/breeding.asm auf demselben Commit (DoEggStep ab Zeile 174: Es geht wPartySpecies der Reihe nach durch, überspringt alles, was nicht EGG ist, führt bei einem Ei in Zeile 185 dec [hl] aus und kehrt in Zeile 189 mit einem Ergebnis ungleich null zurück, wenn der Zähler 0 erreicht), https://github.com/pret/pokecrystal/blob/master/engine/pokemon/breeding.asm. Dass spätere Eier auf den nächsten Takt warten, ist die Lesart des Autors zu dieser vorzeitigen Rückkehr. ↩

  41. pret, pokeemerald/src/daycare.c auf 731ad5b ((daycare->mons[1].steps & 0xFF) == 0xFF in Zeile 890; ++daycare->stepCounter == 255 in Zeile 898; GetEggCyclesToSubtract; die Teamschleife ab Zeile 903, die in Zeile 907 MON_DATA_SANITY_IS_BAD_EGG überspringt, nur bei eggCycles != 0 in Zeile 911 abzieht und sonst in Zeile 922 gSpecialVar_0x8004 = i setzt und in Zeile 923 zurückkehrt, sodass die Schleife bei diesem Ei endet; ShouldEggHatch startet dann EventScript_EggHatch in src/field_control_avatar.c in den Zeilen 554 bis 557), https://github.com/pret/pokeemerald/blob/master/src/daycare.c. Zeilen ausgegeben von measure_systems.py. ↩↩↩

  42. pret, pokeemerald/src/battle_setup.c auf 731ad5b (STEP_COUNTER_MAX 255 in Zeile 1792, HasAtLeastFiveBadges() in Zeile 1796), https://github.com/pret/pokeemerald/blob/master/src/battle_setup.c, und pokefirered/src/vs_seeker.c auf 037335f (vsSeekerChargeSteps == 100 in Zeile 855), https://github.com/pret/pokefirered/blob/master/src/vs_seeker.c. Zeilen ausgegeben von measure_systems.py. ↩↩

  43. Abbildungen des Autors, gezeichnet am 4. Oktober 2026 (der rechtliche Hinweis der Anspruchsmatrix am 5. Oktober 2026 neu gezeichnet) von figures/figures.py neben dem Entwurf aus measure_systems.out.txt, measure_map_features.out.txt, measure_patent_claims.out.txt, der gespeicherten US-Patentseite, den in den Abschnitten 8 und 9 zitierten datierten Seiten und Kiradex/World/Daylight.swift; das Skript liest die Quellwerte erneut und prüft sie, bevor es zeichnet. Keine Spielgrafik, keine Logos. ↩↩↩↩↩↩

  44. U.S. Copyright Office, Circular 33: Works Not Protected by Copyright, https://www.copyright.gov/circs/circ33.pdf, zitiert wie im ersten Beitrag dieser Serie (dessen Anmerkung 19, abgerufen am 2. Oktober 2026). ↩↩↩↩

  45. App des Autors, Kiradex-Repository auf Commit b1b78b1: Kiradex/World/Daylight.swift (Phase.init(hour:): case 6..<9: self = .morning, 9..<17 Tag, 17..<20 Abend, sonst Nacht; Daylight.forcedHour, das das Startargument -plazaHour liest, in den Zeilen 100 bis 105), Kiradex/World/PlazaStage.swift (daylight(at:), das Daylight.forcedHour verwendet, wenn es gesetzt ist, in Zeile 58) und KiradexUITests/KiradexUITests.swift (ein Gang, gestartet mit -plazaHour 21). Privates Repository. ↩↩↩↩↩

  46. pret, pokecrystal/constants/phone_constants.asm auf 5beda23 (CONTACT_LIST_SIZE 10) und pokecrystal/constants/engine_flags.asm (wDailyRematchFlags 24, wDailyPhoneItemFlags 10, wDailyPhoneTimeOfDayFlags 24; die Anruffenster nach Wochentag, Montag 3, Dienstag 3, Mittwoch 4, Donnerstag 4, Freitag 4, Samstag 3, Sonntag 3, und nach Tageszeit, Morgen 9, Nachmittag 7, Nacht 8, gezählt von measure_systems.py), https://github.com/pret/pokecrystal/blob/master/constants/phone_constants.asm. ↩↩↩↩↩

  47. pret, pokeemerald/include/constants/flags.h auf 731ad5b (die 12 benannten FLAG_DAILY_*-Flags, 9 davon Beerengeschenke), https://github.com/pret/pokeemerald/blob/master/include/constants/flags.h. Aufgelistet von measure_systems.py. ↩

  48. pret, pokeemerald/include/constants/berry.h auf 731ad5b (die Stufenkonstanten in den Zeilen 20 bis 26, BERRY_TREES_COUNT 128 in Zeile 130), https://github.com/pret/pokeemerald/blob/master/include/constants/berry.h. Zeilen ausgegeben von measure_systems.py. ↩

  49. Aufzählung des Autors, 5. Oktober 2026: enumerate_berry_yield.py im Belegordner des Autors zu diesem Beitrag, das CalcBerryYieldInternal aus pokeemerald src/berry.c auf 731ad5b ausgibt (Zeilen 1210 bis 1234: return min, wenn nichts gegossen wurde; sonst randMin + Random() % (randMax - randMin + 1) über (max - min) * (water - 1) bis (max - min) * water, geteilt durch NUM_WATER_STAGES (4) und kaufmännisch gerundet), die minYield- und maxYield-Werte der 43 Beeren liest (1 bis 2 bei 14 Beeren, 2 bis 3 bei 14, 2 bis 4 bei 5, 2 bis 6 bei 5, 3 bis 6 bei 5) und jeden Ertrag auflistet, den jede Zahl gegossener Stufen ergeben kann; Ausgabe enumerate_berry_yield.out.txt. ↩

  50. Serebii.net, „Pokéathlon“ (HeartGold und SoulSilver; die Runde aus drei Disziplinen, der Bonus für Platz eins, der tägliche Laden und die Überschrift „Daily & Weekly Events“), abgerufen am 4. Oktober 2026, https://www.serebii.net/heartgoldsoulsilver/pokeathlon.shtml. Sekundärquelle; nicht gemessen. ↩

  51. pret, pokeemerald/src/tv.c auf 731ad5b (TryStartRandomMassOutbreak, aufgerufen von TryPutPokemonTodayOnAir in Zeile 1115, das Flag für das Durchspielen in Zeile 1652 und die Schleife für vorhandene Massenauftreten in den Zeilen 1654 bis 1657, die i < LAST_TVSHOW_IDX läuft, wobei LAST_TVSHOW_IDX in Zeile 49 als TV_SHOWS_COUNT - 1 definiert ist, sodass sie die Plätze 0 bis 23 der 25 prüft; StartMassOutbreak ab Zeile 1563, das in Zeile 1578 outbreakDaysLeft = 2 setzt und in Zeile 4906 von DoTVShowPokemonNewsMassOutbreak aufgerufen wird, dem Bericht über das Massenauftreten, wie er im Fernsehen läuft; UpdateTimeBeforeMassOutbreak, Zeilen 1716 bis 1737, zählt daysBeforeOutbreak jeden Tag herunter, und GetRandomActiveShowIdx bietet dem Fernseher einen Bericht über ein Massenauftreten erst an, wenn es 0 erreicht, Zeile 800; rbernoulli(1, 200) in Zeile 1659, die Prüfung auf einen leeren Platz in den Zeilen 1661 und 1662, wo FindFirstEmptyNormalTVShowSlot ab Zeile 3118 nur die ersten NUM_NORMAL_TVSHOW_SLOTS (5) Plätze nach einem nicht mehr gesendeten durchsucht, probability = 50 in Zeile 1680, daysBeforeOutbreak = 1 in Zeile 1682), https://github.com/pret/pokeemerald/blob/master/src/tv.c, und src/battle_main.c (HandleEndTurn_FinishBattle ab Zeile 5098, das Link-, aufgezeichnete Link-, erste, Safari-, e-Reader-, Wally-Tutorial- und Kampfzonenkämpfe in den Zeilen 5102 bis 5108 überspringt und in Zeile 5126 TryPutPokemonTodayOnAir aufruft). Zeilen ausgegeben von measure_systems.py. ↩↩↩

  52. pret, pokefirered/src/trainer_card.c auf 037335f (die Sterne des Link-Passes: HasAllKantoMons() in Zeile 850, berriesPicked >= 200 && jumpsInRow >= 200 in Zeile 886), https://github.com/pret/pokefirered/blob/master/src/trainer_card.c. Zeilen ausgegeben von measure_systems.py. ↩

  53. pret, pokeemerald/include/constants/pokemon.h auf 731ad5b (die Band-IDs ab CHAMPION_RIBBON in Zeile 100), https://github.com/pret/pokeemerald/blob/master/include/constants/pokemon.h. ↩

  54. pret, pokeemerald/src/field_specials.c auf 731ad5b (if (GetRibbonCount(leadMon) > NUM_CUTIES_RIBBONS) in Zeile 1386, einer der Aufrufer; die Aufrufer für Wettbewerb, Battle Tower und nach dem Kampf in contest_util.c, battle_tower.c und post_battle_event_funcs.c verwenden denselben >-Test) und src/tv.c (TryPutSpotTheCutiesOnAir ab Zeile 2253: Es braucht einen leeren Record-Mixing-Platz und noch keine erzeugte Spot-the-Cuties-Sendung, Zeile 2258, und setzt show->cuties.active = FALSE mit dem Kommentar „NOTE: Show is not active until passed via Record Mix.“ in Zeile 2262), https://github.com/pret/pokeemerald/blob/master/src/tv.c. ↩

  55. pret, pokeemerald/include/constants/coins.h auf 731ad5b (MAX_COINS 9999), https://github.com/pret/pokeemerald/blob/master/include/constants/coins.h. ↩

  56. pret, pokeemerald/src/lottery_corner.c auf 731ad5b (die vier Preise in den Zeilen 16 bis 19; der Kommentar „do not calculate ticket values for eggs“ in Zeile 64; die Regel für mehr als eine Ziffer in den Zeilen 70 und 94), https://github.com/pret/pokeemerald/blob/master/src/lottery_corner.c, mit FLAG_DAILY_PICKED_LOTO_TICKET in include/constants/flags.h und SetRandomLotteryNumber in src/clock.c. Zeilen ausgegeben von measure_systems.py. ↩↩

  57. pret, pokeemerald/src/bike.c auf 731ad5b (sMachBikeSpeeds, die Trickbehandlung des Kunstrads), https://github.com/pret/pokeemerald/blob/master/src/bike.c. ↩↩

  58. pret, pokeemerald/include/constants/global.h auf 731ad5b (SECRET_BASES_COUNT 20, DECOR_MAX_SECRET_BASE 16, DECOR_MAX_PLAYERS_HOUSE 12), https://github.com/pret/pokeemerald/blob/master/include/constants/global.h. ↩↩

  59. pret, pokecrystal/engine/overworld/time.asm auf 5beda23 (ReceiveCallDelays: db 20, 10, 5, 3 in Zeile 45, indiziert über wTimeCyclesSinceLastCall, das CheckReceiveCallTimer jedes Mal, wenn der Timer abläuft, um eins erhöht, bis 3, Zeilen 47 bis 59, und das InitCallReceiveDelay, Zeilen 12 bis 14, auf 0 zurücksetzt; Script_ReceivePhoneCall ruft es nach jedem Anruf auf, engine/phone/phone.asm Zeile 431) und pokecrystal/engine/phone/phone.asm (der Kommentar „50% chance for a call“ in Zeile 119; die Prüfungen auf Tageszeit und Netzabdeckung), https://github.com/pret/pokecrystal/blob/master/engine/phone/phone.asm. Zeilen ausgegeben von measure_systems.py. ↩↩↩

  60. The Pokémon Company, ポケットモンスターオフィシャルサイト, ご利用について (Website-Regeln), der Absatz zu abgeleiteten Werken, der Absatz zu unaufgeforderten Ideen und die Markenzeile, abgerufen am 4. Oktober 2026, https://www.pokemon.co.jp/rules/. Die Übersetzungen im Text stammen vom Autor. ↩↩↩↩↩↩

  61. Google Patents, US12403397B2, „Storage medium, information processing system, information processing apparatus, and game processing method“ (Inhaber Nintendo Co., Ltd. und The Pokémon Company; angemeldet am 1. März 2023; erteilt am 2. September 2025), Anspruch 1, gespeichert am 4. Oktober 2026, https://patents.google.com/patent/US12403397B2/en. ↩↩↩↩↩↩↩

  62. Warner-Jenkinson Co. v. Hilton Davis Chemical Co., 520 U.S. 17 (1997), der Leitsatz (Syllabus) des Reporter of Decisions, veröffentlicht vom Legal Information Institute der Cornell Law School, gespeichert am 5. Oktober 2026 (das Gericht „adheres to the doctrine of equivalents,“ (hält an der Äquivalenzlehre fest) nach der ein Produkt oder Verfahren, das nicht wortsinngemäß verletzt, „may nonetheless be found to infringe if there is ‘equivalence’“ (dennoch als verletzend gelten kann, wenn „Äquivalenz“ besteht) zwischen seinen Merkmalen und den beanspruchten Merkmalen, und die Lehre wird „to each of the individual elements of a claim, rather than to the accused product or process as a whole“ (auf jedes einzelne Merkmal eines Anspruchs statt auf das angegriffene Produkt oder Verfahren als Ganzes) angewendet; der Leitsatz ist eine Zusammenfassung, nicht Teil der Entscheidung), https://www.law.cornell.edu/supct/html/95-728.ZS.html. ↩

  63. Oberster Gerichtshof Japans, Dritter Kleiner Senat, Urteil vom 24. Februar 1998, Fall 1994 (O) No. 1083, der Fall Ball Spline Bearing Device, in der englischen Übersetzung, die das Obergericht für geistiges Eigentum in seiner Liste wichtiger Entscheidungen zur Äquivalenzlehre veröffentlicht, gespeichert am 5. Oktober 2026 (weicht ein Produkt in einem Teil vom Anspruch ab, wird es als „regarded as identical with the construction as indicated in the scope of the patent claim“ (als identisch mit der im Patentanspruch angegebenen Ausgestaltung angesehen) betrachtet, wenn fünf Bedingungen erfüllt sind, deren erste lautet, dass „this part is not the essential part of the patented invention“ (dieser Teil nicht der wesentliche Teil der patentierten Erfindung ist), und deren letzte, dass keine besonderen Umstände vorliegen, „such as the fact that the products had been intentionally excluded from the scope of the patent claim in the patent application process“ (etwa dass die Produkte im Anmeldeverfahren bewusst vom Schutzbereich des Patentanspruchs ausgenommen wurden)), https://www.courts.go.jp/ip/eng/assets/ip/eng/chizai_en/chizai_en-pdf-1640.pdf, verlinkt von https://www.courts.go.jp/ip/eng/hanrei/Important_IP_Judgment_by_Category/Patent/Doctrine_of_Equivalents/index.html. Maßgeblich ist das japanische Urteil. ↩

  64. Ana Diaz, „Pokémon Fangames Evolve Beyond Their Origins“, Aftermath, 1. Oktober 2026 (zuerst veröffentlicht am 30. September 2026 von Fansplaining), abgerufen am 4. Oktober 2026, https://aftermath.site/pokemon-fangames-fansplaining/. Es ist die Quelle, aus der das Weltdokument der App seinen Satz zu Uranium hatte. ↩

  65. Nintendo Life, „Fan-Made Pokémon Prism Game Leaks Online After Nintendo Shutdown Notice“, 30. Dezember 2016 (das Schreiben vom 21. Dezember; der geplante Release am 25. Dezember), abgerufen am 4. Oktober 2026, https://www.nintendolife.com/news/2016/12/fan-made_pokemon_prism_game_leaks_online_after_nintendo_shutdown_notice. ↩↩

  66. Internet Archive, „Nintendo’s Cease and Desist to Pokémon Prism“, hochgeladen von einem Dritten, der sagt, ein Mitwirkender von Prism habe ihm den geschwärzten Scan geschickt; die Beschreibung des Uploaders ist parteiisch, und der Scan wurde für diesen Beitrag nicht gelesen, https://archive.org/details/pokemon-prism-cease-desist. ↩

  67. Luke Plunkett, „Pokémon’s Former Chief Lawyer On Shutting Down Fan Games & Honeymoon Business Deals“, Aftermath, 13. März 2024 (ein „What I Do“-Interview mit Don McGowan), abgerufen am 4. Oktober 2026, https://aftermath.site/pokemon-lawyer-cease-desist-fan-project-pikachu-movie/. ↩↩↩↩

  68. Chris Scullion, „Former Pokémon lawyer says fundraising and press coverage lead to fan project takedowns“, Video Games Chronicle, 14. März 2024, abgerufen am 4. Oktober 2026, https://www.videogameschronicle.com/news/former-pokemon-lawyer-says-fundraising-and-press-coverage-lead-to-fan-project-takedowns/. ↩

  69. The National Law Review, „Guangdong Higher People’s Court: 107 Million RMB Settlement in Pokémon Copyright and Unfair Competition Case“, 23. Februar 2025 (die Bekanntgabe vom 21. Februar; eingereicht im Dezember 2021; 500 Millionen RMB gefordert; die erstinstanzliche Begründung), abgerufen am 4. Oktober 2026, https://natlawreview.com/article/guangdong-higher-peoples-court-107-million-rmb-settlement-pokemon-copyright-and. ↩↩↩

  70. The Pokémon Company, 他社ゲームに関するお問い合わせについて, Unternehmensnachrichten, 25. Januar 2024 (japanischer Text mit der englischen Erklärung darunter), abgerufen am 4. Oktober 2026, https://corporate.pokemon.co.jp/media/news/detail/335.html. ↩↩

  71. Nintendo Life, „The Pokémon Company Releases Official Statement About Palworld“, 25. Januar 2024, abgerufen am 4. Oktober 2026, https://www.nintendolife.com/news/2024/01/the-pokemon-company-releases-official-statement-about-palworld. ↩

  72. GamesRadar+, „Palworld developer reveals the exact patents it’s alleged to have infringed upon in the Nintendo lawsuit, and they all have application dates after the survival game’s release“, 8. November 2024 (die Zuordnung der drei Patente, über Automaton, Kiyoshi Kurihara und die Patent Attorney Corporation Siarasia; das Stammpatent vom Dezember 2021), abgerufen am 4. Oktober 2026, https://www.gamesradar.com/games/survival/palworld-developer-reveals-the-exact-patents-its-alleged-to-have-infringed-upon-in-the-nintendo-lawsuit-and-they-all-have-application-dates-after-the-survival-games-release/. ↩↩↩

  73. Extraktion des Autors, 4. Oktober 2026, neu geschrieben am 5. Oktober 2026: measure_patent_claims.py im Belegordner des Autors zu diesem Beitrag liest die gespeicherten Seiten von Google Patents für Titel, Inhaber und Daten und entnimmt Anspruch 1 vollständig aus dem eigenen Anspruchscontainer der Seite (<claim num="1"> auf den japanischen Seiten, CLM-00001 auf der US-Seite), wobei für die drei japanischen Patente das japanische Original und Googles englische Maschinenübersetzung getrennt ausgegeben werden und für das US-Patent das englische Original, ungekürzt; Ausgabe measure_patent_claims.out.txt. Die erste Fassung hatte den Anspruchsteil geglättet und bei 3.000 Zeichen abgeschnitten, und ihr „Anspruch 1“ zu JP 7545191 lief in Anspruch 2 hinein; sie ist neben der neuen aufbewahrt. ↩↩

  74. Pocketpair, „Regarding the lawsuit, changes to Palworld and the future“, wichtige Mitteilung, 8. Mai 2025 (Patch v0.3.11 vom 30. November 2024; Patch v0.5.5; die Änderungen „a result of the ongoing litigation“), abgerufen am 4. Oktober 2026, https://www.pocketpair.jp/en/news/regarding-the-lawsuit-changes-to-palworld-and-the-future/. ↩↩

  75. Steam, App-Details für Palworld (App 1623730), Releasedatum „9 Jul, 2026“, abgerufen über die Shop-API am 4. Oktober 2026, https://store.steampowered.com/app/1623730/Palworld/. ↩

  76. Automaton West, „Nintendo patent tied to Palworld lawsuit stays rejected as JPO shuts down objections in unusually sharp-tongued notice“, 22. Juli 2026 (Teilanmeldung Nr. 2026-019762; das Video zu Pokémon Generations von 2013; die Begründung des Prüfers zur erfinderischen Tätigkeit; die Dreimonatsfrist), abgerufen am 4. Oktober 2026, https://automaton-media.com/en/news/nintendo-patent-central-to-palworld-lawsuit-stays-rejected-as-jpo-shuts-down-objections-in-unusually-sharp-tongued-notice/. ↩

  77. Engadget, „Nintendo’s patent on summoning fighting NPCs is being reexamined“, 4. November 2025 (die Anordnung des Direktors; die Konami-Anmeldung von 2002 und die Nintendo-Veröffentlichung als Stand der Technik), abgerufen am 4. Oktober 2026, https://www.engadget.com/gaming/nintendo/nintendos-patent-on-summoning-fighting-npcs-is-being-reexamined-180949135.html. ↩

  78. Claire Jackson, „US Patent Office Reexamining Controversial Pokemon Patent“, Kotaku, 4. November 2025, abgerufen am 4. Oktober 2026, https://kotaku.com/pokemon-patent-summoning-nintendo-palworld-monsters-2000641133. ↩

  79. Andrew H. Velzen, „Pokémon Reexam Receives First Action from USPTO“, MBHB, 3. April 2026 (Neuprüfung Nr. 90/020,162; der erste Office Action, versandt am 25. März 2026, der alle Ansprüche nach 35 U.S.C. § 103 zurückweist; die Antwortdaten 25. Juni und 25. September 2026; Anspruch 1 zitiert), abgerufen am 4. Oktober 2026, https://www.mbhb.com/intelligence/snippets/pokemon-reexam-receives-first-action-from-uspto/. ↩↩↩

  80. The Pokémon Company International, Seite mit rechtlichen Informationen, https://www.pokemon.com/us/legal/information: lieferte dem Abrufprogramm des Autors am 4. Oktober 2026 eine Bot-Prüfung aus, und ihre Kopie in der Wayback Machine lieferte dieselbe Sperre; ungeprüft. ↩↩

  81. Nintendo, „Nintendo Game Content Guidelines for Online Video & Image Sharing Platforms“, mit den zugehörigen Fragen und Antworten (A5 zum Verkauf; Q6 und A6 zu anderen Inhalten), abgerufen am 4. Oktober 2026, https://www.nintendo.co.jp/networkservice_guideline/en/index.html. ↩↩↩

  82. Nintendo Life, „Cassette Beasts Dev On Doing What Pokémon Doesn’t In A Zelda-Inspired Overworld“, 26. April 2023, abgerufen am 4. Oktober 2026, https://www.nintendolife.com/features/cassette-beasts-dev-on-doing-what-pokemon-doesnt-in-a-zelda-inspired-overworld. ↩

  83. Gematsu, „Crema Games announces Pokemon-inspired multiplayer creature collection game Temtem“, 30. April 2018, abgerufen am 4. Oktober 2026, https://www.gematsu.com/2018/04/crema-games-announces-pokemon-inspired-multiplayer-creature-collection-game-temtem. ↩

  84. Apple-Entwicklerdokumentation, „CMPedometer“ (iOS 8.0; „An object for fetching the system-generated live walking data“; die Pflicht zur Nutzungsbeschreibung), als JSON abgerufen am 4. Oktober 2026, https://developer.apple.com/documentation/coremotion/cmpedometer. ↩↩

  85. Apple-Entwicklerdokumentation, „stepCount“ (HKQuantityTypeIdentifier; iOS 8.0), als JSON abgerufen am 4. Oktober 2026, https://developer.apple.com/documentation/healthkit/hkquantitytypeidentifier/stepcount. ↩

  86. App des Autors, Kiradex-Repository auf Commit b1b78b1: server/app/rooms.py (WALKABLE, is_walkable, may_move), server/app/main.py (_player ab Zeile 156, das die Spieler-id jeder Verbindung in Zeile 160 als UUID liest, mit einem Handle und der Karte, die er zeigt; _tile, das einen Zug auf ein nicht begehbares Tile zurückweist; und der Zug-Handler ab Zeile 217, der in Zeile 222 das Tile des Spielers setzt), server/app/lines.py („The preset lines: everything anyone can say in the plaza. Nothing is typed“), Kiradex/World/PlazaStage.swift (die Eigenschaft @AppStorage("plaza.id") in Zeile 333, unter einem Doc-Kommentar, der sagt, dass die ID einmal erzeugt und nie eingetippt oder angezeigt wird, und join(), das sie in den Zeilen 576 und 577 auf UUID().uuidString setzt, wenn sie leer ist) und Kiradex/World/PlazaClient.swift (die Hello-Nachricht, die diese ID in Zeile 135 sendet). Privates Repository. ↩↩↩↩↩↩↩

  87. Apple-Entwicklerdokumentation, „startOfDay(for:)“ (Calendar; iOS 8.0), als JSON abgerufen am 4. Oktober 2026, https://developer.apple.com/documentation/foundation/calendar/startofday(for:). ↩↩

  88. Apple-Entwicklerdokumentation, „isDate(:inSameDayAs:)“ (Calendar; iOS 8.0), als JSON abgerufen am 4. Oktober 2026, https://developer.apple.com/documentation/foundation/calendar/isdate(:insamedayas:). ↩↩

  89. Apple-Entwicklerdokumentation, „NSCalendarDayChanged“ (NSNotification.Name; iOS 8.0), als JSON abgerufen am 4. Oktober 2026, https://developer.apple.com/documentation/foundation/nsnotification/name-swift.struct/nscalendardaychanged. ↩↩

  90. Apple-Entwicklerdokumentation, „significantTimeChangeNotification“ (UIApplication; die Beispiele der Diskussion), als JSON abgerufen am 4. Oktober 2026, https://developer.apple.com/documentation/uikit/uiapplication/significanttimechangenotification. ↩

  91. Prüfung des Autors, 5. Oktober 2026: figures/saying_drift.py neben dem Entwurf, das die vorgeschlagene Driftregel des Briefings mit den Zahlen des Abnahmetests ausführt und prüft, dass zehn auf einmal angewendete Tage zehn täglichen Lesezugriffen entsprechen; Ausgabe figures/saying_drift.out.txt (50 nach drei Lesezugriffen an einem Datum und nach einem Neustart; 20, abgestanden, nach zehn Tagen; 5, steigend, für einen abgestandenen Spruch bei 10 drei Tage später). ↩

Verwandte Beiträge

Pixel-Art Structures: Houses, Halls and Interiors on iPhone

How Pokémon, the SNES RPGs and Stardew build houses, interiors and floors, measured from source, and how Kiradex's town …

80 Min. Lesezeit

Pixel-Art Rooms: Furniture Grids, Caps and Scoring

How Emerald, Animal Crossing, Habbo, Stardew and FFXIV cap, grid and score a decorated room, measured from source, and a…

100 Min. Lesezeit

Ihre App für das iPhone Duo vorbereiten: ein durchgespieltes Beispiel

Eine App für das iPhone Duo vorbereiten und einreichen: der SDK-Stempel, der das Layout freischaltet, eine echte App in …

65 Min. Lesezeit