Un juego de aventuras por texto con inteligencia artificial, diseñado con el estilo retro de las terminales de los años 80.
- 🧠 IA Avanzada: Integración con OpenAI GPT-3.5 para narrativa dinámica
- 🎨 Estilo Retro: Diseño auténtico de terminal de los 80s con efectos CRT
- 🇪🇸 Completamente en Español: Interfaz y respuestas en español
- ⚔️ Sistema de Combate: Batallas por turnos con estadísticas del jugador
- 🗺️ Exploración: Múltiples ubicaciones interconectadas
- 📦 Inventario: Sistema de objetos y artefactos mágicos
- 💾 Fallback Inteligente: Funciona sin OpenAI con IA local
MAESTRO.MAZMORRAS.IA.EXE
OPENAI.GPT-3.5 - ACTIVO | LISTO PARA COMANDOS
[DM.IA]: BIENVENIDO, AVENTURERO. TE ENCUENTRAS EN LA ENTRADA DE UNA
MISTERIOSA MAZMORRA...
ENTRADA: ir al norte
> IR AL NORTE
[DM.IA]: AVANZAS HACIA EL NORTE. UN LARGO PASILLO SE EXTIENDE ANTE TI,
ILUMINADO POR ANTORCHAS PARPADEANTES. EL ECO DE TUS PASOS RESUENA EN
LA OSCURIDAD...
- Node.js 18+
- npm o yarn
- Clave API de OpenAI (opcional pero recomendado)
- Clona el repositorio:
git clone https://github.com/tu-usuario/ai-chat-dungeon.git
cd ai-chat-dungeon- Instala las dependencias:
npm install- Configura las variables de entorno:
cp .env.example .env.local- Edita
.env.localy agrega tu clave de OpenAI:
VITE_OPENAI_API_KEY=sk-tu-clave-real-aqui- Inicia el servidor de desarrollo:
npm run dev- ¡Abre tu navegador en
http://localhost:5173y comienza tu aventura!
- Ve a platform.openai.com/api-keys
- Crea una cuenta o inicia sesión
- Genera una nueva clave API
- Cópiala en tu archivo
.env.local
Nota: El juego funciona sin OpenAI, pero las respuestas serán menos dinámicas.
ir al norte/sur/este/oesteavanzarmover hacia [dirección]
examinar alrededoresmirar [objeto]observar
atacar [enemigo]luchar con [arma]usar hechizo
inventariousar [objeto]tomar [objeto]
hablar con [personaje]preguntar sobre [tema]
- Frontend: React 18, Vite
- Estilos: Tailwind CSS
- Animaciones: Framer Motion
- IA: OpenAI GPT-3.5 Turbo
- Iconos: Lucide React
- Matemáticas: TensorFlow.js (preparado para futuras funciones)
src/
├── components/
│ ├── game/
│ │ ├── GameInterface.jsx # Interfaz principal del juego
│ │ └── BootScreen.jsx # Pantalla de arranque retro
│ └── ui/ # Componentes de interfaz
├── services/
│ └── aiService.js # Lógica de IA y OpenAI
├── hooks/ # Custom hooks de React
├── utils/ # Utilidades y helpers
└── data/ # Datos del juego
Edita tailwind.config.js para cambiar los colores:
colors: {
terminal: {
green: '#00ff00', // Verde fosforescente
amber: '#ffaa00', // Ámbar retro
white: '#ffffff', // Blanco
}
}Modifica src/services/aiService.js en la función loadScenarios() para agregar nuevas ubicaciones.
- Fork el proyecto
- Crea una rama para tu feature (
git checkout -b feature/nueva-funcionalidad) - Commit tus cambios (
git commit -m 'Agregar nueva funcionalidad') - Push a la rama (
git push origin feature/nueva-funcionalidad) - Abre un Pull Request
npm run dev # Servidor de desarrollo
npm run build # Build para producción
npm run preview # Preview del build
npm run lint # Linter de código
npm run lint:fix # Arreglar errores de lint automáticamente- Verifica que tu clave API sea válida
- Asegúrate de tener saldo en tu cuenta OpenAI
- El juego funcionará en modo local si hay problemas
rm -rf node_modules/.vite
npm run clean
npm installVerifica que Tailwind esté compilando correctamente:
npx tailwindcss init --forceEste proyecto está bajo la Licencia MIT. Ver LICENSE para más detalles.
- Inspirado en los clásicos juegos de texto de los años 80
- Powered by OpenAI GPT-3.5
- Diseño retro inspirado en terminales CRT vintage
- Modo multijugador
- Más escenarios y aventuras
- Sistema de guardado en la nube
- Efectos de sonido retro
- Música chiptune
- Sistema de logros
- Editor de aventuras personalizado
¿Listo para la aventura? ¡Que comience la mazmorra! ⚔️