StarNoid
Para aprender a usar las librerías de Gosu, pensé en realizar un juego sencillito antes de meterme de lleno en KillerSheeps que es un juego mucho más largo y complejo. Entonces se me ocurrió la idea de hacer un Arkanoid de Star Wars al cual le he llamado StarNoid. Realizando este juego he aprendido los conceptos básicos de Gosu y la mecánica que hay que lleva el desarrollo de un videojuego.
Para desarrollarlo tardé unos 4 días aproximadamente, y el resultado para mi gusto fue bueno.
Ahora que ya Gosu lo controlo me estoy dedicando a aprender a usar el motor físico Box2D, entonces para practicar con este lo que quiero hacer es quitar las colisiones de StarNoid que las calculé a mano y dejar a Box2D que me calcule las colisiones. Así también pienso que el sistema de colisiones de este juego mejorará notablemente.
Aquí pongo el enlace a svn para quien quiera descargarlo:
https://starnoid.googlecode.com/svn/trunk/
Para quien no sepa utilizar Subversion, que se instale el programa que he nombrado y ejecute la siguiente orden:
“svn checkout http://starnoid.googlecode.com/svn/trunk/ starnoid-read-only”
Y el juego se descargará en el directorio actual. Muy importante para compilarlo os deberéis de instalar Gosu.
Por último dejo aquí un vídeo del juego:
Lobos heridos
Hola de nuevo, ya tengo los lobos heridos y al lider de la manada, este último será el que proporcione más puntos al ser destruido.
Lobo macho medio herido:
Lobo macho muy herido:
Lobo hembra herido:
Lobo hembra muy herido:
Ahora paso a presentar al líder de la manada, el cual quería que tuviera un aspecto más agresivo que los demas.
Lobo líder de la manada normal:
Lobo líder de la manada herido:
Lobo líder de la manada muy herido:
Y de momento eso es todo, de nuevo mis agradecimientos a Eva por su colaboración.
Nuevos personajes
Me he llevado unos días sin poner nada, pero es que he estado muy liado últimamente.
Eva ya me ha mandado los diseños que le pedí, a mi me han encantado desde luego. Le encargué 3 ovejas y de cada una de estas en tres posiciones, la primera será cuando la oveja esté en reposo lista para ser lanzada, la segunda será cuando la oveja está en el aire, y por último la tercera posición es la oveja herida después de haberse dado el golpe. Después le encargué 3 lobos diferentes, y la verdad que han quedado estupendos. Aún faltan los lobos heridos que ya los pondré cuando estén terminados del todo.
Pues paso a presentaros a todos los personajes:
La oveja rosa no tendrá ninguna habilidad especial, golpeará a los objetos y los romperá pero con una fuerza normal.
Oveja rosa en el estado inicial:
La oveja negra tendrá la habilidad de explotar y destrozar todo lo que haya a su alrededor.
Oveja negra en el aire:
La oveja blanca tendrá la habilidad de lanzar bolas de lana.
Oveja blanca después de haberse dado el golpe:
Ahora pasaré a presentar los lobos:
Primero un lobo normal, que dará la cantidad básica de puntos al ser destruido:
Ahora presentaré al lobo hembra que dará la misma cantidad de puntos que el lobo normal:
Espero que os gusten tanto como a mi, actualmente le tengo encargado a Eva el lobo líder de la manada y los lobos heridos. Con esto hasta lo que tengo pensado por el momento no habrían más lobos, pero sí más ovejas más adelante a medida que avance el juego quiero encargarle tres o cuatro tipos de oveja nuevos.
De nuevo mis agradecimientos a Eva por la gran colaboración que está haciendo en este proyecto.
¡Ya tengo diseñadora gráfica!
Bueno dado que yo dibujo como un niño pequeño algo que nos pasa a muchos programadores, para crear KillerSheeps necesito a alguien que me diseñe la parte gráfica del juego, para que quede un juego en condiciones. Y ya tengo quién me lo haga, se llama Eva González Corpas (Uvee) y su blog personal en el que publica sus creaciones es el siguiente: http://uuveesite.wordpress.com/, en el que realiza dibujos, animaciones por ordenador, a papel, y con Stopmotion. Ella se encargará de los gráficos del juego, le encargué el personaje que podeis ver en esta entrada y cuando me lo enseñó me encantó como había quedado porque plasmó justo lo que yo quería. Ya le he hecho el encargo de varías imágenes de ovejas y de lobos para poder ir animándolos, a medida que me vaya realizando los diseños los iré mostrando en el blog para que los veais.
Mientras tanto yo seguiré estudiando y practicando Box2D y Gosu (Este último más o menos ya lo controlo), y los iré aplicando a un mini-proyecto que estoy realizando para practicar con todas las librerías que voy a usar antes de meterme de lleno en el proyecto final de KillerSheeps, el cual espero estar desarrollando mucho dentro de un mes (probablemente sea antes).
Por último agradecerle a Eva González Corpas (Uvee) el tiempo que dedicará en sus diseños y su colaboración con el proyecto, sin la cual gráficamente no sería lo mismo.
Presentación de KillerSheeps
Hola, primero me presentaré a mi, soy Juan José Rejón Cabezas Ingeniero Técnico en Informática de Sistemas por la Universidad de Cádiz a falta del proyecto fin de carrera. Me gusta el desarrollo de videojuegos y me gustaría dedicarme a ello en mi futuro laboral, por eso de proyecto fin de carrera voy a desarrollar KillerSheeps un videojuego del que cuento de que va a continuación:
KillerSheeps será un videojuego basado en la mecánica de Angry Birds, las protagonistas serán unas ovejas con muy mala leche, y los malos unos malvados lobos que les están robando su lana. Este juego por supuesto no quiero hacerlo como un clon de Angry Birds, solo quiero basarme en su idea de lanzar al protagonista para destruir una serie de objetos y así poder llegar a los malos y matarlos. A partir de aquí quiero incluirle novedades como por ejemplo que haya viento ya sea a favor o en contra, diferentes situaciones de gravedad como por ejemplo debajo del agua donde la fuerza de empuje jugará un papel fundamental, lugares donde pueda haber ingravidez, o lugares donde la gravedad sea diferente a la de la tierra pudiendo ser una gravedad menor como por ejemplo en la Luna, o gravedades mayores como podría ser en un planeta gigante. Como métodos de lanzamiento pondría cañones, tirachinas, una catapulta, etc..
Las ovejas tendrán diferentes habilidades, como convertirse en bombas, lanzar granadas, ser una oveja marcador que se pegue y todas las ovejas que lancemos posteriormente vayan al lugar donde esa a marcado, emitir sonidos que rompan los materiales de cristal en un cierto radio, ovejas especiales para romper el acero, etc…
Me gustaría incluirle un modo cooperativo, o un modo pvp, el cual podría ser en una misma máquina por turnos, o en dos máquinas diferentes de forma online, en este caso podría ser de forma simultanea o por turnos también.
Las tecnologías que emplearé para realizar este videojuego serán la biblioteca gráfica Gosu con la cual se pueden desarrollar videojuegos en C++ y en Ruby, y es multiplataforma, también usaré la biblioteca Box2D, la cual es un motor físico 2D, esta última es para desarrollar en C++. Decir que Box2D es el mismo motor físico que utiliza Angry Birds para poder calcular las trayectorias, colisiones etc… Como es lógico este proyecto lo voy a realizar en el lenguaje de programación C++ utilizando su paradigma de la programación orientada a objetos.











