Honrar los viejos juegos de Pokémon sin tomarlos prestados
Oro, Plata y Cristal hacen pasar cada paso del jugador por una sola rutina que acerca los huevos del equipo a la eclosión cada 256 pasos, sube la felicidad del equipo cada 512 y hiere a un Pokémon envenenado cada 4; Esmeralda hace crecer sus bayas con el reloj en tiempo real en cuatro etapas, de 4 a 96 horas desde la siembra hasta el fruto, y deja que un dicho de dos palabras derive 5 puntos al día y se propague de una partida a otra.1234 Eso son mecánicas, y las mecánicas son lo que un homenaje puede conservar. El historial dice lo que no puede: cada juego de fans, herramienta y foro de este historial que fue retirado, o que se retiró tras avisos de retirada, entre 2016 y 2024 estaba construido sobre los nombres, el arte o el código propios de Pokémon, o enlazaba a juegos que lo estaban,5678 y el único caso disputado por mecánicas, la demanda contra Palworld presentada en Tokio el 18 de septiembre de 2024, se apoya en patentes cuyas reivindicaciones exigen apuntar y lanzar un objeto de captura, un indicador de probabilidad de captura o montar en pleno vuelo a un personaje montable.910111213 Así que leí las cuatro descompilaciones para entender los sistemas, leí las reivindicaciones y los informes judiciales para ubicar el límite, y escribí un encargo para nuestra app, Kiradex, que conserva la caminata, el reloj, la ficha, el desnivel, el salón semanal y el dicho que se propaga, y dibuja por sí misma cada pixel, cada palabra y cada número.
TL;DR
- Caminar era la moneda. Ambos motores envían cada paso por el mundo a través de una sola función que escuchan los huevos, la amistad, el veneno, los Repelentes, la Zona Safari y las revanchas; los ritmos son gruesos (4, 128, 256 y 512 pasos), así que una recompensa llega como un acontecimiento, y los presupuestos se gastan en pasos y no en segundos: 500 para una salida a la Zona Safari, 100, 200 y 250 para los tres Repelentes.1214151617
- El reloj le dio forma a la semana. Cristal corta el día a las 4, las 10 y las 18 horas, celebra su Concurso de Captura de Bichos el martes, el jueves y el sábado durante 20 minutos, sortea un Número de la Suerte cada viernes contra cada Pokémon que posees y reinicia 16 marcas diarias a medianoche; Esmeralda ejecuta once actualizaciones cuando cambia la fecha y hace crecer las bayas a partir de los minutos transcurridos cuando vuelves.18192021223
- El estatus se le mostraba a alguien. La Ficha de Entrenador de Esmeralda cambia de color con cada una de sus cuatro estrellas, cada una por un tipo distinto de juego; una caja guarda 30 en una rejilla de 6 por 5; un desafío del Frente Batalla en la Tower, el Palace, la Arena o la Factory son 7 combates (un torneo del Dome son 4, un recorrido por el Pike 14 salas, una subida a la Pyramid 7 pisos), y el Frontier Brain de la Battle Tower es el combate 35 y el 70 de una racha.232425
- Los mundos de otras personas llegaban al tuyo. La mezcla de récords copia 5188 bytes entre partidas: 20 Bases Secretas, 25 espacios de programas de TV (20 de ellos reservados para programas que solo llegan por esta vía), 5 frases de moda y un récord de la Battle Tower; uno de cada cinco jugadores empieza con el Hipster, que enseña una palabra oculta cada vez que llega.262728
- Derecho de autor, marca y patente son tres límites distintos. Los desarrolladores de Uranium dijeron en 2016 que nadie los había contactado y retiraron el juego tras recibir avisos de retirada; Prism recibió una carta de cese y desistimiento el 21 de diciembre de 2016; Relic Castle quedó fuera de línea en marzo de 2024 tras un aviso DMCA reportado; Palworld es el único caso de patentes, acotado en noviembre de 2025 a versiones antiguas del juego, con una medida cautelar todavía solicitada y sin resolución reportada al 4 de octubre de 2026.5682930
- Los juegos tributo conservaron el género y dejaron el nombre. Ninguna de las descripciones de tienda de Steam que revisé, de seis juegos tributo y de Palworld, dice «Pokémon»; sus desarrolladores lo dicen con libertad en entrevistas, como una influencia.3132
- Lo que esto le da a Kiradex. Un encargo, no una compilación: una planta en el alféizar que crece cada 256 pasos por la plaza, una caja matutina con el reloj de la propia app, cuatro estrellas en la ficha del coleccionista, un desnivel de un solo sentido en una ruta (lo deciden los artículos sobre elevación y rutas), escarapelas del salón por cada siete participaciones en el salón semanal y un dicho de dos palabras que se propaga entre plazas; cada uno con aquello a lo que no debe parecerse y una comprobación que una prueba puede ejecutar, más una lista de cosas que la app nunca debe hacer. Cuatro patentes leídas, ninguna búsqueda de patentes sobre contadores de pasos ni relojes, y ningún abogado: esta es la lectura de un desarrollador, no asesoría legal.33
1. De qué estaba hecha «la sensación», y cómo la medí
Este artículo no trata de las criaturas de Rojo, Oro o Rubí. Trata de los momentos que las rodeaban: el huevo que eclosionó en el camino de vuelta a casa, el programa de radio de un viernes, la ficha que se volvió dorada, la Base Secreta de un amigo que apareció en tu propio juego después de una tarde con el cable link. Esos momentos son sistemas, y de sistemas trata este artículo. Los artículos anteriores de esta serie midieron los tiles, las personas y los edificios; este mide los bucles que hacían sentir vivo a un mundo de bolsillo mientras el cartucho estaba apagado, después lee el historial legal en torno a los juegos que lo amaron y, al final, deja por escrito qué puede tomar prestado nuestro propio pueblo y qué no.343536
Kiradex es un escáner de cartas con un pueblo de pixeles al lado, Kiradex World: una plaza de tiles de 16 pixeles donde los coleccionistas caminan, dicen frases predefinidas y muestran sus cartas.34 Las cartas que escanea son cartas reales de Pokémon, y precisamente por eso este artículo tiene que andar con cuidado. Las reglas propias de la app, escritas antes de toda esta investigación, ya dicen «nothing of theirs in the world» (nada suyo en el mundo): ni criaturas, ni entrenadores, ni dispositivos de captura, ni diseños de gimnasios o medallas, ni música, ni nombres con «Poké-».37 La pregunta que responde este artículo es la siguiente: ¿qué puede tomar un pueblo como el nuestro de unos juegos dentro de los cuales crecieron tantos coleccionistas, y cómo lo sabemos?
El método
La primera mitad se leyó en el código fuente, no en wikis; un párrafo, el del Pokéathlon, es la excepción y lo dice. El proyecto pret mantiene descompilaciones de los juegos de Game Boy y Game Boy Advance: C y ensamblador que reconstruyen cada juego, con un README que lista el SHA-1 de cada ROM que reproduce, con las constantes del juego nombradas y, en algunos puntos, comentadas por las personas que hicieron la ingeniería inversa. Usé clones superficiales de cuatro de ellas, cada una en un commit de la rama master: pokered en d2704a6 (commit del 22 de septiembre de 2026), pokecrystal en 5beda23 (29 de septiembre), pokeemerald en 731ad5b (1 de octubre) y pokefirered en 037335f (26 de septiembre).38 Un script, measure_systems.py, imprime cada constante citada en las secciones 2 a 6 con su archivo y su línea y deriva los recuentos (horas por etapa de 43 bayas, espacios de teléfono y de revancha, tipos de programas de TV, marcas diarias); un segundo, measure_map_features.py, recorre cada mapa de Esmeralda, resuelve las celdas de cada layout contra las tablas de atributos de sus tilesets y cuenta las celdas de saliente, las de solo bicicleta y las de hierba alta, y los árboles cortables, por tipo de mapa.3839 Los números de esos dos scripts son medidos; las descripciones de qué se dispara y cuándo son mi lectura de las rutas de código a las que apuntan. Donde la descompilación lleva un comentario, también leí el código que describe, porque los dos pueden discrepar: en la rutina de pasos de Cristal, el comentario de quien llama dice que la felicidad sube cada 256 pasos, y la rutina a la que llama actúa una llamada sí y otra no, así que la sección 2 sigue al código.2 Rubí y Zafiro no están entre los clones; donde este artículo dice algo sobre ellos, está leído del código de Esmeralda y Rojo Fuego que interpreta una partida de Rubí o Zafiro.23
La segunda mitad se descargó el 4 de octubre de 2026 y quedó guardada: los comunicados y las páginas de normas de Nintendo y de The Pokémon Company, los avisos de Pocketpair, las tres patentes japonesas y una patente estadounidense de Google Patents (las reivindicaciones japonesas con la traducción automática al inglés de Google, las estadounidenses en el inglés propio de la patente), las fichas de la tienda de Steam de seis juegos tributo y de Palworld, y reportajes de medios con nombre y fecha. Cada afirmación de las secciones 7 a 11 está citada al documento o al medio. Donde no pude acceder a una página, lo digo. Donde saco una conclusión, la marco como mía.
Nada de este artículo es asesoría legal. Soy un desarrollador que leyó los documentos; no he consultado a un abogado sobre nada de esto, y leí cuatro patentes, no la cartera completa de las empresas.
La investigación detrás del artículo es un expediente en el repositorio de Kiradex con una URL en cada dato y una etiqueta [measured] en cada número que produjo un script; el artículo es ese expediente hecho legible, y la sección 14 es su encargo.33
2. El contador de pasos: caminar era la moneda
Las portátiles tenían un verbo que el jugador nunca dejaba de conjugar. Ambos motores lo encauzan por una sola función que todo lo demás escucha, y leer esas dos funciones es la forma más rápida de ver cuánto de la vida de los viejos juegos se pagaba en pasos.
Oro, Plata y Cristal: CountStep
En Cristal, cada paso por el mundo pasa por CountStep en engine/overworld/events.asm. Se salta las salas de link, deja que una llamada telefónica especial pendiente o el fin del efecto de un Repelente se queden primero con el paso, luego incrementa un contador de veneno y un contador de pasos de un byte, y actúa según el valor del contador. Los comentarios de la descompilación dicen qué hace cada rama: «Every 256 steps, increase the happiness of all your Pokemon» (cada 256 pasos, sube la felicidad de todos tus Pokémon); «Every 256 steps, offset from the happiness incrementor by 128 steps» (cada 256 pasos, desfasado 128 pasos del incremento de felicidad), decrementa los contadores de eclosión de los huevos (el código compara el contador con $80, 128); «Every 4 steps, deal damage to all poisoned Pokemon» (cada 4 pasos, daña a todos los Pokémon envenenados).1 El primero de esos comentarios describe la llamada, no el resultado. StepHappiness, la rutina a la que llama en engine/events/happiness_egg.asm, abre con su propio comentario, «Raise the party’s happiness by 1 point every other step cycle» (sube 1 punto la felicidad del equipo un ciclo de pasos sí y otro no): alterna un segundo contador de un byte entre 0 y 1 (and 1) y vuelve sin hacer nada una llamada sí y otra no, así que la felicidad del equipo sube 1 cada 512 pasos, sin contar los huevos.2 El comentario sobre los huevos termina con un límite: el conteo se detiene en el primero «one that is ready to hatch» (que esté listo para eclosionar). DoEggStep, en engine/pokemon/breeding.asm, recorre el equipo en orden, resta 1 al contador de cada huevo y vuelve en cuanto un contador llega a 0; CountStep entrega entonces el paso al script de eclosión, y cualquier huevo situado más atrás en el equipo espera al siguiente ritmo.40 En cada paso, CountStep también suma 1 punto de experiencia a cada uno de los dos Pokémon dejados en la Guardería, y lo último que hace es contar los pasos en bicicleta.1
La bicicleta es el mejor chiste de la rutina. En Oro, Plata y Cristal, la tienda de bicicletas te presta una, y el número del dueño se guarda en tu teléfono; cuando has recorrido al menos 1024 pasos dentro de la zona de cobertura, te llama, y el contador de la bicicleta se satura en 65.535 en vez de dar la vuelta.1 La bicicleta es un anuncio que pedaleas, y el juego cuenta si te vieron montado en ella.
Esmeralda: TryStartStepCountScript
Esmeralda cuelga más cosas del paso. En src/field_control_avatar.c, TryStartStepCountScript avanza, en este orden: el contador de revanchas, un contador de amistad, el contador de la Isla Suprema, el veneno, la eclosión de huevos, el fin del clima anómalo, un acertijo en braille que abre la entrada de una cueva, cinco llamadas telefónicas con guion, la Zona Safari, el pasillo del S.S. Marea y el Match Call. El veneno muerde cada 4 pasos (%= 4), pero nunca dentro de una Base Secreta.14 La amistad no es segura. Cada 128 pasos (el contador se mantiene con %= 128), el juego llama a AdjustFriendship una vez por cada espacio del equipo, y esa función, bajo el comentario «50% chance every 128 steps» (50 % de probabilidad cada 128 pasos), sale antes de tiempo cuando Random() & 1 está activo; así que cada Pokémon del equipo, salvo los huevos, recibe su propio lanzamiento de moneda y gana amistad solo en los ritmos que gana: en promedio, una vez cada 256 pasos.1415
Los huevos van con su propio reloj. El contador de pasos de la Guardería es un byte que se dispara al llegar a 255 y da la vuelta, así que cada 256 pasos cada huevo del equipo, hasta el límite que se explica abajo, pierde un ciclo de eclosión, o dos cuando un miembro del equipo tiene Cuerpo Llama o Escudo Magma. Esmeralda tiene el mismo límite a su manera: el bucle se salta un huevo marcado como datos corruptos (MON_DATA_SANITY_IS_BAD_EGG), y cuando encuentra un huevo cuyo contador ya está en 0 se detiene y hace eclosionar ese huevo, de modo que los huevos situados más atrás en el equipo esperan al siguiente ritmo. La Guardería también tira los dados para un huevo nuevo en el mismo ritmo de 256 pasos, cuando el byte bajo del conteo de pasos del segundo progenitor llega a 0xFF.41
Presupuestos, no temporizadores
El otro tipo de paso es un presupuesto, que se gasta una vez. La Zona Safari es el ejemplo más claro. En Rojo y Azul, la entrada cobra 500 ¥, entrega 30 Safari Balls y escribe 502 en el contador de pasos, y luego te hace caminar tres pasos dentro del parque de forma automática; Esmeralda pone su contador en 500 redondos.16 Por qué Rojo empieza en 502 y no en 500 el código no lo dice, y no he ejecutado el juego para contar cuántos de esos tres pasos descuenta el contador. Los Repelentes también son presupuestos, sin cambios de Rojo a Esmeralda: 100 pasos para un Repelente, 200 para un Superrepelente, 250 para un Máximo Repelente.17 Las revanchas se volvieron un presupuesto en la Generación 3: tras cinco medallas, el contador de revanchas de Esmeralda se llena hasta 255 pasos, y en la siguiente carga de mapa un entrenador al azar de esa ruta puede querer combatir otra vez; el Buscapelea de Rojo Fuego y Verde Hoja, el dispositivo que pide revanchas a los entrenadores, solo puede volver a usarse tras 100 pasos.42
Lo que paga un paso, en pasos por acontecimiento; dibujado por figures.py a partir de measure_systems.out.txt.43
Por qué funcionaba
Del código se desprenden tres consecuencias de diseño, y son la parte que vale la pena conservar.
Todo va con un ritmo grueso. Los huevos avanzan cada 256 pasos en ambas generaciones; la Gen 2 sube la felicidad cada 512, y la Gen 3 le da a cada Pokémon del equipo un lanzamiento de moneda por amistad cada 128. El jugador nunca ve avanzar un número; ve un acontecimiento ocasional, un mensaje de que un huevo se mueve, un Pokémon que de pronto es más amigable. Un contador de un byte es el reloj más barato que tiene una Game Boy y, según mi lectura, también es la razón por la que la recompensa se siente como el clima y no como una barra de progreso: no puedes mirarla, así que la notas. El lanzamiento de moneda de Esmeralda vuelve literal el clima: la misma caminata puede subir la amistad o no.121415
Los presupuestos se gastan moviéndose, no esperando. Los 500 pasos de la Zona Safari y los 100, 200 o 250 de un Repelente solo se gastan cuando caminas. Un jugador que se detiene a leer, a pensar o a dejar la consola para ir a cenar no pierde nada.1617 Para una app de teléfono, cuya pantalla se deja a un lado cada pocos minutos, ese es un mejor contrato que una cuenta regresiva.
Caminar es una señal social. La llamada de la tienda de bicicletas es el juego notando que saliste en su bicicleta, y el contador de revanchas de Esmeralda permite que una ruta «recuerde» que te fuiste y volviste.142 Según mi lectura, el truco más profundo del contador de pasos es que hace que el mundo responda a la presencia del jugador sin pedirle nada más que estar ahí.
Nada de esto necesita una criatura: un contador, un ritmo, un presupuesto. El derecho de autor no alcanza a un método de operación, que es donde vive un contador;44 si alguien tiene una patente sobre una mecánica impulsada por pasos es una pregunta que no investigué, y la sección 14 lo dice. La sección 14 gasta el contador en una planta.
3. El reloj y el calendario: la semana tenía forma
Oro y Plata metieron un reloj en tiempo real en el cartucho, y los diseñadores lo gastaron en citas. Esmeralda conservó el reloj y pasó las citas a un calendario que avanza solo. Entre los dos son el mejor argumento que conozco a favor de un mundo que cambia mientras no estás.
Tres partes del día
Oro, Plata y Cristal dividen el día en tres: la mañana de 04:00 a 09:59, el día de 10:00 a 17:59 y la noche de 18:00 a 03:59. Las constantes son MORN_HOUR 4, DAY_HOUR 10 y NITE_HOUR 18, y la tabla TimesOfDay lleva el comentario «0400-0959 morn | 1000-1759 day | 1800-0359 nite». Una tabla sin uso, BetaTimesOfDay, con los valores 20, 40 y 60, sobrevive a su lado en la descompilación.18
Kiradex ya lleva la hora, y deliberadamente no con esos horarios. Su Daylight.Phase es mañana de 6 a 9, día de 9 a 17, tarde de 17 a 20 y noche el resto, con cuatro niveles de luz propios; el encargo de la sección 14 lo mantiene así.45
Citas en días con nombre
El Concurso de Captura de Bichos del Parque Nacional se celebra el martes, el jueves y el sábado: el script de la entrada comprueba el día de la semana para esos tres y ninguno más. Dura 20 minutos de tiempo real y entrega 20 Parque Balls (BUG_CONTEST_MINUTES 20, BUG_CONTEST_BALLS 20), y una marca diaria impide una segunda participación el mismo día.19 Cristal reinicia 16 marcas diarias a medianoche, dos bytes de ocho: la fabricación de Poké Balls de Kurt, el concurso, un enjambre, los árboles frutales, un corte de pelo, la MT del centro comercial, el tutor de movimientos y otras.20
El programa del Número de la Suerte es semanal. Una cuenta regresiva hasta el próximo viernes elige un nuevo número de cinco cifras; el juego lo compara con el ID de entrenador de cada Pokémon que posees, en el equipo y en las 14 cajas, empezando por la cifra de la derecha; las cinco cifras pagan el primer premio, tres o cuatro el segundo, dos el tercero.21 Veinticuatro entrenadores de tu teléfono tienen cada uno un día de la semana y una franja del día en que puedes llamarlos para una revancha, repartidos de tres o cuatro por día, y la sección 6 vuelve a ellos.46
El día y la semana en Cristal, y el día propio de la app; dibujado por figures.py a partir de measure_systems.out.txt y Daylight.swift.43
El calendario de Esmeralda
Esmeralda ejecuta once actualizaciones «por día» cada vez que cambia la fecha, en UpdatePerDay: borrar las marcas diarias; mover la frase de moda; envejecer los programas de TV y los brotes masivos; el clima; el Pokérus; el número de la Isla Espejismo; el estado del Profesor Abedul; dos personajes del Frente Batalla, una llamada cada uno; los objetos de la Cueva Escollo; y el número de la lotería. El mismo archivo se lo salta todo mientras el jugador está dentro de un Centro Pokémon.22 Esmeralda nombra 12 marcas diarias, y 9 de ellas son una baya gratis de alguien: la recepción de los Concursos, tres personajes de ruta, el Maestro de las Bayas y su esposa, Calagua, la floristería y Arrecípolis. Las otras tres son la Base Secreta, el boleto de lotería y la partida del Aprendiz.47
Un huerto que crece en horas reales
Un árbol de bayas de la Gen 3 tiene las etapas Plantado, Brote, Más alto, Floración y Bayas, más una etapa «brillante» para los árboles de evento, y la partida guarda 128 espacios para árboles.48 El crecimiento va con los minutos del reloj en tiempo real, no con pasos: UpdatePerMinute entrega los minutos transcurridos a BerryTreeTimeUpdate, cada etapa dura stageDuration × 60 minutos, y la etapa Bayas dura cuatro veces más; después el árbol se vuelve a plantar solo en Brote y sus bayas no recogidas desaparecen (berryYield = 0), hasta 10 rebrotes antes de que se borre.3 Un árbol también se borra cuando los minutos que recibe de una vez llegan a 71 duraciones de etapa, que es mi lectura de minutes >= GetStageDurationByBerryType(tree->berry) * 71: unos tres días de ausencia para una baya cuya etapa dura una hora.3
Entre las 43 definiciones de bayas, stageDuration es 1 hora para 5 bayas, 3 para 12, 4 para 1, 6 para 11, 12 para 1, 18 para 5 y 24 para 8, así que de la siembra a las primeras bayas pasan 4, 12, 16, 24, 48, 72 o 96 horas.3 El riego se registra una vez por etapa, cuatro marcas, y la cosecha se sortea dentro de una franja que sube con el número de etapas regadas: ninguna da el mínimo de la baya, y cada etapa regada desplaza la franja un cuarto del camino entre el mínimo y el máximo, con el sorteo redondeado (CalcBerryYieldInternal).3 Al enumerar esa función sobre los rangos de cosecha de las 43 bayas: para las 33 cuyo máximo está como mucho dos por encima de su mínimo, cuatro etapas regadas dan siempre el máximo; para las otras 10, que dan de 2 a 6 o de 3 a 6, cuatro etapas regadas dan el máximo o uno menos, y una baya que da de 2 a 6 da 2 o 3 con una etapa regada, 3 o 4 con dos, 4 o 5 con tres y 5 o 6 con cuatro.49
Cuánto tardan las bayas de Esmeralda; dibujado por figures.py a partir de los recuentos de stageDuration en measure_systems.out.txt.43
La idea sobrevivió a la Game Boy Advance. El Pokéathlon de Oro HeartGold y Plata SoulSilver, que no medí y que solo conozco por la guía de Serebii, da «plus 100 points if you came in first» (100 puntos extra si quedaste primero) tras cada ronda de tres pruebas, y los objetos que vende su tienda «change each day» (cambian cada día).50
Por qué funcionaba
La semana tenía forma. Oro y Plata gastaron su reloj en citas: un concurso tres días por semana, 24 entrenadores localizables cada uno en una franja del día de un día de la semana, un sorteo los viernes, 16 cosas que vuelven a medianoche.19462120 Esmeralda convirtió las citas en deriva: la frase de moda se mueve 5 al día, un brote masivo dura 2 días, las noticias cuentan 4 hacia atrás, las bayas tardan de 4 a 96 horas.451273 Según mi lectura, el resultado es un mundo que cambiaba mientras el cartucho estaba apagado, que es toda la razón para volver a encenderlo.
Dos detalles importan para un teléfono. Esmeralda se niega a ejecutar las actualizaciones del día dentro de un Centro Pokémon, así que hay una sala segura donde nada cambia bajo tus pies.22 Y el crecimiento de las bayas se calcula a partir de los minutos transcurridos cuando vuelves, no con un temporizador que tenga que seguir corriendo, así que el árbol sigue creciendo mientras no estás. Eso sí, no te espera: una cosecha madura se queda en el árbol durante cuatro duraciones de etapa y luego cae, cuatro horas para una baya cuya etapa dura una hora, y una ausencia de 71 duraciones de etapa borra el árbol.3 Así es como quiero que funcione también nuestra app: calcular el estado del mundo a partir del reloj al llegar, y nunca depender de un temporizador que tenga que seguir corriendo mientras el teléfono está en un bolsillo. La sección 13 tiene el lado de la API.
4. Cosas que se muestran: la ficha, las cajas, las rachas, el sorteo
Los viejos juegos le daban al estatus una forma física, y cada una de esas formas era algo que otro jugador podía ver.
La Ficha de Entrenador y sus estrellas
La Ficha de Entrenador de Esmeralda cambia de color según su número de estrellas: verde sin ninguna, luego bronce, cobre, plata, y oro con cuatro. La ficha de Kanto de Rojo Fuego y Verde Hoja va de azul a verde, bronce, plata y oro.23 Las cuatro estrellas de Esmeralda, en CountPlayerTrainerStars, son cuatro logros sin relación entre sí: entrar en el Salón de la Fama; completar la Pokédex de Hoenn; tener los cinco cuadros de rango Master de los concursos en el Museo de Calagua; y tener todos los símbolos del Frente Batalla.23 Cuando Esmeralda lee una ficha de Rubí o Zafiro, cuenta las estrellas con GetRubyTrainerStars: el Salón de la Fama, la Pokédex de Hoenn y los cuadros siguen contando, y más de 49 victorias seguidas en la Battle Tower (battleTowerStraightWins > 49) ocupan el lugar de los símbolos del Frente.23 La ficha de Rojo Fuego y Verde Hoja, tal como se construye para un compañero de link, cuenta el Salón de la Fama, la Pokédex de Kanto, la Pokédex Nacional y una estrella por dos minijuegos inalámbricos juntos: 200 bayas recogidas y 200 saltos seguidos.52
La ficha también es un objeto social. Lleva un perfil de Easy Chat, las victorias y derrotas en combates por link con un tope de 9999, los intercambios, los recuentos de concursos y de Pokécubos con amigos, y el tiempo de tu debut en el Salón de la Fama, con un tope de 999 horas, 59 minutos y 59 segundos.23
Por qué funcionaba. Cuatro hazañas largas de cuatro tipos distintos, cada una volviendo a colorear lo que otras personas ven cuando te conectas por link, de modo que el color se lee desde el otro lado de la habitación. Rojo Fuego dedica una de sus cuatro estrellas al juego con amigos. Nada en la ficha se compra; según mi lectura, eso es lo que hace que valga la pena mostrar una ficha dorada.
Las cajas del PC
El almacenamiento creció con cada generación. Rojo y Azul guardan 12 cajas de 20, 240 en total; Oro, Plata y Cristal, 14 de 20, 280 (la versión japonesa define 30 por caja); Rubí, Zafiro y Esmeralda, 14 cajas de 30, 420, cada caja una rejilla de 6 por 5 con nombre y fondo de pantalla.24 Una caja de 30 es la misma idea que una página de carpeta de cartas: una rejilla fija que premia el orden, y el fondo la convierte tanto en una habitación como en una lista.
Cintas y fichas de casino
Esmeralda define 32 IDs de cintas: una cinta Campeón; 20 cintas de concurso, cinco categorías con cuatro rangos cada una; Winning, Victory, Artist y Effort; y siete cintas de regalo. Una cinta que lleva a un Pokémon a más de cuatro (el código comprueba GetRibbonCount(...) > NUM_CUTIES_RIBBONS, y esa constante vale 4) puede crear un programa de TV sobre su dueño, si hay un espacio libre y no hay ya un programa así esperando; el programa se crea desactivado (active = FALSE, comentado en el código como inactivo hasta pasar por la mezcla de récords), así que solo llega a un televisor cuando la mezcla de récords lo lleva a otro juego.532754 Las fichas del Casino tienen un tope de 9999 (MAX_COINS).55 Las fichas son el único sistema de este artículo que la sección 14 rechaza de plano, por razones que no tienen nada que ver con Nintendo: Kiradex lo usan niños,36 y la investigación sobre coleccionismo que hay detrás de su mundo ya descarta los objetos aleatorios de pago y cualquier cosa con forma de tragamonedas.33
La Battle Tower y las rachas del Frente
Un desafío en la Battle Tower, el Battle Palace, la Battle Arena o la Battle Factory son 7 combates; un torneo del Battle Dome son 4 (DOME_ROUNDS_COUNT 4), un recorrido por el Battle Pike son 14 salas (NUM_PIKE_ROOMS 14), no todas de combate, y una subida a la Battle Pyramid son 7 pisos. FRONTIER_STAGES_PER_CHALLENGE 7 es una constante compartida, no una regla que siga cada instalación. Las rachas cuentan hasta 9999.25 El Frontier Brain de cada instalación (su jefe) aparece en puntos fijos de una racha y entrega primero un símbolo de plata y después uno de oro. La tabla de frontier_util.c no se lee tal cual: la comprobación suma un modificador propio de cada instalación a la racha actual y compara la suma con la tabla (winStreak + modifier == value). El modificador es 1 para la Tower, el Palace, la Arena, la Factory y el Pike, así que el Brain es el combate 35, no el combate posterior a 35 victorias; es 0 para el Dome, cuya racha cuenta torneos ganados, y para la Pyramid, cuya racha cuenta pisos superados.25
| Instalación | La racha cuenta | Brain de plata | Brain de oro |
|---|---|---|---|
| Battle Tower | combates ganados | combate 35 | combate 70 |
| Battle Dome | torneos ganados | torneo 5 | torneo 10 |
| Battle Palace | combates ganados | combate 21 | combate 42 |
| Battle Arena | combates ganados | combate 28 | combate 56 |
| Battle Factory | combates ganados | combate 21 | combate 42 |
| Battle Pike | salas superadas | sala 28 | sala 140 |
| Battle Pyramid | pisos superados | tras 21 pisos | tras 70 pisos |
Fuente: frontier_util.c (la tabla y la comprobación) y los scripts de las instalaciones para lo que cuenta cada racha, leídos por measure_systems.py y a mano.25
Los hitos de la Tower tienen la forma más limpia: series de siete, y el jefe como último combate de la quinta serie y otra vez de la décima. La racha es el contenido; el jefe es la puntuación.
El sorteo que premia el tamaño de la colección
La Lottery Corner de Esmeralda sortea un número nuevo cada día y lo compara con el ID de entrenador de cada Pokémon que posees, equipo y cajas, empezando por la cifra de la derecha; el código dice «do not calculate ticket values for eggs» (no calcular valores de boleto para los huevos). Dos, tres, cuatro o cinco cifras coincidentes pagan un Más PP, un Repartir Exp., un Revivir Máximo o una Master Ball, y una marca diaria permite un boleto al día (FLAG_DAILY_PICKED_LOTO_TICKET).56 El Número de la Suerte semanal de Cristal paga tres niveles del mismo modo: dos cifras coincidentes, tres o cuatro, y las cinco.21
Por qué funcionaba. El sorteo convierte las cajas en boletos. Cuenta cada Pokémon que posees, incluidos los intercambiados que llevan el ID de otros entrenadores, así que una colección grande, variada e intercambiada tiene, literalmente, más suerte. También es un sorteo, y un sorteo hace aleatoria la recompensa, cosa que la regla de esta serie para los cosméticos, «never random, never on a countdown» (nunca aleatorio, nunca con cuenta regresiva), rechaza; la sección 14 lo deja fuera.36
5. Un suelo que recuerda: salientes, árboles cortados y dos bicicletas
Las rutas entre pueblos tenían su propio vocabulario de bordes de un solo sentido y de cerraduras que podías ver antes de poder abrirlas. Las conté en Esmeralda con measure_map_features.py, que lee el layout de cada mapa celda por celda y busca el comportamiento de cada celda en las tablas de atributos de sus tilesets. Los recuentos son celdas, no elementos: un saliente largo son muchas celdas, y un layout compartido por varios mapas se cuenta una sola vez.39
Los salientes son un recurso de ruta
En los 41 layouts de ruta de Esmeralda, 87.787 celdas en total, hay 726 celdas de saliente de un solo sentido (los comportamientos MB_JUMP_*) y 2777 celdas de hierba alta; 21 de las 41 rutas tienen salientes. Las cuatro primeras rutas tienen 13, 17, 24 y 13 celdas de saliente. También aparecen salientes en los 9 layouts de ciudad (34 celdas), bajo tierra (215) y en interiores (48), y en ninguno de los 7 layouts de pueblo.39
Celdas de saliente por tipo de mapa en Esmeralda; dibujado por figures.py a partir de la salida de measure_map_features.py.4339
Un saliente permite al jugador bajar rápido y obliga a que el camino de vuelta sea distinto, así que una ruta corta lleva un bucle dentro. El pueblo, donde vive la gente y adonde llega el jugador, nunca tiene uno.
Cerraduras vistas pronto: árboles cortables y las dos bicicletas
Esmeralda coloca 33 objetos de árbol cortable, 22 en rutas y 11 en interiores, sobre todo en los acertijos de los gimnasios.39 Las dos bicicletas abren suelos distintos. Las celdas de la Bici Carrera, cuestas embarradas y suelos agrietados, suman 52 en rutas y 150 bajo tierra; las celdas de la Bici Acrobática, rieles y cuestas con baches, suman 85, todas en rutas.39 La Bici Carrera acelera en tres velocidades (sMachBikeSpeeds = {NORMAL, FAST, FASTEST}); la Bici Acrobática interpreta B mantenido con una dirección como trucos, un caballito y un salto de conejo.57
Por qué funcionaba
Las cerraduras que puedes ver antes de poder abrirlas son promesas. Los árboles cortables y el suelo de solo bicicleta le muestran al jugador un atajo en el primer recorrido y se lo pagan en uno posterior, y las dos bicicletas de Esmeralda, con dos tipos de suelo cerrado, convierten la elección de bicicleta en la elección de qué mitad de los atajos ves en este viaje.3957 Los salientes hacen el mismo trabajo con la dirección: bajar es rápido y gratis, subir es otro camino.
Los salientes son también el único punto de este artículo donde una decisión anterior nuestra hace resistencia. La investigación sobre estructuras rechazó los salientes con el argumento de que la altura libre es difícil de leer en vista cenital, y el artículo sobre estructuras incluye «a one-way ledge» (un saliente de un solo sentido) entre las cosas que el pueblo no tiene.3533 Un desnivel de una celda y un solo sentido no es altura libre: no tiene eje z, solo un borde de un solo sentido en el grafo de caminata. Así que el encargo propone una forma acotada y deja la decisión donde corresponde, en los artículos sobre elevación y rutas que todavía están por llegar.
6. Los mundos de otras personas: la mezcla de récords, la frase de moda, el teléfono
Los sistemas de esta sección son los que más quiero para una plaza, porque tratan de otros jugadores sin necesitar que esos otros jugadores estén conectados en el mismo momento.
Bases Secretas y mezcla de récords
Una Base Secreta de Esmeralda admite hasta 16 decoraciones; la habitación del jugador, 12; y una partida guarda 20 bases, la tuya más las que has recibido de otros jugadores.58 ¿Recibido de dónde? De la mezcla de récords: cuando dos jugadores se conectan por link y mezclan récords, los juegos copian entre partidas un registro de 0x1444 bytes, 5188. Sus campos, en orden, son las 20 Bases Secretas, 25 espacios de programas de TV, las noticias, el anciano de Malvalona, 5 frases de moda, el correo de la Guardería, un récord de la Battle Tower, un objeto de regalo, la Dama de Calagua, dos Aprendices y los récords del salón de clasificación del Frente Batalla.26
Así que, tras una tarde con el cable link, la base de tu amigo está en tu juego y puedes entrar en ella. Sus programas de TV se ven en tu televisor. Su récord de la Battle Tower también viaja. Según mi lectura, la mayor parte de lo que se sentía vivo en Esmeralda llegaba de otra persona.
La TV
La TV de Esmeralda tiene 25 espacios de programas: 5 para programas sobre tu propio juego y 20 para programas que solo llegan por la mezcla de récords. Hay 11 tipos de programa «normales» y 19 tipos que solo existen a través de la mezcla de récords (Trend Watcher, Secret Base Visit, Lotto Winner, Spot the Cuties y otros), más el reportaje de brote masivo; los acontecimientos de noticias cuentan 4 días hacia atrás antes de emitirse.27 Una vez terminado el juego, cada combate que acabas, hayas capturado algo o no, tiene una probabilidad de 1 entre 200 (rbernoulli(1, 200)) de programar un reportaje de brote, salvo que fuera un combate por link, de Safari, del Frente Batalla u otro combate especial, o que ya haya un reportaje de brote en los primeros 24 de los 25 espacios de la TV (la comprobación se detiene uno antes del último), y solo si uno de los 5 espacios para tus propios programas está vacío. El reportaje espera un día antes de poder emitirse (daysBeforeOutbreak = 1, descontado por la actualización diaria), y el brote en sí solo empieza cuando ves el reportaje en un televisor, lo que llama a StartMassOutbreak; desde entonces dura 2 días y hace que la especie anunciada sea la mitad de los encuentros en una ruta (probability = 50).51 Los programas de brotes viajan por la mezcla de récords como cualquier otro, así que el brote de un amigo puede llegar a tu televisor.5126
La frase de moda: un dicho con vida media
La «Dewford Trend» (la moda de Azuliza) son dos palabras de Easy Chat, el sistema de frases predefinidas de los juegos, que repite la gente del Salón de Azuliza. El bloque de comentarios al principio de dewford_trend.c es un documento de diseño. Cada frase tiene una popularidad «Initialized as a random value between 30-127 inclusive» (inicializada como un valor aleatorio entre 30 y 127, ambos incluidos); «If a submitted phrase is less trendy than the current one it won’t be accepted» (si una frase propuesta está menos de moda que la actual, no se acepta); y una frase que resulta «boring» (aburrida) va a «lose trendiness over time until it reaches 0» (perder popularidad con el tiempo hasta llegar a 0), luego vuelve a ganarla hasta su máximo, donde se vuelve aburrida otra vez.4 El código tiene dos excepciones a esa regla de aceptación. La primera frase que propone una partida, si la partida nunca ha mezclado récords, sustituye las palabras actuales sin comparación alguna; y cuando una frase nueva empata en popularidad con la actual, gana el máximo más alto, y si también empatan, decide un lanzamiento de moneda (Random() & 1).4 La actualización diaria mueve cada frase 5 puntos por cada día transcurrido (clockRand = days * 5).4 Se guardan cinco frases, ordenadas por popularidad; cuando mezclas récords, tus frases se sustituyen por las de tu compañero, «unless the phrase is the same, in which case the version with a higher trendiness value is used» (salvo que la frase sea la misma, en cuyo caso se usa la versión con mayor popularidad).4
El Hipster y las palabras ocultas
Las Trendy Sayings (dichos de moda) son otra cosa: un grupo oculto de Easy Chat de 33 palabras.28 El comentario de la descompilación explica cómo se consiguen: son «normally inaccessible» (normalmente inaccesibles), y «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)» (el Hipster puede desbloquear una palabra cada vez que se recibe por la mezcla de récords, y una vez si es el anciano por defecto del jugador).28 El anciano de Malvalona viene en cinco tipos (Bard, Hipster, Trader, Storyteller, Giddy), y cuál tiene tu juego al empezar lo fija la última cifra de tu ID de entrenador, (trainerId % 10) / 2. Así que el Hipster es el predeterminado solo cuando esa cifra es 2 o 3: uno de cada cinco jugadores. Todos los demás tienen que mezclar récords con uno de esos jugadores para conocerlo.28
Revanchas y llamadas por teléfono
El teléfono de Cristal guarda 10 contactos (CONTACT_LIST_SIZE 10). Veinticuatro entrenadores pueden estar listos para una revancha, con una marca diaria cada uno; 10 pueden llamar para decir que tienen un objeto para ti; y cada uno de los 24 tiene un día de la semana y una franja del día en que puedes llamarlo, 9 por la mañana, 7 durante el día (la segunda franja de Cristal, de 10 a 18) y 8 por la noche, de tres o cuatro por día.46 Las llamadas entrantes están racionadas: un temporizador (ReceiveCallDelays) de 20 minutos tras cada llamada que recibes, que se acorta a 10, 5 y luego 3 cada vez que se agota sin ninguna, controla una tirada que el código comenta como «50% chance for a call» (50 % de probabilidad de una llamada); quien llama se elige entre los contactos disponibles a esa hora del día, y no llega ninguna llamada mientras estás sobre una entrada o fuera de cobertura.59
Por qué funcionaba
Los mundos de otras personas llegaban al tuyo. Cinco kilobytes transportaban 20 bases, 20 espacios de la televisión de otras personas y 5 dichos.2627 Nada de eso necesitaba que el otro jugador estuviera ahí cuando jugabas; necesitaba que lo hubieras conocido una vez.
La frase de moda es un contagio con vida media. Tras la primera frase de una partida, una nueva solo se apodera de un pueblo si supera a la actual, se apaga a medida que aburre y se propaga por contacto; cuando dos partidas se encuentran, gana la copia más de moda de una frase compartida.4 Es una mecánica social completa en un puñado de números: una puntuación, una deriva, una regla de contacto.
El Hipster es escaso por diseño. Uno de cada cinco jugadores lo tiene; el resto lo conoce a través de alguien que sí, y cada encuentro puede enseñar una de 33 palabras ocultas.28 El propio vocabulario se convierte en un coleccionable que viaja de persona a persona.
Las interrupciones están racionadas. Una llamada está controlada por un temporizador y un lanzamiento de moneda, y nunca llega mientras estás en una puerta; justo después de una llamada la espera es la más larga, 20 minutos.59 Según mi lectura, un mundo que te habla solo es encantador mientras lo haga rara vez.
7. Tres límites distintos: derecho de autor, marca, patente
Todo lo que va de aquí a la sección 11 es el historial: contra qué han actuado Nintendo y The Pokémon Company, con qué fundamento, y qué han dejado estar. Importa mantener separados los tres tipos de protección, porque quienes hablan de copiar Pokémon suelen referirse a uno y reciben respuesta con otro.
El derecho de autor protege la expresión. La Circular 33 de la Oficina de Derechos de Autor de EE. UU. deja fuera del derecho de autor las ideas, los procedimientos, los procesos, los sistemas y los métodos de operación; los tiles, sprites, música, textos y personajes concretos son expresión protegida.4434 El primer artículo de esta serie lo dice en sus preguntas frecuentes, corregidas el 4 de octubre para nombrar el derecho de autor: el estilo, el método y el sistema no están protegidos por el derecho de autor; la expresión concreta sí.34 Todo lo de las secciones 2 a 6 es, según mi lectura, método: un contador de pasos, un reloj, una ficha con estrellas, una frase con una puntuación.
La marca protege los signos. El propio sitio japonés de The Pokémon Company declara que «ポケットモンスター・ポケモン・Pokémon» son marcas de Nintendo, Creatures y GAME FREAK.60 Un nombre usado para vender un producto es una cuestión de marcas; el mismo nombre usado para describir qué es algo, como tiene que hacer una app que escanea cartas de Pokémon, es uso nominativo, que nuestro propio documento del mundo describe como la forma en que lo hacen todas las demás apps de cartas, y es el límite que las reglas de Kiradex ya trazan.37
Una patente protege un método reivindicado, paso a paso. Japón y Estados Unidos han concedido a Nintendo y a The Pokémon Company patentes cuyas reivindicaciones son programas de juego, descritos como lo que el programa hace que haga la computadora.1161 Una reivindicación de patente es una lista de pasos; según mi lectura, que no es asesoría legal, una reivindicación alcanza a un juego solo si el juego realiza cada uno de sus pasos, cada paso leído como lo interprete el tribunal, o un equivalente de él, que los tribunales de ambos países reconocen. La Corte Suprema de EE. UU. aplica esa doctrina de los equivalentes paso a paso, «to each of the individual elements of a claim» (a cada uno de los elementos individuales de una reivindicación), y la Corte Suprema de Japón estableció en 1998 las condiciones en que un producto que difiere de una reivindicación en una parte sigue cayendo dentro de ella.6263 Así que cambiar o quitar un paso es un argumento de que un juego modificado queda fuera de una reivindicación, no un resultado: si queda fuera o no depende de esa interpretación y de la equivalencia, y en el único caso de este historial ningún tribunal ha resuelto. La sección 9 lee las cuatro reivindicaciones que importan aquí.
El historial de abajo clasifica cada caso según cuál de los tres fue el terreno de la disputa. Solo uno fue un caso de patentes.
El historial por fecha y por fundamento; dibujado por figures.py a partir de las páginas fechadas citadas en las secciones 8 y 9.43
8. Juegos de fans, una herramienta y un foro: qué provocó acciones
Pokémon Uranium, agosto de 2016: avisos de retirada, y ninguna carta a los desarrolladores, según ellos mismos
A menudo se describe Uranium como un juego que recibió una carta de cese y desistimiento; un reportaje sobre juegos de fans que Aftermath publicó el 1 de octubre de 2026 dice que «was reportedly issued cease and desists from the legal teams at Nintendo and The Pokémon Company» (al parecer recibió requerimientos de cese y desistimiento de los equipos legales de Nintendo y The Pokémon Company).64 Sus desarrolladores dijeron otra cosa en su momento. Kotaku informó el 13 de agosto de 2016 de que, tras nueve años de trabajo, los fans que lo hicieron habían retirado todos los enlaces de descarga, y publicó su comunicado completo: «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» (tras más de 1.500.000 descargas de nuestro juego, se nos han notificado múltiples avisos de retirada de abogados que representan a Nintendo of America). Y: «While we have not personally been contacted, it’s clear what their wishes are, and we respect those wishes deeply» (aunque no se nos ha contactado personalmente, está claro lo que desean, y lo respetamos profundamente). Kotaku añadió que los desarrolladores dijeron que «haven’t received any cease & desist letters from Nintendo’s lawyers yet» (todavía no han recibido ninguna carta de cese y desistimiento de los abogados de Nintendo).5 Nuestro propio documento del mundo lo tenía como una carta de cese y desistimiento; la frase exacta es que Uranium se retiró tras avisos de retirada, y que el nombre estaba en su título.375
Pokémon Prism, diciembre de 2016: una carta de cese y desistimiento cuatro días antes del lanzamiento
Prism era distinto en su naturaleza: no un juego nuevo al estilo de Pokémon, sino un ROM hack del propio Cristal, ocho años en preparación, con su lanzamiento previsto para el día de Navidad. Kotaku, 29 de diciembre de 2016: «Nintendo hit them with a cease and desist four days before release» (Nintendo les mandó un cese y desistimiento cuatro días antes del lanzamiento), y todo «seemed ready for an official release until December 21st, when representatives of Nintendo sent a cease and desist to the project» (parecía listo para un lanzamiento oficial hasta el 21 de diciembre, cuando representantes de Nintendo enviaron un cese y desistimiento al proyecto). El creador retiró entonces su sitio, que también alojaba otros dos ROM hacks, Pokémon Brown y Rijon Adventures.6 Nintendo Life, al día siguiente, da la misma fecha y el lanzamiento previsto para el 25 de diciembre.65 Un escaneo censurado de la carta está publicado en el Internet Archive por un tercero que dice que se lo envió un colaborador de Prism; la descripción de quien lo subió es polémica, y no he leído el escaneo, así que es una pista hacia el documento y no una fuente de este artículo.66
Pokémon Essentials, agosto de 2018: una herramienta
Essentials era una herramienta gratuita para hacer juegos al estilo de Pokémon en RPG Maker. TechSpot, 29 de agosto de 2018, siguiendo un reportaje de Ars Technica: Nintendo envió un aviso de retirada DMCA, Fandom, que alojaba la wiki de la herramienta, lo acató, y las descargas se eliminaron de la sección de juegos de fans de PokéCommunity. La lectura del propio TechSpot fue que «the assets Pokemon Essentials uses appear to be identical to the ones in Pokemon games» (los recursos que usa Pokemon Essentials parecen idénticos a los de los juegos de Pokémon).7
Relic Castle, marzo de 2024: un foro, y un remitente nunca confirmado
Nuestro propio informe de investigación agrupaba Relic Castle con Essentials como una retirada de 2018.33 Fue en marzo de 2024. GamesRadar+, 22 de marzo de 2024: el foro de fans, activo desde 2014, quedó fuera de línea; su comunicado decía que «the Relic Castle website has been taken down following a DMCA takedown notice» (el sitio web de Relic Castle se ha retirado tras un aviso de retirada DMCA). El sitio «didn’t host these games directly» (no alojaba estos juegos directamente), señaló GamesRadar+, pero permitía enlaces a ellos, y quién envió el aviso no se confirmó.8
Cómo se detectan los proyectos de fans, en palabras del abogado que los detectaba
Don McGowan fue el director jurídico de The Pokémon Company. En marzo de 2024, Aftermath le preguntó cómo gestionaba la empresa las cartas de cese y desistimiento a proyectos de fans, y respondió: «Short answer: thanks to you folks» (respuesta corta: gracias a ustedes). Lo peor del mundo, les dice a sus estudiantes de derecho, es cuando un proyecto de fans «gets press, because now I know about you» (sale en la prensa, porque ahora sé de ti). Y la segunda mitad: «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» (no mandas una retirada de inmediato; esperas a ver si consiguen financiación, en un Kickstarter o algo parecido; si la consiguen, entonces es cuando intervienes; a nadie le gusta demandar a fans).67 Video Games Chronicle publicó las mismas citas al día siguiente.68
China, 2025: una copia del juego entero
La indemnización más alta del historial es un caso de derecho de autor y competencia desleal, no un juego de fans. The National Law Review informa de que el 21 de febrero de 2025 el Tribunal Popular Superior de Guangdong anunció un acuerdo de 107 millones de RMB a favor de The Pokémon Company por el juego «Pokémon: Remastered», demandado en diciembre de 2021; la empresa había pedido 500 millones de RMB y había obtenido 107 millones en primera instancia en Shenzhen.69 El razonamiento del tribunal de primera instancia, tal como lo resume el reportaje, merece una lectura atenta para cualquiera que escriba un homenaje: los personajes, los protagonistas y los mapas del juego acusado se correspondían «one-to-one» (uno a uno) con los originales, sus sistemas eran «highly similar or even completely consistent, and many numerical system designs are the same» (muy similares o incluso completamente coincidentes, y muchos diseños numéricos de sistema son iguales).69 Según mi lectura, los números fueron una hebra en una conclusión sobre un juego que también copió todo lo demás; pero es una razón por la que la sección 14 toma un puñado de números redondos como punto de partida, fija sus propios rangos donde los de un juego no eran redondos, y nunca importa las tablas de un juego.
Lo que muestra el historial
Tres de los cuatro casos de fans usaban la expresión propia de Pokémon, y el cuarto, Relic Castle, alojaba enlaces a juegos que sí la usaban. Uranium usaba el nombre en su título y, según la cuenta de sus desarrolladores, se había descargado 1,5 millones de veces; Prism era un ROM hack de Cristal, construido sobre el código y el arte del propio juego; Essentials distribuía recursos que un periodista calificó de idénticos a los de los juegos; Relic Castle enlazaba a juegos así.5678 Según mi lectura, el fundamento en cada uno fue el derecho de autor: dos fueron avisos DMCA reportados, que son avisos de derecho de autor, aunque quién envió el de Relic Castle no se confirmó, y los reportajes sobre los otros dos no dan ningún fundamento, pero ambos juegos estaban construidos sobre la expresión de los originales, y Uranium llevaba el nombre, que es además un asunto de marcas. Ninguno fue una acción de patentes. El ex jefe jurídico añade el detonante: la prensa, y después el dinero.67
Mi lectura: el historial muestra acciones contra la expresión de Pokémon, y contra visibilidad más financiación, no contra un juego por pertenecer al género. Todos los juegos tributo de la sección 11 pertenecen al género, se venden por dinero y no se ha informado de que hayan sido objeto de ninguna acción. Esa lectura trata de lo que ha ocurrido, no es una promesa sobre lo que ocurrirá.
9. Palworld: el único caso sobre mecánicas
Palworld es el caso que cambia la lectura, porque es el único del historial disputado con patentes. Y sigue abierto.
El comunicado, enero de 2024
Pocketpair lanzó Palworld el 19 de enero de 2024.10 El 25 de enero, The Pokémon Company publicó en su sitio corporativo un aviso titulado 他社ゲームに関するお問い合わせについて, que traduzco como Sobre las consultas relativas a juegos de otras empresas, en japonés con un texto en inglés debajo. El texto en inglés: «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» (no hemos concedido ningún permiso para el uso de la propiedad intelectual ni de los recursos de Pokémon en ese juego; tenemos intención de investigar y tomar las medidas apropiadas ante cualquier acto que infrinja derechos de propiedad intelectual relacionados con Pokémon). El juego no se nombra.70 El texto japonés de arriba dice una cosa más que el inglés omite: entre las consultas había opiniones de que el juego se parece a Pokémon (ポケモンに類似しているというご意見).70 El reportaje de Nintendo Life del mismo día sí nombró el juego.71
La demanda, septiembre de 2024
Nintendo y The Pokémon Company anunciaron el 19 de septiembre de 2024 que habían presentado una demanda por infracción de patentes contra Pocketpair en el Tribunal de Distrito de Tokio «on September 18, 2024» (el 18 de septiembre de 2024), en la que solicitan «an injunction against infringement and compensation for damages» (una medida cautelar contra la infracción y una indemnización por daños) con el argumento de que Palworld «infringes multiple patent rights» (infringe múltiples derechos de patente).9 El informe de Pocketpair del 8 de noviembre de 2024 nombró las patentes y la pretensión:10
| Patente | Solicitada | Registrada |
|---|---|---|
| JP 7545191 | 30 de julio de 2024 | 27 de agosto de 2024 |
| JP 7493117 | 26 de febrero de 2024 | 22 de mayo de 2024 |
| JP 7528390 | 5 de marzo de 2024 | 26 de julio de 2024 |
Las demandantes piden una medida cautelar contra Palworld y 5 millones de yenes más intereses de demora para cada una de ellas, «compensation for a portion of the damages incurred between the date of registration of the patents and the date of filing of this lawsuit» (una indemnización por una parte de los daños sufridos entre la fecha de registro de las patentes y la fecha de presentación de esta demanda).10 Google Patents lista a Nintendo y a The Pokémon Company como titulares de las tres.111213 Las tres se solicitaron después del lanzamiento de Palworld, pero no desde cero. GamesRadar+, citando al agente de patentes japonés Kiyoshi Kurihara, informa de que las tres son patentes divisionales de una patente madre que describe como registrada en diciembre de 2021.72 Las tablas de familia de Google Patents lo plantean de otra forma: cada una de las tres indica una fecha de prioridad del 22 de diciembre de 2021 y desciende por división de una solicitud presentada ese día, JP 2021-208275 para 7493117 y 7545191, y JP 2021-208276 para 7528390; esas dos solicitudes se publicaron después como JP 7398425 B2 (14 de diciembre de 2023) y JP 7349486 B2 (22 de septiembre de 2023). Diciembre de 2021 es la fecha de presentación; no encontré fecha de registro para ninguna de las dos en las páginas guardadas.111213
Qué dicen las tres reivindicaciones
Esta es la reivindicación 1 de cada una, según la traducción automática del japonés de Google Patents; el texto japonés es el que rige, y las reivindicaciones pueden corregirse durante el litigio sin que la página de Google lo refleje.7333 Resumo, con las palabras propias de la traducción entre comillas.
JP 7493117, el indicador. En «the first mode» (el primer modo), el programa determina «a direction of aim in the virtual space based on a first operation input which is a directional input» (una dirección de apuntado en el espacio virtual a partir de una primera entrada de operación que es una entrada direccional); con una segunda entrada orienta el apuntado hacia un personaje de campo y «a first indicator is displayed» (se muestra un primer indicador); con una tercera hace que el personaje del jugador suelte «a capture item for capturing the field character in the aiming direction» (un objeto de captura para capturar al personaje de campo en la dirección de apuntado); si acierta, hace «a capture success determination» (una determinación de éxito de captura); y el indicador es «information indicating the ease of making a positive judgment of the successful capture judgment» (información que indica la facilidad de obtener un juicio positivo en la determinación de captura exitosa).11
JP 7545191, el lanzamiento. Pulsar un botón prepara una postura para soltar o bien un objeto de captura, de un primer grupo de categorías, o bien un personaje de combate, de un segundo; una entrada direccional fija el apuntado; una entrada «using an operation button different from the operation button» (con un botón de operación distinto del botón de operación) elige qué objeto de captura o qué personaje de combate; soltar el primer botón lanza el elegido; un objeto de captura que acierta inicia la determinación de captura; y un personaje de combate soltado donde puede luchar provoca que «a battle between the combat character and the field character on the field to commence» (comience en el campo un combate entre el personaje de combate y el personaje de campo).12
JP 7528390, la montura. El personaje del jugador se controla mediante entradas de operación; monta uno de «a plurality of types of rideable characters» (una pluralidad de tipos de personajes montables) que posee, y «when a first operation input is performed while the player character is in the air» (cuando se realiza una primera entrada de operación mientras el personaje del jugador está en el aire), sube a «an airborne rideable character» (un personaje montable aéreo) y se desplaza por el aire.13
GamesRadar+ da la misma correspondencia, a partir de Kurihara y del despacho de agentes de patentes Siarasia vía Automaton: 7545191 la captura apuntando y lanzando, 7493117 el indicador de probabilidad de captura, 7528390 subir a una montura y montarla.72
Qué cambió el juego
El aviso de Pocketpair del 8 de mayo de 2025 dice lo que hizo. El parche v0.3.11, publicado el 30 de noviembre de 2024, «removed the ability to summon Pals by throwing Pal Spheres and instead changed it to a static summon next to the player» (eliminó la posibilidad de invocar Pals lanzando Pal Spheres y la cambió por una invocación estática junto al jugador); desde la v0.5.5, «gliding will be performed using a glider rather than with Pals» (el planeo se hará con un planeador en lugar de con Pals). Dice sin rodeos que «these changes were indeed a result of the ongoing litigation» (estos cambios fueron, en efecto, resultado del litigio en curso), y que Pocketpair sigue «to dispute these claims and assert the invalidity of the patents in question» (impugnando estas pretensiones y sosteniendo la invalidez de las patentes en cuestión).74 Según mi lectura, cada cambio toca un paso de una reivindicación: el primero, la suelta lanzada de un personaje de combate en la reivindicación 1 de JP 7545191; el segundo, la montura aérea en la de JP 7528390. Si el juego modificado queda ahora fuera de alguna de las dos depende de cómo interprete el tribunal esos pasos; el aviso de Pocketpair informa de lo que cambió, no de una conclusión judicial, y ningún tribunal ha resuelto.
El acotamiento, noviembre de 2025
Automaton informó el 12 de junio de 2026, a partir de expedientes del Tribunal de Distrito de Tokio revisados por su equipo japonés y de Games Fray, que las demandantes «revised the scope of their claims in November 2025 so that they now apply only to older versions of Palworld» (revisaron el alcance de sus pretensiones en noviembre de 2025 para que ahora se apliquen solo a versiones antiguas de Palworld). El mismo reportaje: «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» (aunque las demandantes siguen solicitando una medida cautelar contra Palworld, limitar la demanda a versiones antiguas del juego parece reducir la probabilidad de que la versión actual se vea afectada directamente). Los expedientes mostraban una sesión técnica programada para el 1 de octubre de 2026 y las opiniones preliminares del tribunal para el 9 de noviembre de 2026.29
Al 4 de octubre de 2026, la lista de avisos importantes de Pocketpair no tiene nada sobre la demanda posterior al 8 de mayo de 2025, y no encontré ningún medio con nombre que informara de lo ocurrido en la sesión del 1 de octubre. No se ha informado de ninguna sentencia, acuerdo ni medida cautelar.30 Palworld salió del Early Access en julio de 2026: Steam indica el lanzamiento como «9 Jul, 2026», y Automaton informó de que la fecha anunciada era el 10 de julio.7529
Un juego de fans como estado de la técnica
Hay una ironía en el historial que merece su propio párrafo. Automaton informó el 22 de julio de 2026 de que la Oficina Japonesa de Patentes había mantenido su rechazo de la solicitud divisional n.º 2026-019762 de Nintendo y The Pokémon Company, que describe un «in-game monster-capturing system» (sistema de captura de monstruos dentro del juego). Uno de los fundamentos clave fue un video de YouTube de 2013 de un juego de fans, Pokémon Generations. La parte de Nintendo alegó que el juego de fans infringía sus derechos de autor; el examinador respondió, en el resumen de Automaton, que «whether an invention infringes on copyright or not has no bearing on determining inventive step» (que una invención infrinja o no un derecho de autor no influye en la determinación de la actividad inventiva). El rechazo se refiere a esa solicitud divisional, no a las patentes invocadas en Tokio, y Nintendo tenía tres meses para solicitar un juicio contra él.76 Un juego de fans, el tipo de proyecto del que trataban los casos de la sección 8, se convirtió en prueba sobre la mecánica.
El lado estadounidense: una patente, en reexamen
No encontré ninguna noticia de una demanda en EE. UU. contra Pocketpair. Sí existe una patente estadounidense. US 12,403,397, cedida a Nintendo y a The Pokémon Company, se presentó el 1 de marzo de 2023 y se concedió el 2 de septiembre de 2025.61 Su reivindicación 1 mueve un personaje del jugador por un campo e invoca «a sub character» (un personaje secundario) mediante una entrada; si hay un enemigo donde aparece el personaje secundario, el combate transcurre en «a first mode in which the battle proceeds based on an operation input» (un primer modo en que el combate avanza según una entrada de operación), y si no, el personaje secundario empieza a moverse automáticamente; una segunda entrada lo envía en una dirección, y un enemigo allí inicia «a second mode in which the battle automatically proceeds» (un segundo modo en que el combate avanza automáticamente).61
Engadget informó el 4 de noviembre de 2025 de que el director de la USPTO había ordenado personalmente un reexamen de la patente, citando una solicitud de Konami de 2002 y una publicación anterior de Nintendo como estado de la técnica.7778 El despacho MBHB escribió el 3 de abril de 2026 que el reexamen, n.º 90/020,162, había producido una primera Office Action (resolución de la oficina), enviada el 25 de marzo de 2026, que rechazaba todas las reivindicaciones de la patente por obviedad según el 35 U.S.C. § 103, con respuesta debida a más tardar el 25 de junio de 2026, o el 25 de septiembre de 2026 con prórrogas.79 No encontré ninguna noticia de la respuesta de Nintendo ni de ninguna actuación posterior.
Pasos seleccionados de captura, combate y montura de la reivindicación 1 de las cuatro patentes leídas, con el paso de movimiento que comparten dos de ellas, y la app; dibujado por figures.py a partir de measure_patent_claims.out.txt y de la reivindicación estadounidense.4373
Qué significa esto para un homenaje
Mi lectura, no asesoría legal. Una reivindicación alcanza a un producto solo si el producto realiza cada uno de sus pasos, tal como el tribunal interprete cada paso, o un equivalente de él, que los tribunales de ambos países reconocen (sección 7). Pocketpair cambió la invocación lanzada y el planeo, y dice que sigue impugnando la infracción y la validez de las patentes; Automaton informa de que esos cambios pueden haber contribuido a que las demandantes acotaran la demanda a versiones antiguas, mientras se sigue solicitando una medida cautelar.7429 Ninguna de las dos cosas es una conclusión de que el juego actual quede fuera de las reivindicaciones, y ningún tribunal ha resuelto. Kiradex sí realiza un paso reivindicado: un coleccionista se mueve por un campo mediante entradas, el primer paso de la reivindicación estadounidense y parte de la de JP 7528390, y un paso que comparten la mayoría de los juegos. No tiene captura, ni objeto lanzado, ni criatura, ni combate, ni montura, y cada una de las cuatro reivindicaciones exige también pasos de captura, combate o montura, así que, según mi lectura, ninguna de ellas describe a Kiradex. Esa es la lectura de cuatro patentes, no una búsqueda de libertad de operación. Nintendo y The Pokémon Company tienen otras patentes que no leí, y no busqué patentes sobre contadores de pasos, acontecimientos impulsados por el reloj ni frases que se propagan. La lista de lo que nunca se hará, en la sección 14, mantiene la app lejos de los pasos de captura, combate y montura leídos aquí, y de nada más.
10. Lo que publican las empresas
No encontré ninguna política publicada sobre juegos de fans de ninguna de las dos empresas. Lo que publican es más estrecho, y ambos documentos apuntan en la misma dirección.
Las normas del sitio de The Pokémon Company, en Japón
La página de normas del sitio oficial japonés tiene un párrafo sobre obras derivadas, y es una licencia en un solo sentido. Quien crea o usa una obra derivada basada en ポケモン財産, propiedad de Pokémon, que la página define como el material protegido por derechos de autor, marcas, patentes, secretos comerciales y derechos de privacidad y de imagen, concede al grupo The Pokémon Company, a Nintendo, a Creatures, a GAME FREAK y a quienes estos designen una licencia no exclusiva, sublicenciable, libre de regalías, perpetua, irrevocable y mundial para usarla con cualquier fin. La frase siguiente, en mi traducción de 個人的な利用を超えた…利用を許諾するものではありません, dice que ningún uso que las empresas hagan de tu obra te autoriza a usar la propiedad de Pokémon ni tu obra derivada más allá del uso personal. Rige la ley japonesa, y el Tribunal de Distrito de Tokio tiene jurisdicción exclusiva en primera instancia.60 La misma página dice que la empresa no acepta propuestas ni ideas no solicitadas sobre personajes o productos (企画・アイデア…一切公募をしておりません), y que los nombres ポケットモンスター, ポケモン y Pokémon son marcas de Nintendo, Creatures y GAME FREAK.60
La página estadounidense de información legal en pokemon.com, donde fuentes secundarias dicen que vive una cláusula en inglés sobre el fan art, le sirvió una verificación antibots a mi descargador el 4 de octubre de 2026, y su copia archivada devolvió el mismo bloqueo. No intenté sortearlo, así que su texto queda sin verificar aquí y este artículo no lo cita.80
Las Game Content Guidelines de Nintendo
Las pautas de Nintendo para compartir videos e imágenes permiten videos de juego y capturas de pantalla «for which Nintendo owns the copyright» (cuyo derecho de autor pertenece a Nintendo) en el contenido que crees para sitios de videos e imágenes, y dicen «We encourage you to create videos that include your creative input and commentary» (te animamos a crear videos que incluyan tu aportación creativa y tus comentarios). La monetización solo se permite por los métodos que Nintendo enumera, y «you may not sell any videos, music, or images that you created using Nintendo Game Content» (no puedes vender ningún video, música o imagen que hayas creado con contenido de juegos de Nintendo). La pregunta 6 es la que importa a cualquiera que haga otra cosa: el fan art, la música y el contenido que no sea video de juego ni capturas de pantalla quedan fuera de las pautas, y «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» (cualquier otro uso de la propiedad intelectual de Nintendo y la creación de contenido fuera de este alcance está sujeto a las leyes pertinentes de la jurisdicción aplicable).81
Lo que suma todo eso
Mi lectura: no hay puerto seguro para un juego de fans. Las pautas de Nintendo cubren los videos y las capturas de pantalla y remiten todo lo demás a la ley general; las normas de The Pokémon Company le conceden a la empresa una licencia sobre la obra derivada y no le conceden a quien la hace nada más allá del uso personal.8160 Lo que existe en su lugar es discrecionalidad en la aplicación, y el historial de la sección 8 es el aspecto que ha tenido esa discrecionalidad. Para Kiradex, las consecuencias prácticas son dos líneas en la lista de lo que el encargo nunca hará: no hacer nada que sea obra derivada de la propiedad de Pokémon, y no enviar nada a los canales de fans o de ideas de ninguna de las dos empresas.
11. Los juegos tributo, en sus propias palabras
Coromon, Nexomon: Extinction, Cassette Beasts, Temtem, Monster Sanctuary y Moonstone Island ofrecen bucles de capturar y criar en mundos de pixeles o de pocos polígonos, todos se venden por dinero, y de ninguno he encontrado noticias de que haya sido objeto de una acción. Cómo se describen a sí mismos es la guía más práctica de este artículo, porque es lo que de verdad hacen los estudios en activo.
Las páginas de tienda no nombran a nadie
Conté la palabra en las fichas de la tienda de Steam de siete juegos, esos seis y Palworld, obtenidas mediante la API de detalles de apps de Steam el 4 de octubre de 2026. En sus descripciones corta y larga, ninguno de los siete dice «Pokémon». Dicen «monster-taming RPG» (RPG de domar monstruos; Coromon), «a return to classic monster catching games» (un regreso a los clásicos juegos de capturar monstruos; Nexomon: Extinction), «Collect awesome monsters» (colecciona monstruos increíbles) con un «Fusion System» (sistema de fusión; Cassette Beasts), «an online creature-collection adventure» (una aventura en línea de colección de criaturas; Temtem), «Monster taming meets metroidvania» (domar monstruos se encuentra con el metroidvania; Monster Sanctuary), «a creature-collecting life-sim» (un simulador de vida de colección de criaturas) con «card-based encounters» (encuentros basados en cartas; Moonstone Island), y «Fight, farm, build and work alongside mysterious creatures» (lucha, cultiva, construye y trabaja junto a criaturas misteriosas; Palworld).31 Una ficha sí contiene la palabra: el campo de citas de reseñas de Temtem lleva una frase de prensa de Rock Paper Shotgun que lo llama «A Pokemon-like that listens to what fans want» (un juego al estilo de Pokémon que escucha lo que quieren los fans).31 En esas siete fichas, las palabras propias de los estudios nunca usan el nombre para vender.
Las entrevistas lo nombran con libertad
En entrevistas, los mismos desarrolladores hablan de Pokémon abiertamente, como una influencia de la que partieron y de la que luego se alejaron. Nintendo Life les preguntó a varios de ellos por el 30.º aniversario de la serie, en un reportaje publicado el 2 de marzo de 2026. Guillermo Andrades, de Crema: «In the early days of developing Temtem, we wanted to create almost a 1:1 homage to Pokémon» (en los primeros días del desarrollo de Temtem, queríamos crear un homenaje casi 1:1 a Pokémon), antes de que el equipo encontrara más espacio para «different approaches and unique twists» (enfoques distintos y giros propios). El desarrollador principal de Nexomon, JVemon: «Strong inspirations needed to be drawn if we were to tap into the same player base» (había que tomar inspiraciones fuertes si queríamos llegar a la misma base de jugadores). Jochem Pouwels, de Coromon, llamó a la hierba alta «a little slot machine of possibility» (una pequeña tragamonedas de posibilidades). Sandy Spink, de Moonstone Island: «I got an atomic purple Game Boy Color and Pokémon Blue for my sixth birthday» (me regalaron una Game Boy Color morada transparente y Pokémon Azul por mi sexto cumpleaños). Y Tom Coxon, de Bytten Studio: «I’ve never felt like Pokémon was the only thing a monster-collecting RPG could be» (nunca he sentido que Pokémon fuera lo único que podía ser un RPG de colección de monstruos).32
Cassette Beasts es la declaración de intenciones más clara. Su pregunta fundacional, según informó Nintendo Life en abril de 2023, fue «How can two people make a monster-collecting game that does stuff that Pokémon doesn’t do?» (¿cómo pueden dos personas hacer un juego de colección de monstruos que haga cosas que Pokémon no hace?). Jay Baylis: «We love Pokémon, sure, but we’re not making a game meant to be a tribute or derivative» (nos encanta Pokémon, claro, pero no estamos haciendo un juego pensado como tributo ni como derivado).82 El anuncio de Temtem en abril de 2018 lo reportó Gematsu como «a massively multiplayer creature collection adventure game inspired by Pokemon» (un juego de aventura multijugador masivo de colección de criaturas inspirado en Pokémon), con las palabras del medio.83
Por qué funciona
Mi lectura: la norma de trabajo entre estos estudios es la misma a la que apuntan la ley y las pautas. Nombra a Pokémon en la conversación para describir de dónde vienes; nunca lo uses para vender; dibuja todo tú mismo; y cambia el bucle lo suficiente para que sea tuyo (la fusión en Cassette Beasts, cartas en vez de combates en Moonstone Island). Kiradex está más lejos del género que cualquiera de ellos, sin criaturas, sin capturas y sin combates de ningún tipo, y toma prestado menos: una caminata, un reloj, una ficha, un dicho.
12. El oficio, como reglas con números
Estas son las reglas sobre las que se construye el encargo. Cada una enuncia una mecánica en términos generales y nombra el dato medido en que se apoya. Los números son los de los viejos juegos, conservados como puntos de partida para nuestro propio ajuste, nunca como tablas que importar; el caso de China de la sección 8 es la razón de esa distinción.69
| Elemento | Regla | Fuente |
|---|---|---|
| Ritmo de pasos | Avanzar lo que depende de los pasos con un ritmo grueso, de 128 a 512 pasos, nunca en cada paso, para que la recompensa llegue como un acontecimiento y no como un medidor | Gen 2: huevos cada 256 pasos, felicidad cada 512; Gen 3: una tirada de amistad del 50 por ciento por miembro del equipo cada 128, huevos cada 256 |
| Presupuesto de pasos | Gastar lo que está limitado por la caminata en pasos, no en segundos; una protección corta, media y larga de 100, 200 y 250 pasos; una salida de 500 | Los Repelentes, sin cambios de la Gen 1 a la Gen 3; la Zona Safari de Esmeralda |
| Partes del día | Cortar el día en unas pocas partes con nombre según el reloj del propio dispositivo; las nuestras son 6, 9, 17 y 20, no las 4, 10 y 18 de los juegos | El TimesOfDay de Cristal; el Daylight.Phase de Kiradex |
| Citas | Un acontecimiento recurrente en días de la semana con nombre, un sorteo semanal en un día fijo, como mucho una ventana por día de la semana por contacto | El Concurso de Captura de Bichos tres días durante 20 minutos; el Número de la Suerte los viernes; 24 ventanas de revancha |
| Crecimiento | Cuatro etapas, la última cuatro veces más larga que cada una de las tres primeras (256, 256, 256 y 1024 pasos de la plaza en el encargo); calculado a partir del tiempo transcurrido al volver; una cosecha madura espera cuatro duraciones de etapa y luego cae, y solo una ausencia muy larga borra la planta | Bayas de Esmeralda: de 4 a 96 horas, las bayas no recogidas desaparecen al terminar la etapa Bayas, el árbol se borra tras 71 duraciones de etapa de ausencia |
| Sala segura | Un lugar donde los cambios del día nunca se disparan mientras estás en él | Esmeralda se salta las actualizaciones del día en un Centro Pokémon |
| Estrellas | Cuatro estrellas, cuatro tipos distintos de juego, cada una vuelve a colorear la ficha; nunca dos por una misma actividad, nunca una que pueda comprarse | Las cuatro estrellas y los cinco colores de ficha de Esmeralda |
| Rejilla | Una caja es una página de 30, 6 por 5 | Las cajas de la Gen 3, que crecieron desde 20 por caja |
| Salientes | En rutas, nunca en pueblos; de 10 a 25 celdas de saliente en una primera ruta | Esmeralda: 726 celdas de saliente en rutas, 0 en 7 pueblos; de 13 a 24 en las Rutas 101 a 104 |
| Rachas | Series de siete, con hitos en 5 y 10 series | Los desafíos de 7 de la Tower; su Brain como su combate 35 y 70 |
| Dicho que se propaga | Una puntuación que empieza al azar dentro de un rango fijo, deriva 5 al día, se vuelve rancia en su pico y fresca otra vez en 0; uno nuevo sustituye al anterior solo si puntúa más alto; cuando dos lugares se encuentran, gana la copia más alta de un dicho compartido; guardar 5 | La frase de moda de Esmeralda, cuya puntuación empieza entre 30 y 127; Esmeralda también deja entrar sin oposición la primera frase de una partida y resuelve un empate total con un lanzamiento de moneda, cosas que el encargo descarta, y el encargo fija su propio rango |
| Maestro escaso | Un maestro, difícil de encontrar (el nuestro está en una sala a la vez y se muda cada semana), al que se conoce por contacto; cada encuentro, como mucho uno al día, enseña la siguiente palabra de una lista oculta en un orden fijo | El Hipster: uno de cada cinco jugadores, 33 palabras ocultas |
| Sorteo de colección | Estudiado, no construido: un sorteo comparado con todo lo que posee el jugador premia una colección grande, pero su premio es aleatorio, y los cosméticos de esta serie nunca son aleatorios | La Lottery Corner de Esmeralda; el Número de la Suerte semanal de Cristal; la regla de cosméticos del artículo sobre personajes |
| Interrupciones | Controlar cualquier interrupción no solicitada con un temporizador que vuelve a su máximo después de cada una, y con un lanzamiento de moneda, y nunca en una puerta | El temporizador de llamadas de Cristal: 20 minutos tras una llamada, luego 10, 5 y 3 mientras no llega ninguna, y su tirada del 50 por ciento |
| Topes | Cosas en un lugar construido, 16; en una habitación, 12; lugares de otras personas guardados, 20 | Los topes de Base Secreta, habitación y bases de Esmeralda |
| Mundos ajenos | Dejar que los lugares, las noticias y los dichos de otros jugadores lleguen al tuyo, sin necesitar que estén conectados al mismo tiempo | El registro mezclado de 5188 bytes de Esmeralda |
| Expresión | Mecánicas más tu propia expresión; ni nombres, ni arte, ni música, ni textos, ni código de los juegos | El historial de 2016 a 2024; la Circular 33 |
| Pasos reivindicados | Dejar fuera los pasos de captura, combate y montura de las reivindicaciones leídas: ningún objeto de captura apuntado y lanzado, ningún indicador de captura, ningún compañero de combate soltado, ninguna montura aérea, ningún ayudante invocado que luche en dos modos | JP 7493117, 7545191, 7528390; US 12,403,397 |
Fuentes de la tabla: el contador de pasos;121415411716 el reloj;1845192146223 la ficha y las cajas;2324 los salientes;39 las rachas;25 la mezcla de récords;4285826 el sorteo;5636 las llamadas;59 el historial y las reivindicaciones.4411121361
Dos reglas merecen una frase cada una. La sala segura es la que no se me habría ocurrido sin leer el código: un mundo que cambia por su cuenta necesita un lugar donde no cambie, y para Kiradex ese lugar es la habitación del propio coleccionista. Y la regla de la expresión es toda la mitad legal en una línea, por eso está en una tabla de diseño y no en un descargo de responsabilidad: es una regla que la forja sigue, pixel a pixel, igual que sigue la paleta.
13. A la manera de Apple: pasos en el mundo, un día según el calendario
Nada del encargo necesita un framework nuevo. Necesita dos decisiones bien tomadas: de dónde sale un paso, y qué es un día.
Un paso es un paso en la plaza, no en la calle
iOS ofrece dos maneras de contar los pasos reales de una persona. CMPedometer, de Core Motion, disponible desde iOS 8.0, es «An object for fetching the system-generated live walking data» (un objeto para obtener los datos de caminata en vivo que genera el sistema), y usarlo exige en el Info.plist de la app una descripción de uso que el sistema muestra en su solicitud de permiso; el tipo de cantidad stepCount de HealthKit, también de iOS 8.0, es «A quantity sample type that measures the number of steps the user has taken» (un tipo de muestra de cantidad que mide el número de pasos que ha dado el usuario).8485
El encargo no usa ninguno de los dos. Los pasos que hacen crecer la planta de la sección 14 son pasos en la plaza. El servidor ya rechaza un movimiento a cualquier tile que no sea transitable y limita la frecuencia con que un coleccionista puede moverse; todavía no comprueba que un movimiento sea a un tile vecino, así que contar un paso significará contar un movimiento aceptado de un tile, algo que fija la prueba de aceptación del encargo.86 Mi lectura: pedir permisos de movimiento o de salud en una app para niños para hacer crecer una decoración de pixeles no es proporcionado, metería un permiso de salud en una app de coleccionismo sin ningún propósito de coleccionismo, y convertiría la planta en un monitor de actividad física, que es otro producto. Los viejos juegos también contaban pasos en el mundo.
Un día es el día del calendario del coleccionista
Kiradex ya lee la hora del reloj del dispositivo: Daylight.Phase(hour:) asigna de 6 a 9 a la mañana, de 9 a 17 al día, de 17 a 20 a la tarde y el resto a la noche, y un argumento de lanzamiento -plazaHour fija la hora para las pruebas de interfaz.45 Un acontecimiento diario necesita una idea más: una clave de día. Calendar, de Foundation, la da directamente. startOfDay(for:) devuelve «the first moment of a given Date» (el primer momento de una fecha dada), e isDate(_:inSameDayAs:) responde si dos fechas caen en el mismo día, ambas disponibles desde iOS 8.0; con Calendar.current, responden según el calendario del propio coleccionista.8788 Un esbozo de la comprobación para la caja matutina, que todavía no está en la app. La caja llega a las 06:00, el inicio de la mañana de Daylight, y espera hasta que se abre, así que la comprobación solo pregunta si la caja de hoy ya llegó y si ya se abrió. Lee la hora igual que ya lo hace el escenario de la plaza, de Daylight.forcedHour cuando una prueba lanza la app con -plazaHour, y del reloj del coleccionista en caso contrario, para que la prueba de interfaz del encargo pueda controlarla:
/// 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)
}
Eso es, en su forma, el UpdatePerDay de Esmeralda: el estado del día se calcula al llegar a partir de la fecha, y nada tiene que seguir corriendo para que sea correcto.22 Para una app que queda abierta a través de la medianoche, dos notificaciones la rearman. NSCalendarDayChanged se «posted whenever the calendar day of the system changes, as determined by the system calendar, locale, and time zone» (publica cada vez que cambia el día del calendario del sistema, según lo determinen el calendario, la configuración regional y la zona horaria del sistema), desde iOS 8.0; significantTimeChangeNotification, de UIKit, se publica ante «a change to a new day (midnight), a carrier time update, or a change to, or from, daylight savings time» (un cambio a un nuevo día, a medianoche; una actualización de hora del operador; o la entrada o salida del horario de verano).8990
Lo que necesita el servidor
El servidor de la plaza hoy solo gestiona presencia: retransmite posiciones y frases predefinidas y no guarda nada.8633 Dos elementos del encargo cambian eso, y son de naturaleza distinta. El dicho que se propaga necesita un pequeño registro persistente por sala de la plaza: dos índices de palabras, una puntuación, un pico, una dirección de deriva y la fecha del servidor en que se aplicó la deriva por última vez, sin nada sobre quién propuso o llevó el dicho. Ese registro pertenece a una sala, no a una persona. Las escarapelas del salón semanal necesitan un recuento de participaciones por coleccionista, y eso sí pertenece a una persona: es historial de participación, guardado bajo el identificador con el que el servidor reconoce a un coleccionista. Hoy ese identificador es uno que la app crea por su cuenta: un UUID generado en el dispositivo la primera vez que el coleccionista entra en la plaza, guardado en el almacenamiento de la app y enviado con cada conexión, donde el servidor lo lee como un UUID.86 El documento del mundo de la app planea identificar a los coleccionistas en el servidor por el ID de jugador de Game Center, y dice de él: «That is a persistent identifier, which COPPA counts as personal information when combined with other data» (es un identificador persistente, que la COPPA considera información personal cuando se combina con otros datos), así que el diseño incluye una política de privacidad, nada de analítica ni publicidad de terceros, «deletion on request» (eliminación a petición), y está hecho «to collect as little as possible from anyone» (para recopilar lo menos posible de cualquiera).37 Según mi lectura, el UUID propio de la app también es un identificador persistente, porque se crea una vez y se conserva, así que esas reglas se aplican al recuento de participaciones sea cual sea el identificador bajo el que se guarde (el punto 5 del encargo dice cómo). Mi lectura: todo lo que se comparte entre coleccionistas, como la deriva diaria del dicho, debería ir con la fecha del servidor y no con la de un teléfono, porque el reloj de un teléfono se puede adelantar; todo lo privado y cosmético, como la caja, puede fiarse del teléfono, porque adelantar tu propio reloj para abrir antes una pegatina no le hace trampa a nadie.
Lo que cuesta
Nada de esto se ha construido, así que nada se ha medido en tiempo. Una clave de día es una llamada al calendario y un contador de pasos es un entero por coleccionista; espero que ninguno de los dos aparezca en un perfilado, y no lo afirmaré como un hecho hasta que se mida una compilación en un teléfono.
14. El encargo: qué construye Kiradex y qué comprobaciones debe superar
Esta sección es mi síntesis, escrita para la app. Cada elemento conserva una mecánica de las secciones 2 a 6 y sustituye toda la expresión por la propia de Kiradex: su paleta, sus tiles dibujados por la forja, sus frases predefinidas, su estrella kira. Cada uno nombra aquello a lo que no debe parecerse y una comprobación que puede ejecutar una prueba, una captura o un script. Las notas legales son lecturas, no asesoría.
Lo que ya existe y sirve de base: la plaza de tiles de 16 pixeles, con las frases predefinidas guardadas en el servidor y un servidor que solo gestiona presencia y no guarda nada; Daylight.swift con sus propias fases (mañana de 6 a 9, día de 9 a 17, tarde de 17 a 20, noche), que ya no son las 4, 10 y 18 de Cristal y así se quedan; el salón semanal con su tema; la ficha del coleccionista con el nivel de mecenas, los pines y los niveles a partir de escaneos reales; y la habitación de cada coleccionista.86453533
1. La planta en el alféizar: un contador de pasos que hace crecer algo en la habitación
- Mecánica. La habitación de cada coleccionista tiene una planta en maceta junto a la ventana. Los pasos en la plaza y en las rutas la alimentan: una etapa de crecimiento cada 256 pasos, cuatro etapas (semillero, brote, frondosa, en flor); la última etapa dura cuatro veces más y luego suelta una flor prensada, una decoración para la habitación en la siguiente de las 14 rampas de la paleta del pueblo, en un orden fijo, nunca al azar, y la planta vuelve a empezar en brote. Los pasos dentro de las habitaciones nunca cuentan: la habitación es el lugar seguro, igual que Esmeralda detiene el veneno en una Base Secreta y las actualizaciones del día en un Centro Pokémon. (Reglas: ritmo de pasos, crecimiento, sala segura.)1142234
- Por qué. Caminar es el único verbo constante de la plaza; un ritmo grueso convierte la flor en un acontecimiento; y la flor es algo que colocar, lo que alimenta la habitación.
- Los pasos son pasos en la plaza, no datos de salud. Nada de Core Motion, nada de HealthKit (sección 13).
- No debe parecerse a. Un huevo, una incubadora, nada que eclosione, un árbol de bayas, nombres o sprites de bayas, una mecánica de riego ligada a niveles de cosecha, una Guardería. Nada que se convierta en una criatura. Ni «berry», ni «egg», ni «hatch» en ninguna cadena.
- Aceptación. Una prueba de servidor hace caminar a un bot 2048 pasos de un tile y comprueba cambios de etapa en 256, 512 y 768, una flor prensada y la planta de vuelta en brote en 1792 (la etapa en flor dura 1024 pasos), el siguiente cambio en 2048, y ninguno por los pasos dados dentro de un mapa de habitación ni por un movimiento aceptado de más de un tile; una captura de la habitación en cada etapa muestra la planta dibujada por la forja, y una comprobación de paleta encuentra cada pixel dentro de la paleta de la forja.
2. La caja matutina: un reloj diario con un acontecimiento por la mañana
- Mecánica. Al empezar la mañana propia de Kiradex, a las 06:00 en el reloj del coleccionista (
Daylight.Phase.morningempieza a las 6), llega una caja de reparto frente a la tienda de cartas, y se queda allí hasta que se abre. Abrirla da lo siguiente de una lista fija: una pegatina, un color de marco o una palabra para el dicho (punto 6). Una caja al día, y nunca se acumulan. El estado del día se calcula al llegar a partir de la fecha local, nunca con un temporizador en marcha. (Reglas: partes del día, citas, crecimiento.)4522 - Sin cuenta regresiva, sin azar. La regla de esta serie para los cosméticos es «never random, never on a countdown» (nunca aleatorio, nunca con cuenta regresiva).36 Así que la caja no tiene plazo: no se va a las 09:00, y como su contenido sale en orden de una sola lista, un día saltado solo retrasa la siguiente pegatina y nunca hace perder ninguna. La mañana es cuando llega, no una ventana que hay que atrapar.
- La forma de la semana. Darle a la semana días con nombre, como hacía Cristal, pero con una cita al día como mucho: el día de juzgado del salón sigue siendo semanal, como estaba previsto, y una tarde entre semana el tendero reorganiza el escaparate.1921
- No debe parecerse a. Un Concurso de Captura de Bichos (una captura cronometrada el martes, el jueves y el sábado), la fabricación de Poké Balls de Kurt, un programa de lotería por radio, un Pokégear o un teléfono. Nada de llamadas telefónicas dentro del juego.
- Aceptación. Una prueba de interfaz lanzada con
-plazaHour 7muestra una caja sin abrir, y lo mismo una lanzada con-plazaHour 21; una con-plazaHour 5todavía no muestra ninguna. Una prueba unitaria sobre la clave de día muestra que una caja abierta dos veces en la misma fecha local se concede una sola vez, y que adelantar la fecha un día la rearma; una prueba que salta tres días y luego abre una caja recibe el siguiente elemento de la lista, no uno tres posiciones más adelante.
3. La ficha del coleccionista con estrellas
- Mecánica. La ficha que se abre cuando alguien te toca gana hasta cuatro estrellas, cada una por un tipo distinto de juego, y su borde cambia con cada estrella en la secuencia propia de Kiradex: liso sin ninguna, luego mate, con filo de foil, borde holo y kira completo con cuatro. Estrellas propuestas, cada una por coleccionismo real o por juego en la plaza: una colección real completada mediante escaneos; 100 habitaciones distintas visitadas; un puesto en el salón semanal; y escaneos en 30 días distintos. El nivel de mecenas sigue siendo una línea aparte en la ficha, nunca una estrella. (Regla: estrellas.)23
- Por qué no una racha de 30 días. El expediente proponía una racha de escaneos de 30 días. La cambié por 30 días distintos, que nunca caducan, porque una racha que se rompe castiga a un niño por una semana fuera, y porque PEGI califica las rachas de inicio de sesión que caducan desde junio de 2026, como recoge el artículo sobre personajes de esta serie.3336
- No debe parecerse a. El nombre «Trainer Card» (Ficha de Entrenador); la disposición de la Ficha de Entrenador (retrato a la derecha, fila de medallas en la parte inferior, número de ID y dinero); paletas de ficha verde, bronce, cobre, plata y oro; formas de medalla; referencias a gimnasios; un tiempo del Salón de la Fama. Las estrellas se dibujan solo como la estrella kira de Kiradex.
- Aceptación. Una prueba de snapshot renderiza la ficha con 0 a 4 estrellas y encuentra los cinco bordes en ese orden; una prueba unitaria demuestra que ninguna ruta de compra fija una estrella (las transacciones de StoreKit nunca tocan los campos de estrellas); una búsqueda de «Trainer» en el catálogo de cadenas no encuentra nada.
4. Un desnivel de un solo sentido en una ruta
- Mecánica. En la ruta más allá de la plaza, desniveles de un solo sentido de una celda de altura: bajas caminando por ellos una fila, y nunca vuelves a subir. Cada tramo de ellos hace que el camino de vuelta sea distinto, así que una ruta corta tiene un bucle. De 10 a 25 celdas de desnivel en una primera ruta, frente a las 13 a 24 de las Rutas 101 a 104; ninguna en el pueblo. (Regla: salientes.)39
- Quién decide. La investigación sobre estructuras rechazó los salientes porque la altura libre es difícil de leer en vista cenital; un desnivel de una celda y un solo sentido no tiene altura, solo una arista dirigida en el grafo de caminata. Este encargo acota el rechazo en vez de revocarlo, y la decisión les corresponde a los artículos sobre elevación y rutas de esta serie.3533
- No debe parecerse a. El tile de saliente de Pokémon (un borde de hierba con un filo superior claro y una línea de sombra oscura), su animación de salto o su sonido. Dibujarlo en la forja como un bordillo de piedra o un escalón de seto en la paleta de Kiradex, con sus propios fotogramas de caída.
- Aceptación. La validación de caminata del servidor tiene aristas dirigidas en las celdas de desnivel; una prueba comprueba que el paso inverso se rechaza; un script de búsqueda en anchura informa de un camino de vuelta distinto del de ida.
5. El salón semanal, con series de siete
- Mecánica. Mantener el juzgado semanal que el salón ya tiene previsto. Añadir la forma del Frente Batalla a la participación, no a la victoria: cada siete participaciones se gana una escarapela del salón en la ficha del coleccionista, y a las 35 y 70 participaciones, cinco y diez series, el encargado del salón sale a ver su exhibición. Las participaciones cuentan cuando ocurran, nunca solo en semanas consecutivas, por la razón del punto 3. Las escarapelas se ganan participando y quedando en un puesto, nunca comprando. (Regla: rachas.)25
- Datos. El recuento de participaciones es historial de participación ligado al identificador de un coleccionista, así que es información personal según las propias reglas de la app: se guarda bajo el único identificador con el que el servidor reconoce a un coleccionista, sea cual sea en cada momento, y bajo nada más (hoy, el UUID que la app genera para la plaza; el ID de jugador de Game Center cuando el servidor pase a usarlo, como planea el documento del mundo; cualquiera de los dos es un identificador persistente), cubierto por la política de privacidad, nunca enviado a analítica ni a publicidad, y borrado junto con el resto del registro del coleccionista ante una solicitud de eliminación. Es un único recuento acumulado, sin registro de participaciones individuales. El documento del mundo no fija ningún plazo de conservación; eso queda para la lectura del abogado que el propio documento ya pide.3786
- No debe parecerse a. Las categorías de los concursos (Cool, Beauty, Cute, Smart, Tough), los nombres de rango (Normal, Super, Hyper, Master), el escenario de la Sala de Concursos, las rondas de exhibición, una Battle Tower, los símbolos del Frente, los diseños de cintas de Pokémon. Las escarapelas de Kiradex son propias, en su propia paleta.
- Aceptación. Una prueba de servidor hace pasar a un participante simulado por 70 participaciones y comprueba escarapelas en 7, 14 y así sucesivamente, y la visita del encargado en 35 y 70; una prueba con un mecenas del nivel más alto no muestra ninguna diferencia en la puntuación; una prueba de eliminación borra a un coleccionista y no encuentra ningún recuento de participaciones bajo su identificador.
6. El dicho de la semana: una frase que se propaga entre plazas
- Mecánica. Cada sala de la plaza tiene un dicho: dos palabras del vocabulario predefinido propio de Kiradex, un sentimiento y una palabra de coleccionismo («lucky binder», «quiet holo»). Cuando se propone un par, el servidor le asigna un pico entre 25 y 100, el rango propio de Kiradex (el de Esmeralda va de 30 a 127, bajo el techo de un campo de 7 bits), y una puntuación inicial entre 25 y ese pico. La puntuación sube 5 al día hasta el pico, donde el dicho se vuelve rancio, luego baja 5 al día hasta un suelo de 0, donde se vuelve fresco y sube otra vez; el movimiento de un día que rebasaría el pico o el suelo se detiene ahí. Un coleccionista puede proponer un par nuevo en el tablón de anuncios; se apodera de la sala solo si su puntuación es estrictamente mayor, y en caso de empate la sala conserva el suyo. Esa es la simplificación de Kiradex: Esmeralda deja entrar la primera frase de una partida sin comparación y resuelve un empate total con un lanzamiento de moneda. Cuando un coleccionista se mueve entre salas, el dicho viaja con él, y donde se encuentran los dichos de dos salas, gana la puntuación más alta. Los coleccionistas del propio pueblo repiten el dicho actual. Uno de ellos, el coleccionista de palabras, está en una sala a la vez y se muda cada semana; hablar con él desbloquea la siguiente palabra predefinida de una lista oculta, en un orden fijo, nunca al azar, y como mucho una palabra al día. (Reglas: dicho que se propaga, maestro escaso.)428
- Servidor. Un pequeño registro persistente por sala: dos índices de palabras, una puntuación, un pico, una dirección de deriva y la fecha del servidor en que se aplicó la deriva por última vez. En una lectura, el servidor aplica 5 puntos por cada día transcurrido desde esa fecha, un día cada vez, y luego guarda la fecha de hoy, así que un día se aplica una sola vez por mucho que se lea la sala o se reinicie el servidor. El
UpdatePerDayde Esmeralda hace lo mismo con un número de día guardado: lo compara con el de hoy, pasa la diferencia a la moda y luego guarda el de hoy.22 El registro pertenece a la sala: nada en él dice quién propuso o llevó el dicho (sección 13). - Seguridad infantil. Solo palabras predefinidas, de listas que el servidor guarda y puede retirar, como ya ocurre con las frases predefinidas de la plaza. Nada de texto libre ni de palabras inventadas por los usuarios.86
- No debe parecerse a. Los grupos de palabras y las palabras de Easy Chat (incluidas las 33 Trendy Sayings), el Salón de Azuliza, el anciano de Malvalona, el aspecto del Hipster, la mezcla de récords como función con nombre, un programa de TV sobre la moda.
- Aceptación. Una prueba de servidor: el dicho de la sala A con 90 se encuentra con el de la sala B con 60 cuando un coleccionista camina de A a B, y el de B pasa a ser el de A; un par nuevo con la misma puntuación que el de la sala no se apodera de ella. Una prueba de deriva parte de un dicho en 45, subiendo, con un pico de 60: tres lecturas en la siguiente fecha del servidor lo dejan en 50, no en 60; tras un reinicio del servidor sigue leyendo 50 en esa fecha; luego diez días sin lecturas, y la primera lectura aplica los diez de una vez, hasta 60, rancio, y de bajada hasta 20, lo mismo que leerlo una vez al día; un dicho rancio en 10 lee 5 tres días después, subiendo tras tocar 0.91 Un script compara el vocabulario predefinido con las listas de palabras de Easy Chat de pokeemerald y no encuentra entradas compartidas de varias palabras (las palabras sueltas comunes, como «hello», son inevitables y están bien). Una prueba del coleccionista de palabras: la enésima conversación de un coleccionista con él, cada una en un día distinto, desbloquea la enésima palabra de la lista oculta, y una repetición el mismo día no desbloquea nada.
Nunca
- Ninguna expresión de Pokémon en ningún lugar del mundo: ninguna criatura, ninguna silueta de criatura ni criatura original que rime con una, ningún entrenador, objeto, nombre de lugar, música, efecto de sonido, tile, sprite, paleta ni disposición de pantalla tomados, calcados o redibujados de ningún juego de Pokémon.37
- Ningún vocabulario de la franquicia como nombre de función: Pokédex, Poké Ball, Poké-lo que sea, 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. No comprobé cuáles de estos son marcas registradas; juntos marcarían un producto como derivado, y las propias descripciones de tienda de los juegos tributo prescinden incluso del nombre de la serie.31
- Ninguno de los pasos reivindicados de captura, combate o montura: nada que se apunte y se lance para capturar algo; ningún indicador de probabilidad de captura; ningún compañero soltado para luchar; ninguna montura voladora ni de planeo; ningún ayudante invocado que combata en dos modos.11121361
- Ni código ni datos de las descompilaciones en la app ni en la forja. Son para estudiar y medir; su código y sus recursos derivan de los juegos.
- Nada de «Pokémon» en el marketing más allá de la única línea de descripción nominativa que permiten las propias reglas de la app: el nombre en la App Store, el subtítulo, el ícono, las capturas de pantalla, los anuncios y los tráileres quedan limpios.3731
- Ningún crowdfunding ni propuesta a la prensa basados en la nostalgia de Pokémon. La prensa y después la financiación es el detonante que describió el ex director jurídico de The Pokémon Company.67
- Ninguna forma de apuesta, y ningún azar en los cosméticos: nada de tragamonedas, nada de Casino, nada de sorteos, nada de objetos aleatorios, de pago o gratis.3336
- Ninguna idea ni obra de fans enviada a The Pokémon Company o a Nintendo, y ningún uso de sus canales de fans o de ideas: sus normas les conceden una licencia sobre ese trabajo y dicen que no aceptan ideas no solicitadas.60
- Ninguna imagen de carta más allá de la identificación: nunca incluida en paquetes, nunca en el arte de marketing, nunca en productos de merchandising.37
- Ningún dato de salud ni de movimiento para recompensas del juego (sección 13).
Fuera de este encargo
Las fichas y el Casino (rechazados arriba); el sorteo diario (se redactó y se descartó una versión comparada con los números de colección de las cartas escaneadas, porque su premio es aleatorio); las llamadas telefónicas y la TV (las frases predefinidas de la plaza ya hablan, y un mundo que llama al teléfono de un niño no es uno que yo quiera construir); los brotes masivos y los enjambres (no hay criaturas que formen enjambres); las cajas del PC (cómo se ordena una colección en una página le corresponde al artículo sobre habitaciones); las bicicletas y los árboles cortables (van con las rutas); los topes de las Bases Secretas (el artículo sobre habitaciones se encarga de los topes de las habitaciones); y todo lo del Pokéathlon.
Los límites honestos
Cuatro patentes leídas, tres japonesas y una estadounidense, de Google Patents, con las reivindicaciones japonesas en traducción automática; ninguna búsqueda de patentes sobre contadores de pasos, relojes ni frases que se propagan; ningún abogado consultado. El caso Palworld seguía abierto el 4 de octubre de 2026: había una sesión técnica programada para el 1 de octubre y no se ha informado de ningún resultado, y las opiniones preliminares del tribunal están programadas para el 9 de noviembre. El siguiente paso del reexamen estadounidense no se ha informado. La página legal estadounidense de The Pokémon Company no era accesible. Cada elemento de arriba es una mecánica que creo libre de usar como expresión propia, y cada una de esas creencias es una lectura.297980
Puntos clave
Si dibujas el arte
- Dibuja cada pixel tú mismo, con tu propia paleta y tus propias reglas. Cada proyecto de fans del historial que provocó una acción usaba los nombres, el arte o el código propios de los juegos, o enlazaba a juegos que lo hacían.5678
- El aspecto de una mecánica es expresión aunque la mecánica no lo sea: un saliente puede ser un bordillo de piedra, una estrella puede ser tu propia estrella, los colores de una ficha pueden ser tu propia secuencia. Nombra aquello a lo que no debe parecerse cada elemento antes de dibujarlo.
- Mantén tuyo el vocabulario. Trainer Card, Safari Zone, Secret Base y el resto marcan un producto como derivado; las propias descripciones de tienda de los juegos tributo prescinden incluso del nombre de la serie.31
Si construyes el motor
- Cuenta los pasos en el mundo, no en la persona: un movimiento de un tile validado por el servidor, nunca Core Motion ni HealthKit para una decoración.8684
- Calcula el día al llegar a partir de una clave de día (
startOfDay(for:),isDate(_:inSameDayAs:)), rearma conNSCalendarDayChangedy no dejes nada corriendo en segundo plano; eso es elUpdatePerDayde Esmeralda en Swift.87888922 - Haz que todo lo compartido vaya con el reloj del servidor y todo lo privado y cosmético con el del teléfono.
- Nunca distribuyas código ni datos de una descompilación; léela, mídela, cítala.
Si diseñas el bucle
- Paga la caminata con un ritmo grueso (de 128 a 512 pasos), gasta los presupuestos en pasos y no en segundos, y haz que una ausencia cueste poco: las bayas maduras de Esmeralda esperan cuatro duraciones de etapa antes de caer, y solo una ausencia muy larga borra el árbol.1214153
- Dale a la semana días con nombre, con una cita como mucho cada uno, y conserva una sala segura donde nada cambie.192122
- Cuatro estrellas, cuatro tipos distintos de juego, ninguna a la venta; cuenta participaciones, no rachas ininterrumpidas, cuando tus jugadores son niños; y ningún cosmético por azar ni contra reloj.2336
- Deja que los mundos de otras personas lleguen al tuyo: un dicho con una puntuación, una deriva y una regla de contacto viaja cuando los jugadores se encuentran, sin nada que anunciar.426
- Lee paso a paso las reivindicaciones de patentes de tu género, anota qué pasos realiza tu diseño (mover un personaje mediante entradas es uno de ellos aquí) y deja fuera los pasos que hacen de cada reivindicación lo que es; después di con claridad qué patentes leíste. Esa es mi lectura, no asesoría legal.11121361
Preguntas frecuentes
¿Se puede hacer un juego inspirado en Pokémon sin que te demanden?
Nadie puede prometerlo, y esto no es asesoría legal. Aun así, el historial es coherente: los proyectos de fans de este historial que recibieron retiradas entre 2016 y 2024 usaban los nombres, el arte o el código propios de Pokémon, o enlazaban a juegos que lo hacían, y el único caso disputado por mecánicas, Palworld, se apoya en patentes cuyas reivindicaciones exigen pasos concretos como apuntar y lanzar un objeto de captura.567810 El derecho de autor no protege sistemas ni métodos de operación, pero la marca protege los nombres y una patente puede reivindicar un método de juego.4411 Juegos tributo como Coromon, Temtem y Cassette Beasts ofrecen el género con su propio arte, y las descripciones corta y larga de sus páginas de Steam, los campos que redactan los desarrolladores y que conté, nunca usan el nombre; la página de Temtem lo lleva una vez, en una cita de prensa.31
¿Recibió Pokémon Uranium una carta de cese y desistimiento?
No según sus desarrolladores. Su comunicado, publicado por Kotaku el 13 de agosto de 2016, dice que habían «been notified of multiple takedown notices from lawyers representing Nintendo of America» (recibido notificación de múltiples avisos de retirada de abogados que representan a Nintendo of America) tras más de 1.500.000 descargas, y que «we have not personally been contacted» (no se nos ha contactado personalmente); retiraron ellos mismos los enlaces de descarga.5 Pokémon Prism sí recibió una, el 21 de diciembre de 2016, cuatro días antes de su lanzamiento previsto.665
¿Por qué patentes demandan Nintendo y The Pokémon Company a Palworld?
Tres patentes japonesas, nombradas en el informe de Pocketpair del 8 de noviembre de 2024: la n.º 7545191 (apuntar y lanzar un objeto de captura, o un personaje de combate, desde una postura preparada, con el objeto o el personaje elegido con un segundo botón), la n.º 7493117 (un indicador de la probabilidad de que una captura tenga éxito) y la n.º 7528390 (montar personajes que se poseen, incluido subir a uno volador en pleno vuelo). Las tres se solicitaron en 2024, después del lanzamiento de Palworld, como divisionales cuya prioridad se remonta a solicitudes presentadas el 22 de diciembre de 2021.1072111213 Una patente estadounidense, la 12,403,397, sobre un personaje secundario invocado que combate en dos modos, está en reexamen, y no se ha informado de ninguna demanda en EE. UU. contra Pocketpair.6179
¿Ha terminado la demanda contra Palworld?
No al 4 de octubre de 2026. Automaton informó en junio de 2026, a partir de expedientes del Tribunal de Distrito de Tokio, de que las demandantes acotaron sus pretensiones en noviembre de 2025 a versiones antiguas de Palworld sin dejar de solicitar una medida cautelar, con una sesión técnica programada para el 1 de octubre de 2026 y las opiniones preliminares del tribunal para el 9 de noviembre de 2026. No se ha informado de ninguna sentencia, acuerdo ni medida cautelar, y Pocketpair no ha publicado nada sobre la demanda desde el 8 de mayo de 2025.2930
¿Permite Nintendo los juegos de fans?
No encontré ninguna pauta publicada de Nintendo o de Pokémon que cubra los juegos de fans. Las Game Content Guidelines de Nintendo cubren los videos de juego y las capturas de pantalla y dicen que cualquier otro uso de su propiedad intelectual «is subject to the relevant laws of the applicable jurisdiction» (está sujeto a las leyes pertinentes de la jurisdicción aplicable); las normas del sitio japonés de The Pokémon Company le conceden a la empresa una licencia sobre las obras derivadas y no les conceden a quienes las hacen nada más allá del uso personal.8160 Según mi lectura, no hay puerto seguro, solo discrecionalidad en la aplicación; el ex director jurídico de la empresa ha dicho que el detonante es la prensa y después la financiación.67
¿Cómo funcionaba el contador de pasos en los viejos juegos de Pokémon?
Cada paso por el mundo pasa por una sola rutina. En Oro, Plata y Cristal acerca los huevos del equipo a la eclosión cada 256 pasos, sube la felicidad del equipo cada 512 (su rutina de felicidad se llama cada 256 pasos y actúa una llamada sí y otra no), daña a un Pokémon envenenado cada 4 y hace que el dueño de la tienda de bicicletas llame tras 1024 pasos en bicicleta; en Esmeralda, cada 128 pasos cada Pokémon del equipo tiene un 50 por ciento de probabilidad de ganar amistad, y los huevos pierden un ciclo cada 256, en el orden del equipo hasta el primer huevo listo para eclosionar. La Zona Safari (500 pasos) y los Repelentes (100, 200 y 250) son presupuestos que se gastan caminando.121415411617
¿Qué cambió el reloj en tiempo real de Oro y Plata?
El día tiene tres partes, la mañana desde las 4:00, el día desde las 10:00 y la noche desde las 18:00; el Concurso de Captura de Bichos se celebra el martes, el jueves y el sábado durante 20 minutos; el sorteo del Número de la Suerte es semanal, los viernes; a 24 entrenadores se les puede llamar para una revancha, a cada uno en una franja del día de un día de la semana; y 16 marcas diarias se reinician a medianoche.1819214620 Esmeralda añadió un calendario encima: bayas que tardan de 4 a 96 horas en dar fruto, y una frase de moda que deriva 5 puntos al día.34
Relacionado en este sitio: Mundos de pixel art en el iPhone es la primera guía de esta serie, con los sistemas de tiles, la paleta y la receta de RealityKit con que se dibuja el pueblo, y sus preguntas frecuentes legales son la versión corta de las secciones 7 a 10 de aquí; Estructuras en pixel art construyó las casas del pueblo, el salón y las habitaciones donde estaría la planta, y enumera el saliente de un solo sentido entre lo que el pueblo todavía no tiene; Personas en pixel art es el coleccionista que caminaría los 256 pasos, con las reglas sobre cosméticos y niños en las que se apoya el cambio de una racha del punto 3.
Fuentes
-
pret,
pokecrystal/engine/overworld/events.asmen el commit5beda23(CountStepdesde la línea 877:DoRepelStep,wStepCount, los comentarios «Every 256 steps, increase the happiness of all your Pokemon», «Every 256 steps, offset from the happiness incrementor by 128 steps» concp $80, «Every 4 steps, deal damage to all poisoned Pokemon»; el paso de experiencia de la Guardería;DoBikeStepdesde la línea 1279 concp HIGH(1024)y el tope de 65.535), https://github.com/pret/pokecrystal/blob/master/engine/overworld/events.asm. Constantes y líneas impresas pormeasure_systems.pyen la carpeta de evidencias del autor para este artículo (salidameasure_systems.out.txt), ejecutado el 4 de octubre de 2026; las descripciones del comportamiento son la lectura del código por parte del autor. ↩↩↩↩↩↩↩↩↩↩↩ -
pret,
pokecrystal/engine/events/happiness_egg.asmen el commit5beda23(StepHappinessen la línea 107; su comentario «Raise the party’s happiness by 1 point every other step cycle» en la línea 108;ld hl, wHappinessStepCount,inc a,and 1,ld [hl], a,ret nzen las líneas 110 a 115; los huevos omitidos concp EGG), https://github.com/pret/pokecrystal/blob/master/engine/events/happiness_egg.asm, llamado porCountStepenengine/overworld/events.asmcada vez que elwStepCountde un byte da la vuelta. Líneas impresas pormeasure_systems.py, salidameasure_systems.out.txt, vuelto a ejecutar el 4 de octubre de 2026; que la felicidad suba cada 512 pasos es la lectura del autor sobre la alternancia. ↩↩↩↩↩↩↩↩ -
pret,
pokeemerald/src/berry.cen el commit731ad5b(BerryTreeTimeUpdate, la prueba de borrado* 71en la línea 1089,minutesUntilNextStage *= 4en las líneas 1109 y 1127, el reinicio tras 10 rebrotes en la línea 1071,GetStageDurationByBerryTypeque devuelvestageDuration * 60en la línea 1252,CalcBerryYieldInternal;BerryTreeGrowen las líneas 1064 a 1072, donde el final de la etapa Bayas fijaberryYield = 0y devuelve la etapa aBERRY_STAGE_SPROUTED; los valores destageDurationde las 43 bayas) ypokeemerald/src/clock.c(UpdatePerMinute), https://github.com/pret/pokeemerald/blob/master/src/berry.c. Los recuentos por duración de etapa (1 hora: 5, 3: 12, 4: 1, 6: 11, 12: 1, 18: 5, 24: 8) y las horas hasta las primeras bayas los derivameasure_systems.py, salidameasure_systems.out.txt, 4 de octubre de 2026. ↩↩↩↩↩↩↩↩↩↩↩ -
pret,
pokeemerald/src/dewford_trend.cen el commit731ad5b(el comentario de cabecera del archivo: la popularidad «Initialized as a random value between 30-127 inclusive», las reglas de aceptación y de «boring»,SAVED_TRENDS_COUNT (5), la regla de la mezcla de récords;UpdateDewfordTrendPerDayconclockRand = days * 5en la línea 96;SeedTrendRng, líneas 369 a 383, que sorteaRandom() % 98y suma 30;TrySetTrendyPhrasedesde la línea 151, cuya rama de primera propuesta en las líneas 158 a 169 fija las palabras sin comparación cuando la partida nunca ha cambiado la moda ni ha mezclado récords, y cuya comparación en la línea 181 usaCompareTrendsenSORT_MODE_NORMAL, líneas 332 a 337 y 366: popularidad, luego popularidad máxima, luegoRandom() & 1ante un empate total), https://github.com/pret/pokeemerald/blob/master/src/dewford_trend.c, einclude/global.hen el mismo commit (trendiness:7ymaxTrendiness:7en las líneas 643 y 644, así que la puntuación no puede superar 127). Líneas impresas pormeasure_systems.py. ↩↩↩↩↩↩↩↩↩↩↩ -
Jason Schreier, «Pokémon Uranium Creators Pull Game After A Reported 1.5 Million Downloads», Kotaku, 13 de agosto de 2016 (la fecha de la página; 20:34 hora del Este, que es el 14 de agosto en UTC), con el comunicado completo de los desarrolladores, consultado el 4 de octubre de 2026, https://kotaku.com/pokemon-uranium-creators-pull-game-after-1-5-million-do-1785258831. ↩↩↩↩↩↩↩↩
-
Heather Alexandra, «Pirates Leak Pokémon Prism After Nintendo Shuts It Down», Kotaku, 29 de diciembre de 2016 (la carta de cese y desistimiento del 21 de diciembre, el lanzamiento previsto para Navidad, Pokémon Brown y Rijon Adventures retirados), consultado el 4 de octubre de 2026, https://kotaku.com/pirates-leak-pokemon-prism-after-nintendo-shuts-it-down-1790598623. ↩↩↩↩↩↩↩
-
Cohen Coberly, «Nintendo slaps fan game creation tool ‘Pokemon Essentials’ with DMCA takedown», TechSpot, 29 de agosto de 2018, siguiendo a Ars Technica (el acatamiento de Fandom, las descargas de PokéCommunity eliminadas, la cita sobre los recursos), consultado el 4 de octubre de 2026, https://www.techspot.com/news/76202-nintendo-slaps-fan-game-creation-tool-pokemon-essentials.html. ↩↩↩↩↩
-
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 de marzo de 2024 (el comunicado de Relic Castle; enlaces en lugar de alojamiento; el remitente sin confirmar), consultado el 4 de octubre de 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/. ↩↩↩↩↩↩
-
Nintendo Co., Ltd. y The Pokémon Company, «Filing Lawsuit for Infringement of Patent Rights against Pocketpair, Inc.», comunicado conjunto, 19 de septiembre de 2024 (presentada en el Tribunal de Distrito de Tokio el 18 de septiembre de 2024; medida cautelar e indemnización), consultado el 4 de octubre de 2026, https://www.nintendo.co.jp/corporate/release/en/2024/240919.html. ↩↩
-
Pocketpair, «Report on Patent Infringement Lawsuit», aviso importante, 8 de noviembre de 2024 (el lanzamiento de Palworld el 19 de enero de 2024; las patentes n.º 7545191, 7493117 y 7528390 con sus fechas de solicitud y de registro; la medida cautelar y 5 millones de yenes más intereses de demora para cada demandante), consultado el 4 de octubre de 2026, https://www.pocketpair.jp/en/news/report-on-patent-infringement-lawsuit/. ↩↩↩↩↩↩
-
Google Patents, JP7493117B2, «Game program, game system, game device, and game processing method» (titulares Nintendo Co., Ltd. y The Pokémon Company; solicitud fechada el 26 de febrero de 2024; la tabla de prioridad da una fecha de prioridad del 22 de diciembre de 2021, la tabla de solicitudes que reivindican prioridad lista JP2021208275A, presentada ese día, como JP7398425B2, y la lista de publicaciones da JP7398425B2 como publicada el 14 de diciembre de 2023), reivindicación 1 en la traducción automática de Google desde el japonés, guardada el 4 de octubre de 2026 y extraída por
measure_patent_claims.py(salidameasure_patent_claims.out.txt) en la carpeta de evidencias del autor para este artículo, https://patents.google.com/patent/JP7493117B2/en. Rige el texto japonés. ↩↩↩↩↩↩↩↩↩↩ -
Google Patents, JP7545191B1, «Game program, game system, game device, and game processing method» (titulares Nintendo Co., Ltd. y The Pokémon Company; solicitud fechada el 30 de julio de 2024; fecha de prioridad 22 de diciembre de 2021, a través de su solicitud madre JP2024031879A, una división de la misma familia que JP2021208275A, presentada el 22 de diciembre de 2021 y publicada como JP7398425B2 el 14 de diciembre de 2023), reivindicación 1 en la traducción automática de Google, guardada el 4 de octubre de 2026 y extraída por
measure_patent_claims.py, https://patents.google.com/patent/JP7545191B1/en. Rige el texto japonés. ↩↩↩↩↩↩↩↩ -
Google Patents, JP7528390B2, «Game program, game system, information processing device, and information processing method» (titulares Nintendo Co., Ltd. y The Pokémon Company; solicitud fechada el 5 de marzo de 2024; fecha de prioridad 22 de diciembre de 2021, en la familia de JP2021208276A, presentada ese día y publicada como JP7349486B2 el 22 de septiembre de 2023), reivindicación 1 en la traducción automática de Google, guardada el 4 de octubre de 2026 y extraída por
measure_patent_claims.py, https://patents.google.com/patent/JP7528390B2/en. Rige el texto japonés. ↩↩↩↩↩↩↩↩ -
pret,
pokeemerald/src/field_control_avatar.cen el commit731ad5b(TryStartStepCountScript, líneas 543 a 604, incluidoShouldDoBrailleRegicePuzzleen la línea 565 conIslandCave_EventScript_OpenRegiEntrancey las cinco comprobacionesShouldDo...Callen las líneas 570 a 590;(*ptr) %= 128en la línea 620 para la amistad;(*ptr) %= 4en la línea 645 para el veneno, omitido en las Bases Secretas), https://github.com/pret/pokeemerald/blob/master/src/field_control_avatar.c. Líneas impresas pormeasure_systems.py. ↩↩↩↩↩↩↩↩ -
pret,
pokeemerald/src/pokemon.cen el commit731ad5b(AdjustFriendshipdesde la línea 5914; los huevos excluidos porspecies != SPECIES_EGG; paraFRIENDSHIP_EVENT_WALKING, el comentario «50% chance every 128 steps» yif (Random() & 1) return;en las líneas 5950 a 5952; el modificador de caminata{ 1, 1, 1}en la línea 2100), https://github.com/pret/pokeemerald/blob/master/src/pokemon.c, ysrc/field_control_avatar.c(UpdateFriendshipStepCounter, que llama aAdjustFriendship(mon, FRIENDSHIP_EVENT_WALKING)para cada uno de los espacios del equipo en las líneas 624 a 626). Líneas impresas pormeasure_systems.py, vuelto a ejecutar el 4 de octubre de 2026; el promedio de una vez cada 256 pasos se deriva de la tirada del 50 por ciento sobre un ritmo de 128 pasos. ↩↩↩↩↩↩ -
pret,
pokered/scripts/SafariZoneGate.asmen el commitd2704a6(30 balls en la línea 186,HIGH(502)/LOW(502)en las líneas 188 y 190, el texto de 500 ¥ en la línea 214, luegold a, PAD_UP,ld c, 3ycall SafariZoneEntranceAutoWalken las líneas 192 a 194 ySetEvent EVENT_IN_SAFARI_ZONEen la línea 195; el propio conteo de pasos se decrementa enengine/events/hidden_events/safari_game.asm, no emulado aquí), https://github.com/pret/pokered/blob/master/scripts/SafariZoneGate.asm, ypokeemerald/src/safari_zone.cen731ad5b(sSafariZoneStepCounter = 500en la línea 61), https://github.com/pret/pokeemerald/blob/master/src/safari_zone.c. Líneas impresas pormeasure_systems.py. ↩↩↩↩↩ -
pret,
pokered/engine/items/item_effects.asmend2704a6(ItemUseRepelld b, 100,ItemUseSuperRepelld b, 200,ItemUseMaxRepelld b, 250), https://github.com/pret/pokered/blob/master/engine/items/item_effects.asm, ypokeemerald/src/data/items.hen731ad5b(holdEffectParam100, 200, 250), https://github.com/pret/pokeemerald/blob/master/src/data/items.h. Líneas impresas pormeasure_systems.py. ↩↩↩↩↩ -
pret,
pokecrystal/constants/misc_constants.asmen5beda23(MORN_HOUR 4,DAY_HOUR 10,NITE_HOUR 18, líneas 36 a 38) ypokecrystal/engine/rtc/rtc.asm(la tablaTimesOfDayy su comentario en la línea 50; laBetaTimesOfDaysin uso), https://github.com/pret/pokecrystal/blob/master/constants/misc_constants.asm y https://github.com/pret/pokecrystal/blob/master/engine/rtc/rtc.asm. Líneas impresas pormeasure_systems.py. ↩↩↩↩ -
pret,
pokecrystal/maps/Route35NationalParkGate.asmen5beda23(las comprobaciones del día de la semana para martes, jueves y sábado, líneas 38 a 40) ypokecrystal/constants/script_constants.asm(BUG_CONTEST_BALLS 20,BUG_CONTEST_MINUTES 20, líneas 293 y 294), https://github.com/pret/pokecrystal/blob/master/maps/Route35NationalParkGate.asm. Líneas impresas pormeasure_systems.py. ↩↩↩↩↩↩↩ -
pret,
pokecrystal/constants/engine_flags.asmen5beda23(wDailyFlags1ywDailyFlags2, 8 marcas cada uno), https://github.com/pret/pokecrystal/blob/master/constants/engine_flags.asm. Contadas pormeasure_systems.py. ↩↩↩↩ -
pret,
pokecrystal/engine/overworld/time.asmen5beda23(.GetDaysUntilNextFriday, línea 241) ypokecrystal/engine/events/lucky_number.asm(la comparación con el ID de cada Pokémon que se posee y los tres niveles de premio), https://github.com/pret/pokecrystal/blob/master/engine/events/lucky_number.asm. Líneas impresas pormeasure_systems.py; los niveles son la lectura de la rutina por parte del autor. ↩↩↩↩↩↩↩↩ -
pret,
pokeemerald/src/clock.cen731ad5b(UpdatePerDay, que lee el número de día guardadoVAR_DAYSen la línea 38, lo compara con el de hoy en la línea 41, calculadaysSinceen la línea 43, hace once llamadas con él en las líneas 44 a 54 y guarda el día de hoy en la línea 55; dos de ellasUpdateFrontierManiacyUpdateFrontierGambler, y la guarda!InPokemonCenter()en la línea 28 delante de las actualizaciones por día y por minuto), https://github.com/pret/pokeemerald/blob/master/src/clock.c. Líneas impresas pormeasure_systems.py. ↩↩↩↩↩↩↩↩↩↩ -
pret,
pokeemerald/src/trainer_card.cen731ad5b(las paletas de la ficha de Hoenn y de Kanto según el número de estrellas, líneas 267 a 280;CountPlayerTrainerStars, líneas 663 a 677;GetRubyTrainerStars, líneas 679 a 692, para una ficha de Rubí o Zafiro: el tiempo de debut en el Salón de la Fama,caughtAllHoenn,battleTowerStraightWins > 49en la línea 687 yhasAllPaintings; los topes de 9999 y 999 en las líneas 711 a 743), https://github.com/pret/pokeemerald/blob/master/src/trainer_card.c. Líneas impresas pormeasure_systems.py; Rubí y Zafiro no están entre los clones, así que su regla se lee de este código que interpreta sus fichas. ↩↩↩↩↩↩↩↩↩ -
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) ypokeemerald/include/pokemon_storage_system.h(TOTAL_BOXES_COUNT 14,IN_BOX_ROWS 5,IN_BOX_COLUMNS 6, nombres y fondos de las cajas), https://github.com/pret/pokeemerald/blob/master/include/pokemon_storage_system.h. Líneas impresas pormeasure_systems.py. ↩↩↩ -
pret,
pokeemerald/include/constants/battle_frontier.hen731ad5b(MAX_STREAK 9999,FRONTIER_STAGES_PER_CHALLENGE 7) ypokeemerald/src/frontier_util.c(la tabla de rachas del Frontier Brain, líneas 88 a 94, cuya cuarta columna es el modificador;GetFrontierBrainStatus, líneas 1656 a 1693, conwinStreakNoModifier + sFrontierBrainStreakAppearances[facility][3]en la línea 1662 y la comparación en la línea 1674;IncrementWinStreakdesde la línea 2111). Lo que cuenta cada racha se lee de los scripts de las instalaciones en el mismo commit: las salas de combate de la Tower, el Palace, la Arena y la Factory llaman aBattleFrontier_EventScript_IncrementWinStreaktras cada rival derrotado y terminan el desafío cuando el recuento de combates llega a 7 (case 7en elscripts.incde cada sala: Tower línea 51, Palace línea 70, Arena línea 107, Factory línea 104); la Pyramid lo llama enBattlePyramid_WarpToNextFloor(data/maps/BattleFrontier_BattlePyramidFloor/scripts.inc, línea 88), que envía al jugador a la cima tras el piso 7 (línea 93); el Dome lo llama una vez por torneo ganado, enBattleFrontier_BattleDomeLobby_EventScript_WonChallenge(data/maps/BattleFrontier_BattleDomeLobby/scripts.inc, líneas 44 y 45), eIncrementWinStreak(src/frontier_util.c, líneas 2130 a 2134) sube tantodomeWinStreakscomodomeTotalChampionships; un torneo sonDOME_ROUNDS_COUNT 4rondas (include/constants/battle_dome.h, línea 8). (IncrementDomeStreaksensrc/battle_dome.charía lo mismo, pero su macro,dome_incrementstreaks, no se usa en ninguna parte dedata/.)include/constants/battle_pike.hfijaNUM_PIKE_ROOMS 14en la línea 4 y enumera nueve tipos de sala, entre ellos curación completa y parcial, una sala de estado y una sala con un personaje no jugador, ysrc/battle_pike.cdivide la racha del Pike entreNUM_PIKE_ROOMSen la línea 1401, https://github.com/pret/pokeemerald/blob/master/src/frontier_util.c. Líneas impresas pormeasure_systems.py. ↩↩↩↩↩↩ -
pret,
pokeemerald/src/record_mixing.cen731ad5b(la estructura del registro mezclado, líneas 67 a 78, que termina en el desplazamiento0x1434más 16 bytes de relleno,0x1444bytes en total), https://github.com/pret/pokeemerald/blob/master/src/record_mixing.c. Líneas impresas pormeasure_systems.py. ↩↩↩↩↩↩ -
pret,
pokeemerald/include/constants/tv.hen731ad5b(POKENEWS_COUNTDOWN 4,NUM_NORMAL_TVSHOW_SLOTS 5,TV_SHOWS_COUNTde 5 más 20; los tipos de programa, contados pormeasure_systems.pycomo 11 normales, 19 solo por mezcla de récords y 1 de brote;NUM_CUTIES_RIBBONS 4en la línea 84, la constante con la que comparan quienes llaman a Spot the Cuties), https://github.com/pret/pokeemerald/blob/master/include/constants/tv.h. ↩↩↩↩↩ -
pret,
pokeemerald/src/easy_chat.cen731ad5b(el comentario sobre las Trendy Sayings en las líneas 5429 a 5436),pokeemerald/include/constants/easy_chat.h(NUM_TRENDY_SAYINGS 33),pokeemerald/src/mauville_old_man.c((trainerId % 10) / 2, línea 120) ypokeemerald/include/constants/mauville_old_man.h(los cinco tipos), https://github.com/pret/pokeemerald/blob/master/src/easy_chat.c y https://github.com/pret/pokeemerald/blob/master/src/mauville_old_man.c. Líneas impresas pormeasure_systems.py. ↩↩↩↩↩↩↩ -
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 de junio de 2026 (expedientes del Tribunal de Distrito de Tokio revisados por el equipo japonés de Automaton, y Games Fray; la modificación de noviembre de 2025; la medida cautelar todavía solicitada; las fechas del 1 de octubre y del 9 de noviembre de 2026; el lanzamiento anunciado para el 10 de julio), consultado el 4 de octubre de 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/. ↩↩↩↩↩↩
-
Pocketpair, lista de avisos importantes, consultada el 4 de octubre de 2026 (el último aviso, del 12 de enero de 2026, sobre un juego de cartas; el último sobre la demanda, del 8 de mayo de 2025), https://www.pocketpair.jp/en/news/category/important-en/. La ausencia de una noticia es lo que el autor pudo encontrar, no una prueba. ↩↩↩
-
Recuento del autor, 4 de octubre de 2026:
figures/steam_names.pyjunto al borrador, sobre las siete fichas de detalles de apps de Steam guardadas en la carpeta de evidencias del autor para este artículo (steam_*.html; Coromon 1218210, Nexomon: Extinction 1196630, Cassette Beasts 1321440, Temtem 745920, Monster Sanctuary 814370, Moonstone Island 1658150, Palworld 1623730), contando «Pokémon» o «Pokemon» campo por campo: cero en todas las descripciones cortas y largas; una en el camporeviewsde Temtem, una cita de Rock Paper Shotgun. Salidafigures/steam_names.out.txt. ↩↩↩↩↩↩↩ -
Nintendo Life, «’The Single Best Game Concept Ever’ - Pokémon-Inspired Devs Talk The Series That Started It All», 2 de marzo de 2026 (Andrades, JVemon, Pouwels, Spink, Coxon), consultado el 4 de octubre de 2026, https://www.nintendolife.com/features/the-single-best-game-concept-ever-pokemon-inspired-devs-talk-the-series-that-started-it-all. ↩↩
-
Expediente de investigación del autor, «Homage without borrowing», 4 de octubre de 2026,
docs/research/homage/01-homage.mden el repositorio de Kiradex: el encargo del que sale la sección 14 de este artículo, el rechazo de los salientes en la investigación sobre estructuras (su sección 8.8), las líneas de la investigación sobre coleccionismo sobre los objetos aleatorios de pago y las tragamonedas, y el diseño de solo presencia del servidor de la plaza. Repositorio privado. ↩↩↩↩↩↩↩↩↩↩↩ -
Blake Crosley, «Pixel-Art Worlds on iPhone: What the 16-Bit Masters Knew», blakecrosley.com, 3 de octubre de 2026, actualizado el 4 de octubre de 2026 (los 58 colores de la forja en catorce rampas; las preguntas frecuentes legales, corregidas el 4 de octubre para nombrar el derecho de autor y añadir las patentes de Palworld), https://blakecrosley.com/blog/pixel-art-world-on-iphone. ↩↩↩↩↩
-
Blake Crosley, «Pixel-Art Structures: Houses, Halls and Interiors on iPhone», blakecrosley.com, 3 de octubre de 2026 (las habitaciones, el salón, y «a one-way ledge» entre lo que el pueblo no tiene), https://blakecrosley.com/blog/pixel-art-structures-on-iphone. ↩↩↩↩
-
Blake Crosley, «Pixel-Art People: Characters and a Creator on iPhone», blakecrosley.com, 3 de octubre de 2026 (las calificaciones de PEGI de los objetos aleatorios de pago y de las rachas de inicio de sesión que caducan desde junio de 2026; su regla de que todo cosmético es «purely visual, never random, never on a countdown»), https://blakecrosley.com/blog/pixel-art-characters-on-iphone. ↩↩↩↩↩↩↩↩
-
App del autor, repositorio de Kiradex en el commit
b1b78b1(4 de octubre de 2026),docs/WORLD.mdsección 1, «Can this exist without being sued» (las reglas de Kiradex World, la línea de descripción nominativa, las imágenes de cartas solo para identificación, y la redacción anterior sobre Uranium que corrige este artículo), sección 2 (el diseño hecho para recopilar lo menos posible, líneas 146 a 149) y el párrafo sobre datos de la sección 3 (el servidor identificado por el ID de jugador de Game Center, un identificador persistente que la COPPA considera información personal cuando se combina con otros datos, una política de privacidad, nada de analítica ni publicidad de terceros, eliminación a petición, líneas 199 a 206). Repositorio privado. ↩↩↩↩↩↩↩↩ -
Medición del autor, 4 de octubre de 2026, ampliada el 5 de octubre de 2026 para imprimir cada línea que citan las notas:
measure_systems.pyen la carpeta de evidencias del autor para este artículo, ejecutado sobre clones superficiales depokered(d2704a6),pokecrystal(5beda23),pokeemerald(731ad5b) ypokefirered(037335f) de pret, commits de la rama master fechados el 22 de septiembre, el 29 de septiembre, el 1 de octubre y el 26 de septiembre de 2026 respectivamente (git show -sen cada clon); imprime cada constante con su archivo y su línea y deriva los recuentos, salidameasure_systems.out.txt. Los README de los repositorios listan el SHA-1 de cada ROM que compilan, por ejemplo https://github.com/pret/pokeemerald/blob/master/README.md. ↩↩ -
Medición del autor, 4 de octubre de 2026:
measure_map_features.pyen la carpeta de evidencias del autor para este artículo, sobre cadadata/maps/*/map.jsondelpokeemeraldde pret en731ad5b, resolviendo elmap.binde cada layout único contra susmetatile_attributes.binprimario y secundario (salientesMB_JUMP_*; solo Bici CarreraMB_MUDDY_SLOPEyMB_CRACKED_FLOOR; solo Bici Acrobática los rieles yMB_BUMPY_SLOPE;MB_TALL_GRASS) y contando los objetosOBJ_EVENT_GFX_CUTTABLE_TREEen todos los mapas; vuelto a ejecutar para este artículo, salida guardada comofigures/measure_map_features.out.txtjunto al borrador. Celdas, no elementos; layouts compartidos contados una vez. ↩↩↩↩↩↩↩↩↩ -
pret,
pokecrystal/engine/overworld/events.asmen el commit5beda23(las líneas de comentario «decrease the hatch counter of all your eggs until you reach the first» y «one that is ready to hatch» en las líneas 892 y 893;farcall DoEggStepyjr nz, .hatchen las líneas 898 y 899;.hatchcargaPLAYEREVENT_HATCHen la línea 928, que ejecutaHatchEggScript, la etiqueta de la línea 999 con sucallasm OverworldHatchEggen la línea 1000) ypokecrystal/engine/pokemon/breeding.asmen el mismo commit (DoEggStepdesde la línea 174: recorrewPartySpeciesen orden, se salta todo lo que no seaEGGy, con un huevo, ejecutadec [hl]en la línea 185 y vuelve con un resultado distinto de cero en la línea 189 cuando el contador llega a 0), https://github.com/pret/pokecrystal/blob/master/engine/pokemon/breeding.asm. Que los huevos posteriores esperen al siguiente ritmo es la lectura del autor sobre el retorno anticipado. ↩ -
pret,
pokeemerald/src/daycare.cen731ad5b((daycare->mons[1].steps & 0xFF) == 0xFFen la línea 890;++daycare->stepCounter == 255en la línea 898;GetEggCyclesToSubtract; el bucle del equipo desde la línea 903, que se saltaMON_DATA_SANITY_IS_BAD_EGGen la línea 907, resta solo cuandoeggCycles != 0en la línea 911 y, en caso contrario, fijagSpecialVar_0x8004 = ien la línea 922 y vuelve en la línea 923, así que el bucle termina en ese huevo;ShouldEggHatchinicia entoncesEventScript_EggHatchensrc/field_control_avatar.cen las líneas 554 a 557), https://github.com/pret/pokeemerald/blob/master/src/daycare.c. Líneas impresas pormeasure_systems.py. ↩↩↩ -
pret,
pokeemerald/src/battle_setup.cen731ad5b(STEP_COUNTER_MAX 255en la línea 1792,HasAtLeastFiveBadges()en la línea 1796), https://github.com/pret/pokeemerald/blob/master/src/battle_setup.c, ypokefirered/src/vs_seeker.cen037335f(vsSeekerChargeSteps == 100en la línea 855), https://github.com/pret/pokefirered/blob/master/src/vs_seeker.c. Líneas impresas pormeasure_systems.py. ↩↩ -
Figuras del autor, dibujadas el 4 de octubre de 2026 (la nota legal de la matriz de reivindicaciones redibujada el 5 de octubre de 2026) por
figures/figures.pyjunto al borrador a partir demeasure_systems.out.txt,measure_map_features.out.txt,measure_patent_claims.out.txt, la página guardada de la patente estadounidense, las páginas fechadas del historial citadas en las secciones 8 y 9, yKiradex/World/Daylight.swift; el script vuelve a leer y verifica los valores de origen antes de dibujar. Sin arte de los juegos, sin logotipos. ↩↩↩↩↩↩ -
Oficina de Derechos de Autor de EE. UU., Circular 33: Works Not Protected by Copyright, https://www.copyright.gov/circs/circ33.pdf, tal como se cita en el primer artículo de esta serie (su nota 19, consultada el 2 de octubre de 2026). ↩↩↩↩
-
App del autor, repositorio de Kiradex en el commit
b1b78b1:Kiradex/World/Daylight.swift(Phase.init(hour:):case 6..<9: self = .morning,9..<17día,17..<20tarde, en otro caso noche;Daylight.forcedHour, que lee el argumento de lanzamiento-plazaHour, en las líneas 100 a 105),Kiradex/World/PlazaStage.swift(daylight(at:), que usaDaylight.forcedHourcuando está fijado, en la línea 58) yKiradexUITests/KiradexUITests.swift(una caminata lanzada con-plazaHour 21). Repositorio privado. ↩↩↩↩↩ -
pret,
pokecrystal/constants/phone_constants.asmen5beda23(CONTACT_LIST_SIZE 10) ypokecrystal/constants/engine_flags.asm(wDailyRematchFlags24,wDailyPhoneItemFlags10,wDailyPhoneTimeOfDayFlags24; las ventanas de llamada por día de la semana, lunes 3, martes 3, miércoles 4, jueves 4, viernes 4, sábado 3, domingo 3, y por franja, mañana 9, tarde 7, noche 8, contadas pormeasure_systems.py), https://github.com/pret/pokecrystal/blob/master/constants/phone_constants.asm. ↩↩↩↩↩ -
pret,
pokeemerald/include/constants/flags.hen731ad5b(las 12 marcasFLAG_DAILY_*con nombre, 9 de ellas regalos de bayas), https://github.com/pret/pokeemerald/blob/master/include/constants/flags.h. Listadas pormeasure_systems.py. ↩ -
pret,
pokeemerald/include/constants/berry.hen731ad5b(las constantes de etapa en las líneas 20 a 26,BERRY_TREES_COUNT 128en la línea 130), https://github.com/pret/pokeemerald/blob/master/include/constants/berry.h. Líneas impresas pormeasure_systems.py. ↩ -
Enumeración del autor, 5 de octubre de 2026:
enumerate_berry_yield.pyen la carpeta de evidencias del autor para este artículo, que imprimeCalcBerryYieldInternaldesrc/berry.cde pokeemerald en731ad5b(líneas 1210 a 1234:return mincuando no se regó nada; en caso contrariorandMin + Random() % (randMax - randMin + 1)sobre el intervalo de(max - min) * (water - 1)a(max - min) * water, dividido entreNUM_WATER_STAGES(4) y redondeado hacia arriba en la mitad), lee elminYieldy elmaxYieldde las 43 bayas (de 1 a 2 para 14 bayas, de 2 a 3 para 14, de 2 a 4 para 5, de 2 a 6 para 5, de 3 a 6 para 5) y lista cada cosecha que puede dar cada número de etapas regadas; salidaenumerate_berry_yield.out.txt. ↩ -
Serebii.net, «Pokéathlon» (Oro HeartGold y Plata SoulSilver; la ronda de tres pruebas, la bonificación por el primer puesto, la tienda diaria y el encabezado «Daily & Weekly Events»), consultado el 4 de octubre de 2026, https://www.serebii.net/heartgoldsoulsilver/pokeathlon.shtml. Fuente secundaria; no medido. ↩
-
pret,
pokeemerald/src/tv.cen731ad5b(TryStartRandomMassOutbreakllamado desdeTryPutPokemonTodayOnAiren la línea 1115, la marca de juego terminado en la línea 1652 y el bucle de brote existente en las líneas 1654 a 1657, que recorrei < LAST_TVSHOW_IDXconLAST_TVSHOW_IDXdefinido en la línea 49 comoTV_SHOWS_COUNT - 1, así que comprueba los espacios 0 a 23 de los 25;StartMassOutbreakdesde la línea 1563, que fijaoutbreakDaysLeft = 2en la línea 1578 y al que llama en la línea 4906DoTVShowPokemonNewsMassOutbreak, el reportaje de brote tal como se emite en un televisor;UpdateTimeBeforeMassOutbreak, líneas 1716 a 1737, descuentadaysBeforeOutbreakcada día, yGetRandomActiveShowIdxofrece un reportaje de brote al televisor solo cuando llega a 0, línea 800;rbernoulli(1, 200)en la línea 1659, la comprobación de espacio vacío en las líneas 1661 y 1662, dondeFindFirstEmptyNormalTVShowSlot, desde la línea 3118, busca solo en los primerosNUM_NORMAL_TVSHOW_SLOTS(5) espacios uno que no esté en emisión,probability = 50en la línea 1680,daysBeforeOutbreak = 1en la línea 1682), https://github.com/pret/pokeemerald/blob/master/src/tv.c, ysrc/battle_main.c(HandleEndTurn_FinishBattledesde la línea 5098, que omite los combates por link, por link grabados, el primero, de Safari, de e-Reader, el tutorial de Wally y los del Frente en las líneas 5102 a 5108 y llama aTryPutPokemonTodayOnAiren la línea 5126). Líneas impresas pormeasure_systems.py. ↩↩↩ -
pret,
pokefirered/src/trainer_card.cen037335f(las estrellas de la ficha de link:HasAllKantoMons()en la línea 850,berriesPicked >= 200 && jumpsInRow >= 200en la línea 886), https://github.com/pret/pokefirered/blob/master/src/trainer_card.c. Líneas impresas pormeasure_systems.py. ↩ -
pret,
pokeemerald/include/constants/pokemon.hen731ad5b(los IDs de cintas desdeCHAMPION_RIBBONen la línea 100), https://github.com/pret/pokeemerald/blob/master/include/constants/pokemon.h. ↩ -
pret,
pokeemerald/src/field_specials.cen731ad5b(if (GetRibbonCount(leadMon) > NUM_CUTIES_RIBBONS)en la línea 1386, uno de los llamadores; los llamadores de concursos, de la Battle Tower y de después del combate encontest_util.c,battle_tower.cypost_battle_event_funcs.cusan la misma prueba>) ysrc/tv.c(TryPutSpotTheCutiesOnAirdesde la línea 2253: necesita un espacio vacío de mezcla de récords y que no haya ya un programa Spot the Cuties generado, línea 2258, y fijashow->cuties.active = FALSEcon el comentario «NOTE: Show is not active until passed via Record Mix.» en la línea 2262), https://github.com/pret/pokeemerald/blob/master/src/tv.c. ↩ -
pret,
pokeemerald/include/constants/coins.hen731ad5b(MAX_COINS 9999), https://github.com/pret/pokeemerald/blob/master/include/constants/coins.h. ↩ -
pret,
pokeemerald/src/lottery_corner.cen731ad5b(los cuatro premios en las líneas 16 a 19; el comentario «do not calculate ticket values for eggs» en la línea 64; la regla de más de una cifra en las líneas 70 y 94), https://github.com/pret/pokeemerald/blob/master/src/lottery_corner.c, conFLAG_DAILY_PICKED_LOTO_TICKETeninclude/constants/flags.hySetRandomLotteryNumberensrc/clock.c. Líneas impresas pormeasure_systems.py. ↩↩ -
pret,
pokeemerald/src/bike.cen731ad5b(sMachBikeSpeeds, el manejo de trucos de la Bici Acrobática), https://github.com/pret/pokeemerald/blob/master/src/bike.c. ↩↩ -
pret,
pokeemerald/include/constants/global.hen731ad5b(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. ↩↩ -
pret,
pokecrystal/engine/overworld/time.asmen5beda23(ReceiveCallDelays:db 20, 10, 5, 3en la línea 45, indexado porwTimeCyclesSinceLastCall, queCheckReceiveCallTimersube en uno, hasta 3, cada vez que se agota el temporizador, líneas 47 a 59, eInitCallReceiveDelay, líneas 12 a 14, devuelve a 0;Script_ReceivePhoneCalllo llama tras cada llamada,engine/phone/phone.asmlínea 431) ypokecrystal/engine/phone/phone.asm(el comentario «50% chance for a call» en la línea 119; las comprobaciones de franja del día y de cobertura), https://github.com/pret/pokecrystal/blob/master/engine/phone/phone.asm. Líneas impresas pormeasure_systems.py. ↩↩↩ -
The Pokémon Company, ポケットモンスターオフィシャルサイト, ご利用について (normas del sitio), el párrafo sobre obras derivadas, el párrafo sobre ideas no solicitadas y la línea de marcas, consultado el 4 de octubre de 2026, https://www.pokemon.co.jp/rules/. Las traducciones del texto son del autor. ↩↩↩↩↩↩
-
Google Patents, US12403397B2, «Storage medium, information processing system, information processing apparatus, and game processing method» (titulares Nintendo Co., Ltd. y The Pokémon Company; presentada el 1 de marzo de 2023; concedida el 2 de septiembre de 2025), reivindicación 1, guardada el 4 de octubre de 2026, https://patents.google.com/patent/US12403397B2/en. ↩↩↩↩↩↩↩
-
Warner-Jenkinson Co. v. Hilton Davis Chemical Co., 520 U.S. 17 (1997), el sumario del Reporter of Decisions tal como lo publica el Legal Information Institute de la Facultad de Derecho de Cornell, guardado el 5 de octubre de 2026 (la Corte «adheres to the doctrine of equivalents» (se adhiere a la doctrina de los equivalentes), según la cual un producto o proceso que no infringe literalmente «may nonetheless be found to infringe if there is ‘equivalence’» (puede aun así considerarse infractor si hay «equivalencia») entre sus elementos y los elementos reivindicados, y la doctrina se aplica «to each of the individual elements of a claim, rather than to the accused product or process as a whole» (a cada uno de los elementos individuales de una reivindicación, y no al producto o proceso acusado en su conjunto); el sumario es un resumen, no forma parte de la sentencia), https://www.law.cornell.edu/supct/html/95-728.ZS.html. ↩
-
Corte Suprema de Japón, Tercera Sala, sentencia del 24 de febrero de 1998, caso 1994 (O) No. 1083, el caso del dispositivo de rodamiento de estrías de bolas (Ball Spline Bearing), en la traducción al inglés que publica el Tribunal Superior de Propiedad Intelectual en su lista de sentencias importantes sobre la doctrina de los equivalentes, guardada el 5 de octubre de 2026 (cuando un producto difiere de la reivindicación en una parte, se lo «regarded as identical with the construction as indicated in the scope of the patent claim» (considera idéntico a la construcción indicada en el alcance de la reivindicación) si se cumplen cinco condiciones, la primera que «this part is not the essential part of the patented invention» (esa parte no es la parte esencial de la invención patentada) y la última que no existan circunstancias especiales, «such as the fact that the products had been intentionally excluded from the scope of the patent claim in the patent application process» (como el hecho de que los productos se hubieran excluido intencionadamente del alcance de la reivindicación durante el procedimiento de solicitud)), https://www.courts.go.jp/ip/eng/assets/ip/eng/chizai_en/chizai_en-pdf-1640.pdf, enlazada desde https://www.courts.go.jp/ip/eng/hanrei/Important_IP_Judgment_by_Category/Patent/Doctrine_of_Equivalents/index.html. Rige la sentencia japonesa. ↩
-
Ana Diaz, «Pokémon Fangames Evolve Beyond Their Origins», Aftermath, 1 de octubre de 2026 (publicado primero el 30 de septiembre de 2026 por Fansplaining), consultado el 4 de octubre de 2026, https://aftermath.site/pokemon-fangames-fansplaining/. Es la fuente de la que el documento del mundo de la app sacó su frase sobre Uranium. ↩
-
Nintendo Life, «Fan-Made Pokémon Prism Game Leaks Online After Nintendo Shutdown Notice», 30 de diciembre de 2016 (la carta del 21 de diciembre; el lanzamiento previsto para el 25 de diciembre), consultado el 4 de octubre de 2026, https://www.nintendolife.com/news/2016/12/fan-made_pokemon_prism_game_leaks_online_after_nintendo_shutdown_notice. ↩↩
-
Internet Archive, «Nintendo’s Cease and Desist to Pokémon Prism», subido por un tercero que dice que un colaborador de Prism le envió el escaneo censurado; la descripción de quien lo subió es partidista, y el escaneo no se leyó para este artículo, https://archive.org/details/pokemon-prism-cease-desist. ↩
-
Luke Plunkett, «Pokémon’s Former Chief Lawyer On Shutting Down Fan Games & Honeymoon Business Deals», Aftermath, 13 de marzo de 2024 (una entrevista de la serie «What I Do» con Don McGowan), consultado el 4 de octubre de 2026, https://aftermath.site/pokemon-lawyer-cease-desist-fan-project-pikachu-movie/. ↩↩↩↩
-
Chris Scullion, «Former Pokémon lawyer says fundraising and press coverage lead to fan project takedowns», Video Games Chronicle, 14 de marzo de 2024, consultado el 4 de octubre de 2026, https://www.videogameschronicle.com/news/former-pokemon-lawyer-says-fundraising-and-press-coverage-lead-to-fan-project-takedowns/. ↩
-
The National Law Review, «Guangdong Higher People’s Court: 107 Million RMB Settlement in Pokémon Copyright and Unfair Competition Case», 23 de febrero de 2025 (el anuncio del 21 de febrero; demandado en diciembre de 2021; 500 millones de RMB reclamados; el razonamiento de primera instancia), consultado el 4 de octubre de 2026, https://natlawreview.com/article/guangdong-higher-peoples-court-107-million-rmb-settlement-pokemon-copyright-and. ↩↩↩
-
The Pokémon Company, 他社ゲームに関するお問い合わせについて, noticias corporativas, 25 de enero de 2024 (texto japonés con el comunicado en inglés debajo), consultado el 4 de octubre de 2026, https://corporate.pokemon.co.jp/media/news/detail/335.html. ↩↩
-
Nintendo Life, «The Pokémon Company Releases Official Statement About Palworld», 25 de enero de 2024, consultado el 4 de octubre de 2026, https://www.nintendolife.com/news/2024/01/the-pokemon-company-releases-official-statement-about-palworld. ↩
-
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 de noviembre de 2024 (la correspondencia de las tres patentes, vía Automaton, Kiyoshi Kurihara y Patent Attorney Corporation Siarasia; la patente madre de diciembre de 2021), consultado el 4 de octubre de 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/. ↩↩↩
-
Extracción del autor, 4 de octubre de 2026, reescrita el 5 de octubre de 2026:
measure_patent_claims.pyen la carpeta de evidencias del autor para este artículo lee las páginas guardadas de Google Patents para el título, los titulares y las fechas, y toma la reivindicación 1 entera del propio contenedor de reivindicaciones de la página (<claim num="1">en las páginas japonesas,CLM-00001en la página estadounidense), imprimiendo por separado el japonés original y la traducción automática al inglés de Google para las tres patentes japonesas, y el inglés original para la patente estadounidense, sin truncar; salidameasure_patent_claims.out.txt. La primera versión aplanaba la sección de reivindicaciones y la cortaba a los 3000 caracteres, y su «reivindicación 1» de JP 7545191 se extendía hasta la reivindicación 2; se conserva junto a la nueva. ↩↩ -
Pocketpair, «Regarding the lawsuit, changes to Palworld and the future», aviso importante, 8 de mayo de 2025 (el parche v0.3.11 del 30 de noviembre de 2024; el parche v0.5.5; los cambios «a result of the ongoing litigation»), consultado el 4 de octubre de 2026, https://www.pocketpair.jp/en/news/regarding-the-lawsuit-changes-to-palworld-and-the-future/. ↩↩
-
Steam, detalles de la app Palworld (app 1623730), fecha de lanzamiento «9 Jul, 2026», obtenida mediante la API de la tienda el 4 de octubre de 2026, https://store.steampowered.com/app/1623730/Palworld/. ↩
-
Automaton West, «Nintendo patent tied to Palworld lawsuit stays rejected as JPO shuts down objections in unusually sharp-tongued notice», 22 de julio de 2026 (la solicitud divisional n.º 2026-019762; el video de Pokémon Generations de 2013; el razonamiento del examinador sobre la actividad inventiva; el plazo de tres meses), consultado el 4 de octubre de 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/. ↩
-
Engadget, «Nintendo’s patent on summoning fighting NPCs is being reexamined», 4 de noviembre de 2025 (la orden del director; la solicitud de Konami de 2002 y la publicación de Nintendo citadas como estado de la técnica), consultado el 4 de octubre de 2026, https://www.engadget.com/gaming/nintendo/nintendos-patent-on-summoning-fighting-npcs-is-being-reexamined-180949135.html. ↩
-
Claire Jackson, «US Patent Office Reexamining Controversial Pokemon Patent», Kotaku, 4 de noviembre de 2025, consultado el 4 de octubre de 2026, https://kotaku.com/pokemon-patent-summoning-nintendo-palworld-monsters-2000641133. ↩
-
Andrew H. Velzen, «Pokémon Reexam Receives First Action from USPTO», MBHB, 3 de abril de 2026 (el reexamen n.º 90/020,162; la primera Office Action enviada el 25 de marzo de 2026 que rechaza todas las reivindicaciones según el 35 U.S.C. § 103; las fechas de respuesta del 25 de junio y el 25 de septiembre de 2026; la reivindicación 1 citada), consultado el 4 de octubre de 2026, https://www.mbhb.com/intelligence/snippets/pokemon-reexam-receives-first-action-from-uspto/. ↩↩↩
-
The Pokémon Company International, página de información legal, https://www.pokemon.com/us/legal/information: le sirvió una verificación antibots al descargador del autor el 4 de octubre de 2026, y su copia en la Wayback Machine devolvió el mismo bloqueo; sin verificar. ↩↩
-
Nintendo, «Nintendo Game Content Guidelines for Online Video & Image Sharing Platforms», con sus preguntas frecuentes (A5 sobre la venta; Q6 y A6 sobre otros contenidos), consultado el 4 de octubre de 2026, https://www.nintendo.co.jp/networkservice_guideline/en/index.html. ↩↩↩
-
Nintendo Life, «Cassette Beasts Dev On Doing What Pokémon Doesn’t In A Zelda-Inspired Overworld», 26 de abril de 2023, consultado el 4 de octubre de 2026, https://www.nintendolife.com/features/cassette-beasts-dev-on-doing-what-pokemon-doesnt-in-a-zelda-inspired-overworld. ↩
-
Gematsu, «Crema Games announces Pokemon-inspired multiplayer creature collection game Temtem», 30 de abril de 2018, consultado el 4 de octubre de 2026, https://www.gematsu.com/2018/04/crema-games-announces-pokemon-inspired-multiplayer-creature-collection-game-temtem. ↩
-
Documentación para desarrolladores de Apple, «CMPedometer» (iOS 8.0; «An object for fetching the system-generated live walking data»; el requisito de la descripción de uso), obtenida como JSON el 4 de octubre de 2026, https://developer.apple.com/documentation/coremotion/cmpedometer. ↩↩
-
Documentación para desarrolladores de Apple, «stepCount» (HKQuantityTypeIdentifier; iOS 8.0), obtenida como JSON el 4 de octubre de 2026, https://developer.apple.com/documentation/healthkit/hkquantitytypeidentifier/stepcount. ↩
-
App del autor, repositorio de Kiradex en el commit
b1b78b1:server/app/rooms.py(WALKABLE,is_walkable,may_move),server/app/main.py(_playerdesde la línea 156, que lee elidde jugador de cada conexión como un UUID en la línea 160, con un alias y la carta que muestra;_tile, que rechaza un movimiento a un tile no transitable; y el manejador de movimiento desde la línea 217, que fija el tile del jugador en la línea 222),server/app/lines.py(«The preset lines: everything anyone can say in the plaza. Nothing is typed»),Kiradex/World/PlazaStage.swift(la propiedad@AppStorage("plaza.id")en la línea 333, bajo un comentario de documentación que dice que el id se crea una vez y nunca se escribe ni se muestra, yjoin(), que lo fija aUUID().uuidStringen las líneas 576 y 577 cuando está vacío) yKiradex/World/PlazaClient.swift(el mensaje de saludo, que envía ese id en la línea 135). Repositorio privado. ↩↩↩↩↩↩↩ -
Documentación para desarrolladores de Apple, «startOfDay(for:)» (Calendar; iOS 8.0), obtenida como JSON el 4 de octubre de 2026, https://developer.apple.com/documentation/foundation/calendar/startofday(for:). ↩↩
-
Documentación para desarrolladores de Apple, «isDate(:inSameDayAs:)» (Calendar; iOS 8.0), obtenida como JSON el 4 de octubre de 2026, https://developer.apple.com/documentation/foundation/calendar/isdate(:insamedayas:). ↩↩
-
Documentación para desarrolladores de Apple, «NSCalendarDayChanged» (NSNotification.Name; iOS 8.0), obtenida como JSON el 4 de octubre de 2026, https://developer.apple.com/documentation/foundation/nsnotification/name-swift.struct/nscalendardaychanged. ↩↩
-
Documentación para desarrolladores de Apple, «significantTimeChangeNotification» (UIApplication; los ejemplos de la discusión), obtenida como JSON el 4 de octubre de 2026, https://developer.apple.com/documentation/uikit/uiapplication/significanttimechangenotification. ↩
-
Comprobación del autor, 5 de octubre de 2026:
figures/saying_drift.pyjunto al borrador, que ejecuta la regla de deriva propuesta en el encargo con los números de la prueba de aceptación y verifica que diez días aplicados de una vez equivalen a diez lecturas diarias; salidafigures/saying_drift.out.txt(50 tras tres lecturas en una misma fecha y tras un reinicio; 20, rancio, tras diez días; 5, subiendo, para un dicho rancio en 10 tres días después). ↩