gracias MartinCalveira.
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Páginas1
#1
General Programadores / Problema desarrollo juego estrategia
11 de Septiembre de 2006, 09:46:43 AM #2
General Programadores / Problema desarrollo juego estrategia
21 de Agosto de 2006, 10:41:19 AM
muchas gracias por el nombre del libro. Intentaré buscarlo
#3
General Programadores / Problema desarrollo juego estrategia
18 de Agosto de 2006, 01:11:58 PM
Lo primero muchas gracias a todos por el interés y los intentos de soluciones. La solución que más se acerca a mi idea es la de paquitoChocolatero. Como bien has dicho los barcos son del estilo que muestras y las habilidades especiales aunque recojo el texto para mostrar al usuario de qué habilidad se trata, siempre recupero un código de habilidad.
Cuando creo un barco puedo crear el objeto de la clase Especial con el código de la habilidad. Puedo tener varios tipos de habilidades agrupadas a la acción que afectan: habilidades de movimiento, de disparo, ....
para que si el barco que realiza una acción tiene reglas especiales de ese tipo se llama a resolverRegla() que a su vez llamará al objeto Especial para que realice la acción.
Mi problema era que pensaba en la captura de estas habilidades de una forma global, de ahi lo de usar unos listeners activos que saltasen cuando fuera el turno del barco y en la acción adecuada. Viendo esto a nivel de cada barco, simplemente tengo que comprobar cuando realice la acción: las habilidades especiales que pueden ocurrir.
Muchas gracias a todos. Entre toda esta información seguro que obtengo algo claro por fin.
Un saludo.
Cuando creo un barco puedo crear el objeto de la clase Especial con el código de la habilidad. Puedo tener varios tipos de habilidades agrupadas a la acción que afectan: habilidades de movimiento, de disparo, ....
para que si el barco que realiza una acción tiene reglas especiales de ese tipo se llama a resolverRegla() que a su vez llamará al objeto Especial para que realice la acción.
Mi problema era que pensaba en la captura de estas habilidades de una forma global, de ahi lo de usar unos listeners activos que saltasen cuando fuera el turno del barco y en la acción adecuada. Viendo esto a nivel de cada barco, simplemente tengo que comprobar cuando realice la acción: las habilidades especiales que pueden ocurrir.
Muchas gracias a todos. Entre toda esta información seguro que obtengo algo claro por fin.
Un saludo.
#4
General Programadores / Problema desarrollo juego estrategia
18 de Agosto de 2006, 11:41:00 AM
Muchas gracias. Intentaré provar a ver que tal
#5
General Programadores / Problema desarrollo juego estrategia
18 de Agosto de 2006, 11:38:21 AM
No es lo que pensé, de hecho un juego muy similar que hice hace poco era así, hice una clase general con lo básico y para cada tipo, una que hereda de la básica.
El problema viene de que hay muchos tipos de barcos, habrá unos 100 y cada 6 meses salén de nuevo unos 30 barcos (es que el juego está basado en un juego de cartas coleccionables) Yo creo que va a ser la única solución. El caso es que de esta forma necesito crear una clase para cada tipo de barco; mientras que con la supuesta solución de los listeners podría aprovechar algunas reglas especiales que varios barcos tienen igual.
Lo único que me gustaría es saber como se implementa esto en otros juegos, ya que muchos juegos, sobretodo los de estrategias en los que hay muchas unidades y demás.
Muchas gracias por las respuestas, que aunque de momento no me sirven para dar una solución real, me están sirviendo para dirigirme hacia ella.
PD: josepzin no pasa nada :wink:
Un saludo.
El problema viene de que hay muchos tipos de barcos, habrá unos 100 y cada 6 meses salén de nuevo unos 30 barcos (es que el juego está basado en un juego de cartas coleccionables) Yo creo que va a ser la única solución. El caso es que de esta forma necesito crear una clase para cada tipo de barco; mientras que con la supuesta solución de los listeners podría aprovechar algunas reglas especiales que varios barcos tienen igual.
Lo único que me gustaría es saber como se implementa esto en otros juegos, ya que muchos juegos, sobretodo los de estrategias en los que hay muchas unidades y demás.
Muchas gracias por las respuestas, que aunque de momento no me sirven para dar una solución real, me están sirviendo para dirigirme hacia ella.
PD: josepzin no pasa nada :wink:
Un saludo.
#6
General Programadores / Problema desarrollo juego estrategia
18 de Agosto de 2006, 10:27:07 AM
Bueno en realidad no estoy usando JavaScript. Usó sólo Java. J2SE 1.5. En un entorno Swing
#7
General Programadores / Problema desarrollo juego estrategia
18 de Agosto de 2006, 09:02:37 AM
Hola a todos.
Estoy desarrollando un juego en java de estrategia por turnos en 2D. El juego es de barcos de la época de colonizadores, piratas...(los típicos barcos de madera). De momento todo va bien, pero me ha surgido un problema: Tengo clases islas, con oro (clase oro) y clase barco para representar los barcos. Hay muchos barcos distintos y la información de cada uno (movimiento, disparo,...) lo obtengo de una base de datos con la información de todos los barcos disponibles. El problema me surge porque todos o casi todos los barcos tienen reglas especiales que alteran el transcurso normal del juego. Por ejemplo un barco puede tener la siguiete regla: "al principio del turno con un 20% de posibilidad este barco mueve dos veces" y otras muchas más posibilidades. Implementar esto sería fácil, pero el problema es que hay cientos de barcos con habilidades distintas y no quiero: ni tocar el código de las acciones (movimiento, disparo) ya que si tengo que contenplar tantas habilidades especiales me volvería loco y haría del código básico del juego una bestialidad. Tampoco quiero crear una clase para cada barco por lo mismo: hay cientos de barcos y con el tiempo se va aumentando este número.
La única solución que he visto y no se si es posible es crear una clase que será inmensa que tenga listeners para las habilidades. A ver si me explico, por ejemplo en el caso anterior, cuando sea el turno de movimiento de este barco, que salte el listener y realice el cálculo del porcentaje y si se dá el caso, permitir otra acción de movimiento sobre el mismo barco.
¿Que opinais vosotros? ¿Si es correcta mi intención de solución me podrias hacer un ejemplo pequeño de cómo realizar el listener?
Muchas gracias. Si necesitais más información no dudeis en pedirmeló.
Un saludo.
Estoy desarrollando un juego en java de estrategia por turnos en 2D. El juego es de barcos de la época de colonizadores, piratas...(los típicos barcos de madera). De momento todo va bien, pero me ha surgido un problema: Tengo clases islas, con oro (clase oro) y clase barco para representar los barcos. Hay muchos barcos distintos y la información de cada uno (movimiento, disparo,...) lo obtengo de una base de datos con la información de todos los barcos disponibles. El problema me surge porque todos o casi todos los barcos tienen reglas especiales que alteran el transcurso normal del juego. Por ejemplo un barco puede tener la siguiete regla: "al principio del turno con un 20% de posibilidad este barco mueve dos veces" y otras muchas más posibilidades. Implementar esto sería fácil, pero el problema es que hay cientos de barcos con habilidades distintas y no quiero: ni tocar el código de las acciones (movimiento, disparo) ya que si tengo que contenplar tantas habilidades especiales me volvería loco y haría del código básico del juego una bestialidad. Tampoco quiero crear una clase para cada barco por lo mismo: hay cientos de barcos y con el tiempo se va aumentando este número.
La única solución que he visto y no se si es posible es crear una clase que será inmensa que tenga listeners para las habilidades. A ver si me explico, por ejemplo en el caso anterior, cuando sea el turno de movimiento de este barco, que salte el listener y realice el cálculo del porcentaje y si se dá el caso, permitir otra acción de movimiento sobre el mismo barco.
¿Que opinais vosotros? ¿Si es correcta mi intención de solución me podrias hacer un ejemplo pequeño de cómo realizar el listener?
Muchas gracias. Si necesitais más información no dudeis en pedirmeló.
Un saludo.
Páginas1