Bennu Game Development

Foros en Español => Proyectos => Topic started by: Yawin on April 07, 2013, 01:02:23 AM

Title: Codename: Machine day
Post by: Yawin on April 07, 2013, 01:02:23 AM
¡Hola a todos!
Una vez más, vengo con un proyecto nuevo bajo el brazo. Sé que hasta ahora no he terminado casi ninguno de mis proyectos. Pero este es diferente. Los proyectos que tengo abandonados, están abandonados por tener demasiadas dificultades como para terminarlos. Sin embargo, este tiene todas las de ganar.


http://youtu.be/xGZe0vKcQfA


Por el momento no voy a explicaros en qué consiste, porque quiero mantener un poco de intriga. Al proyecto le he dado el nombre de "Machine day". Pero no tiene nada que ver con lo que será. ¿O sí? xDD


Por el momento he desarrollado el menú principal y el menú de opciones, pero como podéis ver en el video, no es tan simple como un menú cualquiera.Es todo muy configurable. Todo gracias a que trabajo con una base de datos sqlite. Obviamente, no solo la configuración irá en la bd. Irá todo el juego. Pero por el momento tengo la tabla "keys" donde guardo que la global _arribapersonaje tiene el valor 17. Y así si un día quiero cambiar las teclas con las que subir al personaje, sólo tengo que cambiar ese valor en la bd. Unas screenshots de la bd:



(http://farm9.staticflickr.com/8124/8625412803_1a4d6e590c.jpg) (http://www.flickr.com/photos/93832821@N07/8625412803/)

(http://farm9.staticflickr.com/8521/8626520830_7cf64a1de2.jpg) (http://www.flickr.com/photos/93832821@N07/8626520830/)

(http://farm9.staticflickr.com/8382/8625412761_a206af58f9.jpg) (http://www.flickr.com/photos/93832821@N07/8625412761/)
Title: Re:Codename: Machine day
Post by: Yawin on April 10, 2013, 09:09:58 PM
Bueno, ahora que tengo la primera Alpha del proyecto creo que os puedo decir qué estoy haciendo. Estoy haciendo un RPG por turnos; pero, como lo que a mi me molan son los retos técnicos, estoy haciendo un motor que poder reutilizar para otros juegos. Link de la alpha:

http://pensarescompartir.com/download?id=52
Con sources: http://pensarescompartir.com/download?id=53

Espero impaciente alguna opinión/crítica/tomate a la cara xD

Algunas screenshots:

(http://farm9.staticflickr.com/8106/8638920938_5525f31c2d.jpg) (http://www.flickr.com/photos/93832821@N07/8638920938/)

(http://farm9.staticflickr.com/8534/8638920740_3e392503c3.jpg) (http://www.flickr.com/photos/93832821@N07/8638920740/)
Title: Re:Codename: Machine day
Post by: FreeYourMind on April 10, 2013, 09:53:08 PM
felicidades!
Title: Re:Codename: Machine day
Post by: Yawin on April 10, 2013, 10:10:35 PM
Tengo problemas con el motor de tiles. Pensaba que mi planteamiento era correcto, y es correcto en todo menos en el rendimiento. De hecho, por el momento está desactivado.
Title: Re:Codename: Machine day
Post by: laghengar on April 11, 2013, 09:51:22 AM
Ánimo, poco a poco lo irás completando y arreglando, aunque sea lento. Los pasos de la tortuga son firmes  ;)
Title: Re:Codename: Machine day
Post by: Yawin on April 11, 2013, 04:13:55 PM
¡Gracias todos por los ánimos!


Acabo de diseñar un tema llamado "gameobjects". Hasta ahora eran sólamente decorativos. Pero ahora, si tienen asignado un evento, cuando les toque activarlo, llamarán a un proceso evento que buscará en la base de datos la lista de acciones a las que tiene que llamar y las llamará en su orden.


Lo mejor de todo es que tengo hecho el sistema de eventos. Aunque ya tengo programada la acción teletransportar, tengo pensadas las siguientes acciones:
http://paste2.org/APALjGWs (http://paste2.org/APALjGWs)


¿Se os ocurre alguna otra acción que tenga que tener un motor rpg?

Edit: Nota antes de irme a la cama. Acabo de hacer unas funciones que simulan el if y el goto. La de burradas que se podría hacer ya sólo con esto.
Title: Re:Codename: Machine day
Post by: Yawin on April 12, 2013, 08:25:10 PM
Una vez más vengo con una nueva versión bajo el brazo. No pretendía escribir novedades por aquí hasta el lunes, pero lo que he logrado me entusiasma de veras. Como dije ayer, conseguí hacer funciones que simulasen un if y un goto. Antes de profundizar más os explico:


Mis game objects, tienen asignado un id de evento. Si no es 0, significa que tienen un evento asignado. Los eventos son un proceso que, cuando son activados, realizan una serie de tareas y mueren. Estas tareas pueden ser desde teletransportar al personaje, hasta guardar la partida, o cambiar el inventario del personaje, etc... pues lo que he conseguido es hacer una tarea que lo que haga sea hacer un goto a una tarea, de forma que podríamos crear un bucle, o, combinándolo con otra tarea que permite elegir entre dos opciones, hacer una rama de ejecución para cada opción.


Pues ahora, además, he hecho una acción que borra el gameobject y su árbol de hijos hasta que se vuelva a cargar el mapa. Otra tarea, cambia el evento del gameobject al siguiente o al anterior. No confundir con pasar a otra acción. Cambia a la siguiente o la anterior lista de acciones. Y, bueno, varias más.


Aquí tenéis los fuentes de esta versión por si queréis echar un vistazo: http://pensarescompartir.com/download?id=55
Esta es la versión sin fuentes, sólo ejecutable, más ligera: http://pensarescompartir.com/download?id=54


Estoy deseoso de saber qué opináis de este sistema de eventos que he diseñado. A mi me gusta mucho, desde luego, pero no está demás oir opiniones.
Title: Re:Codename: Machine day
Post by: Yawin on November 15, 2013, 03:38:08 PM
Se que llevo tiempo sin publicar nada en este tema, pero todo tiene sus razones.

El caso es que tengo nueva versión estable. Esta nueva versión no trae una historia jugable, trae nuevas funcionalidades y la corrección de varios bugs:
Versión oficial: Click aquí (http://pensarescompartir.com/download?id=74)
Versión oficial (debug+códigos): Click aquí (http://pensarescompartir.com/download?id=75)


(http://pensarescompartir.com/wordpress/wp-content/uploads/2013/11/Banner_promoci%C3%B3n.jpg)
Title: Re:Codename: Machine day
Post by: emov2k4 on November 15, 2013, 04:13:56 PM
Estimado, esta quedando muy bien... pero cuales son las teclas que se utilizan ?? Saludos
Title: Re:Codename: Machine day
Post by: Yawin on November 15, 2013, 04:33:44 PM
WASD t/o flechas para moverse.
ENTER para seleccionar.
ESC para ir al menú principal y salir del juego.


La versión de debug, además utiliza las teclas de función para distintas cosas.


Pero vamos, no se, son las teclas que siempre usa todo el mundo.