Codename: Machine day

Started by Yawin, April 07, 2013, 01:02:23 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Yawin

¡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:







Sigue el desarrollo de mi motor RPG: https://www.youtube.com/watch?v=TbsDq3RHU7g

process main()
       begin
           loop
               pedo();
               frame;
            end
       end

Yawin

#1
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:



Sigue el desarrollo de mi motor RPG: https://www.youtube.com/watch?v=TbsDq3RHU7g

process main()
       begin
           loop
               pedo();
               frame;
            end
       end

FreeYourMind


Yawin

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.
Sigue el desarrollo de mi motor RPG: https://www.youtube.com/watch?v=TbsDq3RHU7g

process main()
       begin
           loop
               pedo();
               frame;
            end
       end

laghengar

Ánimo, poco a poco lo irás completando y arreglando, aunque sea lento. Los pasos de la tortuga son firmes  ;)
!!!Blender Blender Blender yuhuuuuuuu¡¡¡ novato o_O

Yawin

#5
¡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


¿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.
Sigue el desarrollo de mi motor RPG: https://www.youtube.com/watch?v=TbsDq3RHU7g

process main()
       begin
           loop
               pedo();
               frame;
            end
       end

Yawin

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.
Sigue el desarrollo de mi motor RPG: https://www.youtube.com/watch?v=TbsDq3RHU7g

process main()
       begin
           loop
               pedo();
               frame;
            end
       end

Yawin

#7
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:

  • El cambio de músicas se realizaba exclusivamente con eventos. Esto era incómodo para ciertas situaciones. Por ello, ahora los mapas indican al cargarse cuál es la canción que tiene que sonar.
  • Hay una nueva acción que permite asignar a un mapa una nueva canción. De esta forma, si queremos cambiar el ambiente de un mapa, con esta acción nos aseguramos de que la partida continúa con el ambiente cambiado.
  • Se ha añadido un motor de batallas por turnos. Por el momento, sólamente contiene el sistema de turnos. Esta funcionalidad sólo se puede emplear en la versión de debug, ya que F8 carga enemigos en el sistema y F9 lanza la batalla, y las teclas de función se desactivan en la versión no-debug.
  • Se han solucionado varios bugs que ocurrían cuando dos procesos llamaban a la vez a ciertas funciones.
  • Se ha implementado la opción de reiniciar la partida.
  • Se han corregido la mayoría de los bugs del sistema de sonido. Aunque continúa habiendo un bug no-localizado que impide en ciertas ocasiones iniciar la canción de batalla.
Versión oficial: Click aquí
Versión oficial (debug+códigos): Click aquí


Sigue el desarrollo de mi motor RPG: https://www.youtube.com/watch?v=TbsDq3RHU7g

process main()
       begin
           loop
               pedo();
               frame;
            end
       end

emov2k4

Estimado, esta quedando muy bien... pero cuales son las teclas que se utilizan ?? Saludos

Yawin

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.
Sigue el desarrollo de mi motor RPG: https://www.youtube.com/watch?v=TbsDq3RHU7g

process main()
       begin
           loop
               pedo();
               frame;
            end
       end