| public | ||
| src | ||
| .gitignore | ||
| index.html | ||
| jsconfig.json | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| vite.config.js | ||
Impostor - Pass & Play Game
Este proyecto ha sido desarrollado íntegramente utilizando Gemini (a través de la CLI de Gemini).
Resumen de Prompts y Desarrollo
El juego fue construido siguiendo una serie de instrucciones iterativas que definieron su funcionalidad y estética:
- Estructura Inicial: Implementación del motor lógico "Pass & Play" en Vue 3, gestionando estados de juego (
SETUP,PASSING,REVEALING,PLAYING). - Estilizado con DaisyUI: Integración de Tailwind CSS y DaisyUI para un diseño moderno, tarjetas responsivas y una interfaz limpia.
- Sistema de Categorías: Creación de un sistema de selección de temas previo a la partida, con pares de palabras vinculadas (Civil vs. Impostor/Undercover).
- Modularización: Extracción de la base de datos de palabras a un archivo independiente (
categories.js) para facilitar su mantenimiento. - Persistencia de Datos: Implementación de
localStoragepara que la lista de jugadores se mantenga tras recargar la página. - Aleatoriedad Total: Adición de un algoritmo de barajado (Fisher-Yates) para asegurar que tanto el orden de los turnos como la asignación del impostor sean completamente aleatorios.
- UX Enhancements: Inclusión de roles explícitos con códigos de colores, botones de reinicio completo y navegación entre pantallas.
- Expansión de Contenido: Generación masiva de categorías (Lugares, Comida, Animales, Objetos, Deportes, Profesiones, Ropa, Vehículos, Instrumentos) con cientos de variantes.
Desarrollado con ❤️ por Gemini.