Skip to content

Repositorio de un esquema para juego de aventuras mediante texto || Repo containing a prototype to build a Text Adventure game

License

Notifications You must be signed in to change notification settings

Benny96/Text_Adventure

Repository files navigation

Text Adventure

License: GPL v3

Spanish:

Este proyecto consiste en un prototipo de videojuego de aventuras de texto que puede ser moldeable al gusto del consumidor.

Los integrantes del grupo somos los siguientes:

Garikoitz Bereciartua (garibere13)
Imanol Echeverría (Echever)
y yo, Beñat Galdós (Benny96).

Para que la aplicación ejecute correctamente, debemos hacer estas 2 compilaciones:

 gcc Persistencia/sqlite3.c Personaje.c -c 
 g   main.cpp Personaje.o sqlite3.o Persistencia/DBConnector.cpp Enemigo.cpp clsPersonaje.cpp Persona.cpp -o main 

En Linux (probado con Ubuntu v.16.0.4), los comandos a aplicar no varían mucho:

 gcc Persistencia/sqlite3.c Personaje.c -c 
 g   main.cpp Personaje.o sqlite3.o Persistencia/DBConnector.cpp Enemigo.cpp clsPersonaje.cpp Persona.cpp -o main -pthread -ldl 

Decimos que es moldeable, ya que:

  1. Si se modifica la constante TABLERO, definida en PERSONAJE.H.
  2. Si se modifica el fichero historia.txt, añadiendo en el fichero de texto (sin los {}):
  • {coord_x}
  • {coord_y}
  • {mensaje_en_dichas_coordenadas}

Se conseguirá ampliar o reducir (exceptuando un TABLERO 1X1, el cual no hemos cubierto en nuestro desarrollo por carecer de sentido) el espacio del juego.

Por ello, hay que recompilar la aplicación, y sería hasta recomendable borrar los ficheros que guardan datos en nuestra aplicación: datos.bd y personajes.dat, generados en la carpeta de nivel superior.


English:

This project consists on a prototype for Text Adventure games, which can be altered on demand.

It has been created by the following group:

Garikoitz Bereciartua (garibere13)
Imanol Echeverría (Echever)
and me, Beñat Galdós (Benny96).

To run the application correctly, we have to do 2 compilations:

 gcc Persistencia/sqlite3.c Personaje.c -c 
 g   main.cpp Personaje.o sqlite3.o Persistencia/DBConnector.cpp Enemigo.cpp clsPersonaje.cpp Persona.cpp -o main 

In Linux OS (tested with Ubuntu v.16.0.4), the commands to use don't differ too much:

 gcc Persistencia/sqlite3.c Personaje.c -c 
 g   main.cpp Personaje.o sqlite3.o Persistencia/DBConnector.cpp Enemigo.cpp clsPersonaje.cpp Persona.cpp -o main -pthread -ldl 

This prototype can be altered:

  1. If the constant TABLERO, defined in PERSONAJE.H gets modified. This will define the X and Y maximum lengths of the board.
  2. If we modify historia.txt, adding the following information (without the {}):
  • {coord_x}
  • {coord_y}
  • {position_message}

So that we can extend or shorten (except TABLERO = 1, which we haven't considered in our development because of being nonsensical) the game board.

To do so, we have to recompile the application, and it would be advisable to remove the files that save the data of the application: datos.bd and personajes.dat, generated in the top-level folder.

About

Repositorio de un esquema para juego de aventuras mediante texto || Repo containing a prototype to build a Text Adventure game

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published