Social Icons

viernes, 22 de marzo de 2013

Programar videojuegos... hay mucho que aprender!

Llevo desde Febrero de este año 2013 programando el motor de juegos y al final me he dado cuenta de que lo único que he hecho ha sido implementar el SDK del framework y una capa muy básica del motor de juegos. Ahora por lo menos ya tengo montado las funciones de mover NPCs del juego, que se muevan en un bucle del juego con Updates a tiempo variable y Renders a tiempo fijo. De esta forma los personajes se mueven siempre igual aunque el juego vaya lento pero no se consume tanto por el render.

Me explico a muy grandes rasgos ya que en este post no quiero entrar en detalle en nada concreto, pero si quería hacer hincapié en que para implementar un motor de juegos hay que tener muchas cosas en cuenta y que parece sencillo pero no lo és.

Una de las cosas en la que siempre me atascaba y era por esa razón por la que no he conseguido avanzar durante años atrás ha sido la incorporación de ficheros xml para definir las pantallas del juego. Lo que me sucedía antes es que al quere definir los objetos de las pantallas del juego, como no usaba ficheros de datos, tenía que definir todo en código, y claro era muy enfarragoso y había que teclear mucho, y no conseguía llegar a esa generalidad que gustaría tener. Al incorporar los ficheros xml en donde especifico los datos de los elementos del juego, me obliga a tener clases de objetos mas generales y a hacer mas cosas dependiendo de los datos que leo del xml. Ahora me doy cuenta de porque la gente usa scripts para definir el comportamiento de los personajes: 1) porque no hay que tocar código del juego, 2) se puede hacer un juego distinto o modificarlo sin tocar el código del juego.

Así que este será el nuevo reto. De momento espero que la complejidad de mis juegos no sea tal que tenga que implementar scripts.

Ahora estoy implementarlo la gestión del cambio de una pantalla a otra en el juego. En principio parece fácil pero tengo dudas de como se hace.

El juego que estoy haciendo es un juego como de aventura gráfica pero sencillito. Entonces lo que estoy pensando es que al cambiar de una pantalla a otra, tengo que liberar la pantalla anterior, es decir, hacer delete, pero si hago eso los personajes se pierden y cuando vuelvo de nuevo a la pantalla tengo que recargar de nuevo los personajes, pero si estos personajes tenían un estado, entonces antes de hacer delelte tendré que guardar su estado en disco.

Bueno pues me pasaré estos días dándole vueltas a ver como lo soluciono.

martes, 5 de marzo de 2013

Juego de Puzzles: Rufo Puzzles

Rufo es un perrito muy juguetón y se ha perdido en el parque jugando con sus amigos. Su ha vuelto a casa pensando que haya ido a casa al no verlos.

Ayudale a volver a casa, para ello junta las piezas de los puzzles que irán a pareciendo.
Seguro que con tu destreza podrás formar todos los puzzles antes de que acabe el tiempo.

Vamos rufo, tus nuevos amigos te ayudarán a volver a casa!!






Guión y Escenarios: josé vicente.
Motor de juegos: isi2D (creado por josé vicente)
Música: extraída de Theme Hospital.
Sonidos: Sonidos de Windows Vista.
Fotos de Puzzles: tomadas de Google Images.