Autor Tema: Codename: Machine day  (Leído 7247 veces)

Yawin

  • Hero Member
  • *****
  • Mensajes: 1091
  • Karma: 45
  • La primera persona que ha "demosceneado" en Bennu.
Codename: Machine day
« en: Abril 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:







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

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

Yawin

  • Hero Member
  • *****
  • Mensajes: 1091
  • Karma: 45
  • La primera persona que ha "demosceneado" en Bennu.
Re:Codename: Machine day
« Respuesta #1 en: Abril 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:



« última modificación: Abril 10, 2013, 09:40:17 pm por Yawin »
Sigue el desarrollo de mi motor RPG: https://www.youtube.com/watch?v=TbsDq3RHU7g

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

FreeYourMind

  • Hero Member
  • *****
  • Mensajes: 5731
  • Karma: 129
    • GECA soft
Re:Codename: Machine day
« Respuesta #2 en: Abril 10, 2013, 09:53:08 pm »
felicidades!

Yawin

  • Hero Member
  • *****
  • Mensajes: 1091
  • Karma: 45
  • La primera persona que ha "demosceneado" en Bennu.
Re:Codename: Machine day
« Respuesta #3 en: Abril 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.
Sigue el desarrollo de mi motor RPG: https://www.youtube.com/watch?v=TbsDq3RHU7g

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

laghengar

  • Hero Member
  • *****
  • Mensajes: 642
  • Karma: 8
Re:Codename: Machine day
« Respuesta #4 en: Abril 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  ;)
!!!Blender Blender Blender yuhuuuuuuu¡¡¡ novato o_O

Yawin

  • Hero Member
  • *****
  • Mensajes: 1091
  • Karma: 45
  • La primera persona que ha "demosceneado" en Bennu.
Re:Codename: Machine day
« Respuesta #5 en: Abril 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


¿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.
« última modificación: Abril 11, 2013, 11:23:51 pm por Yawin »
Sigue el desarrollo de mi motor RPG: https://www.youtube.com/watch?v=TbsDq3RHU7g

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

Yawin

  • Hero Member
  • *****
  • Mensajes: 1091
  • Karma: 45
  • La primera persona que ha "demosceneado" en Bennu.
Re:Codename: Machine day
« Respuesta #6 en: Abril 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.
Sigue el desarrollo de mi motor RPG: https://www.youtube.com/watch?v=TbsDq3RHU7g

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

Yawin

  • Hero Member
  • *****
  • Mensajes: 1091
  • Karma: 45
  • La primera persona que ha "demosceneado" en Bennu.
Re:Codename: Machine day
« Respuesta #7 en: Noviembre 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:
  • 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í


« última modificación: Noviembre 15, 2013, 03:42:12 pm por Yawin »
Sigue el desarrollo de mi motor RPG: https://www.youtube.com/watch?v=TbsDq3RHU7g

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

emov2k4

  • Full Member
  • ***
  • Mensajes: 227
  • Karma: 4
Re:Codename: Machine day
« Respuesta #8 en: Noviembre 15, 2013, 04:13:56 pm »
Estimado, esta quedando muy bien... pero cuales son las teclas que se utilizan ?? Saludos

Yawin

  • Hero Member
  • *****
  • Mensajes: 1091
  • Karma: 45
  • La primera persona que ha "demosceneado" en Bennu.
Re:Codename: Machine day
« Respuesta #9 en: Noviembre 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.
Sigue el desarrollo de mi motor RPG: https://www.youtube.com/watch?v=TbsDq3RHU7g

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