Loading repository data…
Loading repository data…
geomorillo / repository
AioneTextAdventure es un juego de aventura conversacional impulsado por IA, desarrollado en .NET. Utiliza el modelo de lenguaje Ollama para generar diálogos dinámicos y narrativas interactivas, ofreciendo una experiencia de juego única donde tus decisiones y conversaciones dan forma a la historia
Este es un juego de aventura de texto interactivo impulsado por IA, donde la narrativa y las opciones de diálogo son generadas dinámicamente por un modelo de lenguaje (Ollama o LM Studio).
Para compilar y ejecutar este proyecto, necesitarás tener instalado el SDK de .NET.
Clonar el Repositorio (si aplica):
git clone <URL_del_repositorio>
cd AioneTextAdventure
Instalar .NET SDK (versión 9.0 o superior): Este proyecto utiliza .NET 9.0. Si no tienes .NET instalado, descárgalo e instálalo desde el sitio oficial de Microsoft: https://dotnet.microsoft.com/download
2.1 O puedes usar visual studio 2022 para compilar el proyecto.
Restaurar Dependencias: Navega al directorio del proyecto en tu terminal y ejecuta:
dotnet restore
Compilar el Proyecto:
dotnet build
Ejecutar el Juego: Al iniciar el juego, se te preguntará qué API de IA deseas usar: Ollama o LM Studio.
http://localhost:11434 con el modelo cogito:latest disponible.http://localhost:1234.
Luego, ejecuta:dotnet run --project AioneTextAdventure
cogito:latest (o cualquier otro preferido).
Ver https://ollama.com/ para más detalles e instrucciones sobre cómo instalar Ollama.http://localhost:1234).
Ver https://lmstudio.ai/ para más detalles e instrucciones sobre cómo instalar LM Studio.Program.cs: Contiene la lógica principal del juego, la interacción con el usuario y la comunicación con la IA.GameContext.cs: Gestiona el estado actual del juego, la descripción de la escena y las opciones disponibles.OllamaApiClient.cs: Clase para interactuar con la API de Ollama.AICharacter.cs: Clase para manejar la lógica específica del personaje de IA y el procesamiento de respuestas.LmStudioApiClient.cs: Clase para interactuar con la API de LM Studio.IAiApiClient.cs: Interfaz que define el contrato para los clientes de la API de IA.¡Disfruta de la aventura!