lunes, 8 de enero de 2018

Muestra de programa en C#. La ciudad perdida.

 Hace un tiempo, cuando aprendía a programar en C#, me animé a empezar un juego que simulaba las partidas de juegos de rol (con lápiz y papel). Era para personas que no pueden meter mucha gente en su casa o para fines de semana lluviosos. Así cada uno puede jugar desde su casa (cerca de su nevera y con su propia comida XD).
 Dado que me es imposible desarrollar el engine y, a la vez, hacer de artista, decidí crear un juego para un jugador antes de ponerme con el multijugador y que pareciera una partida real (es decir, una donde se juega con lápiz y papel y las estancias se dibujan a mano).
 También incluí un editor de personajes (empecé con un guerrero, pero el plan era añadir un mago y un pícaro) y un editor de mapas. Dejo aquí unas pantallas de muestra.

Pantalla de presentación





Las imágenes chulas, como es de suponer, no son de cosecha propia. Ésta la saqué de google.
Antes de que se me olvide. De la misma forma que no disponía de tiempo para gráficos tampoco disponía de tiempo para la historia, así que recurrí a la cantidad ingente de juegos de rol que tengo desde hace décadas. Concretamente, "La ciudad perdida"es una aventura que acompañaba a la primera edición de Dungeons & Dragons (caja roja) hará unos 25 años (o algo más).

Editor de personajes



 El editor contiene las instrucciones, te permite tirar tres dados de 6 caras para cada habilidad y reiniciar todas las tiradas (por si no estás conforme) o grabar el resultado.

Editor de habitaciones




 El editor de habitaciones te permite poner la descripción principal, la secundaria por si se descubre algo con una tirada, el tipo y cantidad de enemigos y las salidas de la habitación. Aún está en desarrollo, pues me falta que se puedan decidir las dimensiones de cada piso de la mazmorra.

Pantalla de juego




 En la pantalla de juego vemos las estancias tal como las dibujaríamos a mano (me gustaría tener un grafista para dibujar las habitaciones como Arthas manda xD y poder sacar este juego para un jugador en smartphones y tablets). También vemos la descripción principal de la habitación (que cambia si hay una secundaria), los cursores para mover al personaje y sus características y unos botones para usar pociones, bajar escaleras, etc. 

 La idea original (la del multijugador) es que alguien cree el mapa y las estancia (ya sea a mano o con el editor) para el juego (lado servidor) y que los jugadores instalen el juego (lado cliente). Desde el servidor se les enviarían los ficheros según van avanzando. Se podría jugar con micrófono (vía programas externos como se ha hecho toda la vida) o podría crear un chat de texto en el juego (aunque lo primero es mucho más realista).

 Para probar el desarrollo del programa creé un modo de un jugador y por eso hay los cursores. Desde el lado servidor se controlarían todas las acciones de los jugadores (como moverse, beber pociones, etc) que serían aprobadas por el DM (o no, todo depende de la libertad que se quiera dar al jugador).

 Espero poder terminarlo algún día y que tenga mejor cara y ojos ^_^

P.D.: Por cierto, el juego lo desarrollé con Windows Forms (ya que empecé estudiando C# con la versión 2.0), pero me cambié a WPF para los siguiente proyectos (mucho mejor, donde vamos a parar XD).

P.D.2: Justo cuando aparqué el desarrollo del juego empezaba con el generador de enemigos. En cada habitación podían aparecer entre 1 y 3 enemigos (recordemos que, mientras lo desarrollaba, el juego era para un jugador).

No hay comentarios:

Publicar un comentario