Hacer videojuego tipo Novela Interactiva (EPA)
Os doy la bienvenida a Vertutoriales.com, en esta ocasión os traigo el código de lo que podrá ser una gran videojuego programado en Unity tipo EPA (Elije tu propia aventura) o novela interactiva -si es que hay diferencia-
No sé si recordáis esos libros en los que al final de la página podías tomar varias decisiones y estas te indicaban las diferentes páginas a las que podías ir según esas decisiones, pues algo así es lo que he programado de forma relativamente sencilla (menos de 140 líneas de código) y un par de archivos CSVs.
Los archivos CSVs para el que no lo sepa son archivos los cuales contienen una estructura específica, la cual se componen de diferentes columnas de dadtos, esas columnas están separadas normalmente por , o por ; De todas maneras no es el objetivo de este artículo, así que usa Google 🙂
¿Cómo está programado este videojuego?
Hay que tener en cuenta que el código está en c# y con tan pocas líneas de código apenas hace falta explicar… pero ya puesto…
Tenemos 2 clases principales, la de la escena (que llamo carta) y la de las acciones en esa escena.
Estas escenas se cargan desde un CSV llamado Aventura y las acciones vienen en otro archivo CSV llamado… Acciones. -Sí, así de original-
Una vez que se selecciona una escena, carga las posibles acciones, al pulsar en una acción, se carga la siguiente escena y así hasta el final de la aventura.
Podría explicar más, pero creo que no es necesario. Si tenéis cualquier duda sobre el vídeo preguntad en los comentarios insensatos.
Comments
Cual editor visual usas en el video?
Es un editor propio, de hecho, a día de hoy, 2 años después ando liado aún con mejorarlo y la intención es sacar una versión para este año.
Estamos trabajando en la API y luego ya vendrá la visual. La exportación, en vez de hacerse en csv como registros, quedarán en un JSON todo incluído 😉