https://github.com/heedrox/mansion-espiritus
La Mansión de los Espíritus es un juego en el que debes escapar de una mansión encantada mientras cierras la puerta al infierno
https://github.com/heedrox/mansion-espiritus
Last synced: about 2 months ago
JSON representation
La Mansión de los Espíritus es un juego en el que debes escapar de una mansión encantada mientras cierras la puerta al infierno
- Host: GitHub
- URL: https://github.com/heedrox/mansion-espiritus
- Owner: heedrox
- Created: 2019-10-19T14:31:12.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2025-08-31T10:52:53.000Z (10 months ago)
- Last Synced: 2025-08-31T12:28:47.328Z (10 months ago)
- Language: JavaScript
- Homepage:
- Size: 666 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 17
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# La Mansión de los Espíritus
Cierra la puerta del infierno antes de que los demonios se apoderen de esta dimensión. Explora la Mansión, resuelve puzzles y salva a la humanidad.
Un juego aventura conversacional en desarrollo que utiliza IA.
Anteriormente, usaba Google Assistant dialogflow, pero está todo deprecado.
## Desarrollo
Desarrollado a través del sistema SCURE: ¡Define todo el juego a través de un JSON en javascript!
En este caso, el JSON es: https://github.com/heedrox/mansion-espiritus/blob/master/app/data/data-es.js
SCURE: https://github.com/heedrox/scure
## Testing
El proyecto incluye tests unitarios y tests de IA para validar el comportamiento del sistema.
### Tests Rápidos
```bash
npm test # Todos los tests
npm run single-test -- archivo.spec.js # un unico test
npm run test:ai # Solo tests de IA
npm run test:ci # Script de CI/CD
```
### Tests de IA
Los tests de IA validan el comportamiento del `DroneResponseGenerator` usando validación de características:
```javascript
await DroneResponseValidator.validateCharacteristic(
response,
'Menciona estar en la playa sur'
);
```
Ver [docs/TESTING.md](docs/TESTING.md) para más detalles.
## CI/CD
- **Tests**: Se ejecutan automáticamente en cada PR
- **Deploy**: Automático a Firebase Functions en `master`
- **AI Tests**: Se ejecutan si hay `OPEN_AI_KEY` configurado