LogoFakedex

Colaborar

Fakedex es un proyecto abierto a la comunidad. Si has creado un juego de Pokémon con fakemon usando Pokémon Essentials, puedes añadir tu región a Fakedex para que todos puedan explorarla.

Requisitos

Aceptado

  • Juegos completos o con una demo sustancial jugable
  • Hechos con Pokémon Essentials

Denegado

  • Proyectos en fase muy temprana o solo con ideas
  • Juegos sin fakemon o sin cambios en Pokémon
  • ROM hacks u otros engines que no sean Essentials

Lo que necesitas enviar

Para que tu región aparezca en Fakedex se necesitan los siguientes archivos de tu proyecto:

Archivos PBS

Los archivos .txt de la carpeta PBS de tu proyecto: pokemon.txt, moves.txt, abilities.txt, items.txt, encounters.txt, trainers.txt, trainertypes.txt, townmap.txt (v16) o town_map.txt (v21), tm.txt (v16) o pokemon_forms.txt (v21).

tu-region/
├── config.json
└── dictionaries/
    ├── pokemon.txt
    ├── moves.txt
    ├── abilities.txt
    ├── items.txt
    ├── encounters.txt
    ├── trainers.txt
    ├── trainertypes.txt
    ├── townmap.txt (v16) / town_map.txt (v21)
    ├── tm.txt (v16)
    └── pokemon_forms.txt (v21)

No es necesario que envíes los sprites con esta estructura exacta, solo me ayuda a hacer la subida más rápido.

Sprites, logo y mapa

Sprites de los Pokémon (battlers front, back, shiny, iconos), sprites de objetos, sprites de entrenadores, un logo del juego e imágenes del mapa de la región. La estructura de carpetas esperada es:

tu-region/
├── logo.png
├── maps/
│   ├── mapRegion0.png
│   └── ...
└── sprites/
    ├── Battlers/ (v16)
    │   ├── 001.png (front)
    │   ├── 001b.png (back)
    │   ├── 001s.png (shiny front)
    │   ├── 001sb.png (shiny back)
    │   └── ...
    ├── Icons/ (v16)
    │   ├── icon001.png
    │   └── ...
    ├── Pokemon/ (v21)
    │   ├── Back/
    │   │   ├── ABOMASNOW_1.png
    │   │   └── ...
    │   ├── Back Shiny/
    │   │   ├── ABOMASNOW_1.png
    │   │   └── ...
    │   ├── Front/
    │   │   ├── ABOMASNOW_1.png
    │   │   └── ...
    │   ├── Front Shiny/
    │   │   ├── ABOMASNOW_1.png
    │   │   └── ...
    │   ├── Icons/
    │   │   ├── ABOMASNOW_1.png
    │   │   └── ...
    │   └── Icons Shiny/
    │       ├── ABOMASNOW_1.png
    │       └── ...
    ├── Items/
    │   ├── POKEBALL.png (v21)
    │   ├── item000.png (v16)
    │   └── ...
    └── Trainers/
        ├── YOUNGSTER.png (v21)
        ├── trainer000.png (v16)
        └── ...

No es necesario que envíes los sprites con esta estructura exacta, solo me ayuda a hacer la subida más rápido.

Información del juego

Nombre de la región, descripción breve, versión de Essentials que usas, tu nombre o alias, y un color representativo en un config.json

Plantilla de config.json

Cada región necesita un archivo config.json con la información del juego. Aquí tienes la plantilla con todos los campos disponibles:

{
    // Nombre del juego
    "name": "Pokémon Ejemplo",
    // Breve descripción del juego
    "description": "Esto es una pequeña descripción del juego y de la región.",
    // Color representativo de la región (usado en el diseño de la página)
    "color": "#ff00ff",
    // Web del juego
    "website": "https://web-del-juego.com",
    // Estado del juego
    "status": "completed", // Opciones: completed, beta, demo, development
    // Versión del juego (opcional, pero recomendado para mostrar en la página)
    "version": "1.0.0",
    // Datos del autor
    "author": {
        "name": "Tu nombre o alias",
        // Tu web (Opcional)
        "website": "https://tu-web.com",
        // Redes sociales del autor (Opcional)
        "socialMedia": [
            { "name": "X", "url": "https://x.com/tu_usuario"},
            { "name": "Discord", "url": "https://discord.gg/..."},
            { "name": "Instagram", "url": "https://instagram.com/..."}
            // ...
        ]
    },
    // false si no tienes iconos (Opcional)
    "usesPokemonIcons": true,
    // Versión de Essentials que usas (Importante para compatibilidad)
    "pbsVersion": 16,
  
    // ─── SOLO si tu juego tiene contenido personalizado (Opcional) ───
    "gameVariables": {
        // Métodos de encuentro custom
        "encounterMethods": {
            "Land": "Hierba Alta",
            "Cave": "Cueva",
            "Water": "Surf"
            // ...
        },
        // Métodos de evolución custom con placeholders ({text} / {item} / {move} / {type} / {pokemon})
        "evolutionMethods": {
            "ConObjeto": "Evoluciona con {item}"
            // ...
        },
        // Bolsillos de la mochila
        "pocketList": {
            "1": "Objetos",
            "2": "Medicina",
            "3": "Pokéballs"
            // ...
        },
        // Tipos custom (fakemon types)
        "pokemonTypes": {
            "cosmic": {
                "name": "Cósmico",
                "color": "#6a0dad"
            }
            // ...
        },
        // Uso de objetos en campo
        "fieldUseList": {
            "0": "No tiene uso",
            "1": "Se puede utilizar sobre un Pokémon y desaparece luego de ser utilizado",
            "2": "Se puede utilizar fuera de batalla, pero no se usa sobre un Pokémon",
            // ...
        },
        // Uso de objetos en batalla
        "battleUseList": {
            "0": "No tiene uso",
            "1": "Se puede utilizar en uno de los Pokémon del equipo y desaparece luego de ser utilizado",
            "2": "Es una Poké Ball, es usada en el Pokémon activo para el que eliges una orden, o es usado directamente",
            // ...
        },
        // Etiquetas de objetos (v16: numérico, v21: usa Flags del PBS)
        "flagsList": {
            "0": "No es un objeto especial",
            "1": "Es una Carta",
            "2": "Es una Carta y aparece en ella una imagen del portador y otros dos Pokémon del equipo",
            // ...
        }
    }
}

Los campos dentro de gameVariables solo son necesarios si tu juego define contenido personalizado (tipos nuevos, métodos de evolución propios, etc.). Si usas los valores por defecto de Essentials, puedes omitirlo completamente.

Contacto

Si quieres añadir tu región o tienes alguna duda, contacta conmigo por cualquiera de estos medios:

Lo ideal es que me contactes por Discord para que podamos coordinar el envío de archivos fácilmente. Si prefieres, también puedes enviarme un DM por Twitter.