Mini RPG mejorado: Chrono trigger; Ayuda con FSM...

Losersjuegos cuenta con una secciones de ejemplos en su web. Utilice esta sección para consultar o proponer ideas acerca de ellos.

Mini RPG mejorado: Chrono trigger; Ayuda con FSM...

Notapor Metator de Arkalot » Vie Jun 13, 2008 12:15 am

Bien...
He estado revisando el código de varios juegos de este
web y de pygame.org, sobre todo el de Mini RPG pues
está en varias etapas, siendo más fácil de analizar…

Comencé a estudiar el ejemplo y lo único
que le añadí fue la animación de frog caminando:

Imagen

Esa fue la primer animación que hice, y me quedo bien chida :lol:
aunque no pueda utilizar los sprites mas que en estos ejemplos :(

Ahora el problema:
Había estado leyendo el libro de Will McGugan,” beggining
game developement with python and pygame” y todo iba bien
hasta que el tipo paso de enseñarnos a controlar el teclado y
pintar imágenes a hacer una simulación de un hormiguero que
nomas me quede perdido y no pude seguir :shock: ; que
maquinas de estados finitos, game entities, … me fue difícil
hacer una traza de lo que hace el juego pues no lo hace paso
a paso, sino que explica esta que esta parte de código hace
esto, esta otra hace esto…. Y la pregunta es:

Alguien sabe de un tutorial sencillo que haya por ahí sobre
esto?? No he encontrado nada "legible" sobre IA, y lo que me
gustaría ahora seria hacer que frog camine solo, buscando
algo por el escenario, o siendo un contrincante para pelear.
Pero lo único que necesito algo muy básico, y no un “ejemplo”
de 500 líneas, podría alguien ayudarme...

A, por cierto, el codigo del ejemplo aca:
http://www.hotlinkfiles.com/files/1884903_46qha/chrono.rar
Última edición por Metator de Arkalot el Jue Sep 25, 2008 4:43 pm, editado 1 vez en total
Avatar de Usuario
Metator de Arkalot
 
Mensajes: 34
Registrado: Mié Abr 23, 2008 2:17 am
Ubicación: México ñ_ñ !!

Notapor thepoi » Vie Jun 13, 2008 4:46 pm

Hola;

Las maquinas de estados finitos, o tb conocidos como automatas finitos, son un modelo abstracto de computo, asi que son independientes del lenguaje. Es decir, que cualquier libro o tutorial que encuentre en internet sobre ellos te valdra.

Realmente un automata no es mas que un "ente" que tiene estados, y se va moviendo por los estados segun la entrada que le llegue. Es decir, imagina que tenemos un automata que controla los estados de un personaje, e inicialmente esta en el estado "PARADO", pues si le llega como entrada una pulsacion hacia abajo pasará al estado "AGACHADO".


En este misma web hay una explicacion aplicada a los videojuegos :

http://www.loosersjuegos.com.ar/referen ... omatas.php

Tendras que diseñar un automata adecuado a tu juego atendiendo a las acciones que quieres que realice tus personajes y el control o eventos asociado a cada una de ellas.


Respecto a la IA solo puedo decirte que desde mi punto de vista es la parte mas dificil de implementar en un videojuego. Todo depende de las restricciones que quieras imponer. Si te fijas la mayoria de juegos 2D que se suelen ver tienen una IA muy pobre.

Podrias hacer que un enigo este quieto y si tu personaje se acerca lo suficiente este venga a atacarte por ej. Eso no es demasiado dificil.
Simplemente dejas al enemigo quieto y vas calculando la distancia entre su x,y y la de tu personaje, desde el moemento es que sea menor que un valor que a ti te guste pues le das una velocidad horizontal y vertical en la direccion en la que esta tu personaje.
Luego en el combate (suponiendo que sea un rpg por turnos) pues que realice los distintos ataques de forma aleatoria.

Bueno, no se si te habre liado mas, espero que no ^^

1 saludo
thepoi
 
Mensajes: 17
Registrado: Sab May 31, 2008 9:41 pm

Notapor Metator de Arkalot » Jue Sep 25, 2008 5:01 pm

Hace algun tiempo que no agarro pygame, y revisando
algunos ejemplos que tenia, vi una nueva versión de este
ejemplo, la hice hace un par de meses:

http://www.hotlinkfiles.com/files/1884931_h5pxx/chrono-rpg.zip

Las mejoras son las siguientes:

IA.- Muy básica, Frog comienza a caminar solito y cuando
ve un gatito se acerca a el (pero el gato no desaparece).

Música.- Inlcuye una cancion que no creo que sea libre :?

Cuando se encuentra con un obstaculo, frog toma otra
dirección, pero en ocasiones se atora y podemos cambiar
su dirección con el ratón (botón secundario).

Por cierto, este ejemplo usa lo que aprendi acá:
http://www.losersjuegos.com.ar/foro/viewtopic.php?t=315&highlight=

En fin, no tiene gran cosa el juego pero es una mejora.
Avatar de Usuario
Metator de Arkalot
 
Mensajes: 34
Registrado: Mié Abr 23, 2008 2:17 am
Ubicación: México ñ_ñ !!


Volver a Ejemplos

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado