18 lines
1.6 KiB
Markdown
18 lines
1.6 KiB
Markdown
# 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:
|
|
|
|
1. **Estructura Inicial:** Implementación del motor lógico "Pass & Play" en Vue 3, gestionando estados de juego (`SETUP`, `PASSING`, `REVEALING`, `PLAYING`).
|
|
2. **Estilizado con DaisyUI:** Integración de Tailwind CSS y DaisyUI para un diseño moderno, tarjetas responsivas y una interfaz limpia.
|
|
3. **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).
|
|
4. **Modularización:** Extracción de la base de datos de palabras a un archivo independiente (`categories.js`) para facilitar su mantenimiento.
|
|
5. **Persistencia de Datos:** Implementación de `localStorage` para que la lista de jugadores se mantenga tras recargar la página.
|
|
6. **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.
|
|
7. **UX Enhancements:** Inclusión de roles explícitos con códigos de colores, botones de reinicio completo y navegación entre pantallas.
|
|
8. **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. |