Por
Dekuwa
Warnel Chawpiovs es un juego de cartas basado en un conocido juego de mesa cooperativo, con aplicación total de las reglas, para jugar en solitario o (próximamente) en multijugador.
En términos generales, este proyecto intenta imitar perfectamente las reglas del juego de mesa original. Hay algunas excepciones intencionadas (ver más abajo); el resto probablemente puedan considerarse errores (bugs).
A diferencia de Marvel Champions, Warnel Chawpiovs permite que los héroes jueguen su turno en paralelo. Esto es particularmente obvio en el modo multijugador.
Es intencional: aunque las reglas del juego establecen que cada jugador debe jugar su turno uno tras otro (y pedir explícitamente a otros jugadores que activen habilidades o jueguen cartas según sea necesario), en la práctica, la mayoría de la gente juega de forma simultánea y se sincroniza verbalmente.
Al tratarse de un videojuego, me pareció importante minimizar la fricción en ese aspecto y permitir que los clientes jueguen simultáneamente. Si prefieres seguir las reglas reales y jugar tus turnos en orden, nada te impide coordinarte con tus compañeros.
En Warnel Chawpiovs, los esbirros atacan en el orden en que aparecieron en el tablero, en lugar de dejar que los jugadores elijan el orden. Esta es principalmente una decisión de diseño para agilizar el juego. A veces afecta a la estrategia, pero sentí que el beneficio valía la pena.
Aparte de eso, existen algunas limitaciones conocidas con el motor en este momento:
Las Respuestas no están soportadas con exactitud. Se tratan como interrupciones o reaccionan a los eventos internos del motor sin un orden específico. "Funciona", excepto en casos complejos donde el orden de los eventos es crítico.
Estado Actual (General)
Este simulador soporta las siguientes cartas del juego original (total actual: 7 héroes, 8 villanos):
Caja base (5 héroes, 3 villanos)
La Tiranía de Cráneo Rojo (2 héroes, 5 villanos)
No se incluye tutorial y, aunque las reglas son gestionadas automáticamente por el motor, el juego resultará confuso rápidamente si no estás familiarizado con el original. Puedes encontrar las reglas aquí (si el enlace está roto, ve a la página oficial de Fantasy Flight, baja hasta "support/rules" y selecciona "Learn to play").
A todos los efectos, Warnel Chawpiovs funciona para un solo jugador utilizando 1 o 2 héroes. Otros modos de juego, en particular el multijugador, son inestables. La capa multijugador es un cúmulo de condiciones de carrera y no estoy seguro de tener las habilidades para arreglarlo por ahora.
Modo un jugador:
1 Jugador, 1 Héroe: Generalmente funciona bien.
1 Jugador, 2 Héroes: Debería funcionar en general, con algún fallo ocasional o error crítico.
1 Jugador, 3 o 4 Héroes: Mayormente sin probar.
Modo Multijugador:
Multijugador (2 jugadores, 1 héroe por jugador): El modo multijugador... existe, pero poco más. Se supone que funciona, pero en la práctica es difícil terminar una partida sin sufrir un bloqueo, cierre inesperado o condición de carrera. Para mitigar esto, el anfitrión puede intentar hacer clic en el botón de opción "force sync" (forzar sincronización) para obligar a los otros clientes a recargar el estado actual del tablero del anfitrión.
Multijugador (Otros casos): No probado. El multijugador no es fiable en este momento, por lo que jugar con más de 2 jugadores o más de 1 héroe por jugador no se ha probado realmente todavía.
Estado actual de la versión para Nintendo Switch
La versión de Switch requiere una consola modificada, por ejemplo, con Atmosphere. El port de Switch tiene las mismas características que la versión de PC, pero es significativamente más lento. Sin overclocking puede volverse muy lento, especialmente si la consola está en modo portátil. Pero como es un juego de mesa, sigue siendo aceptable si no te importan los FPS bajos. En mi opinión, el juego se vuelve bastante disfrutable si haces overclocking a la consola con el excelente sys_clk. Jugar con más de un héroe aumenta la carga de la CPU... funciona, solo que se vuelve bastante más lento.
He visto personalmente el modo multijugador funcionando en mi red local (entre un PC —como anfitrión— y una Nintendo Switch). Sé que funciona, pero la consola debe tener overclocking; de lo contrario, acaba perdiendo la conexión. Esto podría ser solucionable, pero si realmente deseas probar el multijugador en una Switch (no lo recomiendo actualmente, ya que tanto el port de Switch como el multijugador están muy verdes), por favor, haz overclocking a la consola.
Usuarios: Instalación del juego
Descarga el binario y el archivo .pck desde aquí mismo y cópialos en cualquier carpeta de tu dispositivo (en la Switch, probablemente debería ser en la carpeta "switch" de tu tarjeta SD).
(Opcional) Consigue un archivo .pck o .zip que contenga las imágenes (debería llamarse core.zip o core.pck) y colócalo en la misma carpeta que el binario o en la carpeta de usuario del juego. Ten en cuenta que los archivos PCK dependen de la versión de Godot, y algunos pueden ser específicos para una versión o plataforma concreta. Por ejemplo, un archivo PCK que funciona en PC podría no funcionar en Switch.
Si te saltas este paso, el juego descargará automáticamente las imágenes la primera vez que se ejecute. Esto requiere acceso a internet y puede tardar un poco.
Eso es todo, ya puedes ejecutar el juego. (En Switch, debes lanzarlo desde el menú homebrew, ¡no en modo applet!).
Usuarios: Ejecución del juego
Descarga de imágenes y otros recursos Al ejecutar el juego por primera vez, Warnel Chawpiovs necesita descargar algunos datos, incluyendo definiciones y fotos de las cartas. La descarga de imágenes puede tardar, pero esto solo ocurrirá la primera vez. Alternativamente, es posible tener todas las imágenes empaquetadas en un archivo PCK o ZIP en la raíz de la carpeta de usuario con la estructura correcta.
Hostear (alojar) una partida multijugador Consulta la sección "Estado Actual" más arriba para advertencias sobre el modo multijugador. El anfitrión debe abrir el puerto 7777 en su ordenador/router. El resto debería estar semiautomatizado. Asegúrate de que el anfitrión haga clic en "Host" antes de que nadie más haga clic en "Join" (unirse), de lo contrario, las cosas empezarán a fallar.
Usuarios: Estructura de carpetas
La carpeta de usuario se basa en las reglas de Godot. En Windows, se encuentra en: AppData\Roaming\Godot\app_userdata\WC. En Switch, lo más probable es que sea: switch/godot/app_userdata/WC/. Los archivos y subcarpetas relevantes son:
settings.json: Archivo de configuración.
*.pck y *.zip: Todos tus DLC/mods pueden estar como archivos en la raíz de la carpeta de usuario.
Saves: Donde se guardan las partidas.
Decks: Mazos de héroes (siguen el formato de marvelcdb.com).
Sets: Donde residen las definiciones de los sets y las imágenes. Nota: Estas sobrescribirán cualquier imagen con el mismo nombre que se encuentre en los archivos .pck y .zip mencionados anteriormente.
images: Subcarpeta de imágenes por set. Cada "caja" es una subcarpeta con sus propias fotos, ej. images/core/01001a.png.
SetDefinition_*.json: Definición de un set, típicamente descargado de marvelcdb.com. Describe las cartas pero no contiene los datos de programación (scripting).
Preguntas frecuentes y resolución de problemas
¿Qué es el modo Applet en Nintendo Switch y por qué el juego se queja de ello? Godot en Nintendo Switch requiere muchos recursos. El menú homebrew en Switch se ejecuta en un entorno limitado llamado "modo applet" si accedes "normalmente" pulsando el icono del Álbum. Para ejecutar el menú homebrew en el modo necesario para los juegos de Godot, debes insertar un cartucho de juego en la Switch y mantener pulsado R mientras inicias el juego. Esto abrirá el menú Homebrew en el modo apropiado.
Los jugadores no pueden conectarse a mi partida multijugador Asegúrate de haber abierto el puerto 7777 en tu router. Ese es el único requisito indispensable por ahora.
Modders: Añadir nuevas cartas al juego
Lo básico para añadir cartas es elegir un set específico de marvelcdb, crear un archivo json de scripts para él y modificar el archivo de configuración.
Abre settings.json y modifica la entrada "database" añadiendo un nuevo elemento. Por ejemplo: "trors" : "https://marvelcdb.com/api/public/cards/trors.json".
Para que los escenarios estén disponibles, añade entradas en _scenarios.json.
Para que aparezcan los héroes, necesitan: un mazo válido y una entrada programada (scripted) para su alter ego o forma de héroe en el archivo Sets/SetScripts_nombre.json.
Características
Capacidad total de aplicación de reglas de cartas mediante el motor de scripts proporcionado.
Soporte multijugador (en desarrollo).
Características del motor de scripts
Define scripts de cartas en texto plano usando diccionarios.
Configura cartas para que se activen con cualquier manipulación del tablero.
Filtra activadores basados en propiedades de las cartas.
Define habilidades opcionales y de opción múltiple.
Calcula la intensidad del efecto según el estado del tablero en tiempo real.
Solicita entradas simples del jugador durante la ejecución.
Almacena resultados de un script para usarlos en otro.
Warnel Chawpiovs ha sido creado por Wololo.