jueves, 21 de enero de 2016

Recorriendo la escuela

Ya podéis probar el prototipo de navegación de la escuela de magia. Se trata simplemente de una serie de escenarios (bocetos realmente) entre los que os podéis mover mediante flechas. A partir de ahora voy a trabajar en dos líneas diferentes: Un creador de personajes (que permita escoger el pelo, ojos, colores,... para diseñar tu personaje) y otra las acciones que se pueden realizar en la escuela (estudiar en las clases, dormir en la habitación, meditar en el bosque,...).

 Recorriendo la escuela de magia

sábado, 2 de enero de 2016

Interacción entre jugadores

Estos días estoy dándole vueltas a algunas mejoras para el juego. Para empezar se podría dar más libertad para moverte entre las distintas estancias de la escuela. En lugar de poner un determinado orden de sucesos en el día como en la demo actual, se permitiría pulsar en diferentes zonas del escenario para moverte por él:




En segundo lugar, quería dar la opción a los jugadores de interactuar entre si, y para ello se me ocurren varias ideas, a ver que os parecen:

1/ Cuadro de honor

Habrá una tabla de resultados en donde los logros de cada jugador se vean reflejados. Según aprendas, tu posición en esa tabla irá mejorando. Además de la tabla general, habrá otras categorías y clasificaciones según tus estudios. Así por ejemplo una persona podrá ser la mejor entre los novatos, otra estudiando las criaturas de magia,...

Podrás ver los logros de otros jugadores e intentar superarles, y ganar trofeos especiales según tus logros.

2/ Mensajes y debates

Esta opción permitiría comunicarse con otros jugadores. Enviarles mensajes o hablar en un chat. Además se podrían crear grupos o establecer vínculos con otros jugadores de tal manera que sea más rápido acceder a ellos. Como hablar con otros alumnos de la misma escuela.

También se podrán usar para que los alumnos veteranos guíen a los novatos, enseñándoles la escuela.

3/ Clubs y casas

Se daría la opción de crear e inscribirse en diferentes grupos: clubs y casas. Las casas representarían diferentes filosofías, tendrían cada una sus colores y escudos y competirían en el cuadro de honor. Los clubs serían algo más informal para que los alumnos con intereses comunes puedan ayudarse entre si.

En ambos casos habría chat o foro privado para el grupo, y diferentes puestos para organizarse.

4/ Intercambio de objetos

En el juego habrá objetos que te ayuden a hacer mejor magia. Sobre todo cuando sabes poco algunas cosas no las podrás hacer sin los instrumentos adecuados. Para hacer estos objetos necesitas materiales, así que recoger e intercambiar materiales y objetos puede resultar útil a los jugadores.

5/ Encuentros prediseñados

En el juego te podrás encontrar personajes no jugadores con los que podrás interactuar mediante diálogos fijos. ¿Y si permitimos hacer lo mismo con los personajes de los jugadores? Así, si quieres, podrás preparar diálogos para que otros jugadores puedan dialogar con tu personaje aún cuando tú no estés.

Se trataría tan solo de escoger frases y dar opciones de respuesta para el jugador que interactúe con vuestro personaje. Además, según las respuestas escogidas podéis darle puntos de relación. Al volver a entrar podréis ver cuantas personas han interactuado con vuestros personajes y cuales han escogido las mejores respuestas.

Dado que estas herramientas se van a hacer para el juego normal ¿por que no oferecerlas a todo el mundo?

6/ Eventos, competiciones y duelos

Se trataría de hacer que en los eventos normales de la escuela (festivales, fiestas, actividades culturales,...) se pueda también interactuar con otros jugadores. Por ejemplo, podrías escoger pareja para el baile, desafiar a otros jugadores o ayudar con la organización del evento. Esta idea aún no la tengo muy definida, pero en general se trata de que los jugadores puedan interactuar entre si en circunstancias especiales de la escuela.

7/ Aventuras

Esta opción consiste en que los personajes puedan formar un grupo para realizar alguna clase de aventura, ya sea por el bosque, por mazmorras,... Será lo mismo que podrán hacer solos pero siendo varios podrán lograr llegar más lejos y obtener mayores recompensas.

Bueno, todo esto no son más que ideas. Primero quiero saber que tal os parecen, y según la recepción se irán añadiendo al juego unas u otras.

domingo, 13 de diciembre de 2015

Elwith Cassier, alumna sobresaliente

Ya tengo un nuevo dibujo de Sanomia. Se trata de la versión mejorada de Elwith Cassiel, con un nuevo diseño de uniforme escolar. En cuanto a ella, es una alumna de primer año que se muestra bastante fría, y no parece interesarse por nada más que por los estudios.

Elwith Cassier, alumna preocupada por sus estudios

jueves, 26 de noviembre de 2015

Mil líneas de diálogos

No he completado más que el segundo día de clase en la Escuela de Magia y ya llevo más de mil líneas de código entre diálogos, opciones y otras acciones del juego. Voy a tener que meterme con el editor del juego antes de lo que esperaba, por que ahora mismo cuesta demasiado gestionar tal cantidad de opciones y escenas. Pero en fin, aquí podéis probar otra demo de la Escuela de Magia, que en esta ocasión incluye el segundo día.

Además de corregir algún error, también estoy empezando a incluir una banda sonora compuesta por un colaborador: Frank. Aquí podéis ver su primera colaboración, pero ya me ha enviado otra que publicaré muy pronto. ¡Espero que os guste!


miércoles, 18 de noviembre de 2015

Peleando con los diálogos

No pensaba que me iba a costar tanto escribir los diálogos del juego. La verdad es que llevo varias semanas de retraso a causa de esto, entre otras cosas. De todas maneras ya tengo el primer día listo que podéis probar aquí: demo del primer día en la escuela de magia.

Este primer día ha sido especialmente difícil por que son muchas presentaciones de personajes y quería hacerlas más o menos interesantes. Los próximos días irán más fácil, espero.

Conversando con dos compañeros de la escuela de magia en la primera clase
Conversando con dos compañeros de la escuela de magia en la primera clase

A parte de la escritura de los diálogos, he llegado a la conclusión de que tengo que hacer un gestor para poder escribir y modificar más fácilmente. Hasta ahora lo hacía en un archivo, pero eso lo hace más complicado, por que resulta difícil saber donde estás y tienes más posibilidades de equivocarte.

En cualquier caso, si a alguien le interesa esto de los diálogos, se acepta cualquier ayuda en este apartado, dado que no se me da especialmente bien.

lunes, 26 de octubre de 2015

Empezando con las clases

Ya está casi lista la tercera demo. Esta misma semana la publicaré. Para ir abriendo boca, aquí tenéis una captura de pantalla de la profesora Iris Lilfae, dibujo cortesía de Sanomia, dando la primera clase de introducción a la magia:

Profesora Iris dando clase sobre energía espiritual

Me he retrasado un poco por que quiero que las clases sean interesantes. Que ocurran sucesos y se cuenten cosas que os puedan resultar entretenidas. Para ello estoy ideando un sistema de magia propio, que iréis descubriendo poco a poco a lo largo de la aventura. Ya os avanzo que tendréis que haceros vuestra propia varita, que podréis conseguir criaturas mágicas que os ayuden y por supuesto aprender multitud de hechizos, que van desde cambiar de forma hasta leer mentes.

martes, 20 de octubre de 2015

Programando el juego (y código fuente)

Hoy voy a mostrar un poco de la programación del juego, por si a alguien le interesa. Os dejo aquí un enlace al código fuente. No tiene ni documentación ni comentarios, así que puede ser un poco espeso. Si a alguien le interesa la programación y quisiera colaborar con esto, podríamos hablar sobre el diseño del código, para empezar ;)

Aquí tenéis el vídeo:


En resumen, la estructura es la siguiente:
  • index.html: Archivo de inicio
  • snd/: carpeta de sonidos
  • img/: carpeta de imágenes
  • js/: carpeta de código de programación
    • jquery.js: librería estandar para interaccionar con la página
    • game.js: Contiene la descripción del juego, la historia y otra información como por ejemplo todos los textos para poder traducir
    • vn_engine.js: Interpreta el archivo "game" y genera los elementos gráficos en función de las acciones del juego y las opciones que escoja el jugador
    • engine.js: Se encarga de dibujar los elementos gráficos que genera vn_engine
    • exercise.js: Es donde está el código para la realización de ejercicios, de la parte de aprendizaje