Foros del Web » Programando para Internet » PHP »

Sistema de combate juego

Estas en el tema de Sistema de combate juego en el foro de PHP en Foros del Web. Hola, estoy haciendo un juego de navegador PHP con misiones, combates,etc.. mas que nada para aprender haciendolo :P Ahora tengo en la cabeza una idea ...
  #1 (permalink)  
Antiguo 20/06/2013, 10:40
 
Fecha de Ingreso: febrero-2005
Mensajes: 143
Antigüedad: 19 años, 3 meses
Puntos: 0
Sistema de combate juego

Hola, estoy haciendo un juego de navegador PHP con misiones, combates,etc.. mas que nada para aprender haciendolo :P

Ahora tengo en la cabeza una idea y no se si se puede hacer a ver que pensais, algunos juegos php de combates son bastante simples, en plan una operacion matematica con todos los atributos y te da el reporte para leer, yo lo que quiero es un combate en linea que dos jugadores se conecten entre ellos y puedan elegir ataques, y les vaya restando vida hasta que pierda uno, cada uno tendria 30 segundos para atacar o se realizaria un ataque automatico, y si un jugador reta a otro y este no esta seria todo automatico tambien,etc.. ademas si pudiera meterlo en Flash seria genial.

Lo que pasa es que nunca he hecho nada parecido de conectar a dos usuarios entre si y queria saber no un codigo hecho, pero quiza que me digais alguna idea o funciones PHP que pueda usar para esto :P

Muchas gracias!!
  #2 (permalink)  
Antiguo 20/06/2013, 11:32
Avatar de kikerrobles  
Fecha de Ingreso: mayo-2013
Ubicación: Oviedo
Mensajes: 17
Antigüedad: 11 años
Puntos: 2
Respuesta: Sistema de combate juego

Se que no te voy a ayudar mucho, pero una pequeña orientación si que te puedo dar.
Lo primero es que te olvides de Flash, se muere si no está ya muerto y el tiempo que le dediques será tiempo a la larga perdido. Con html5 no tendrás, de momento, la misma potencia pero seguro que lo sacas adelante y lo que aprendas sí te resultrá útil para el futuro (no me meto en otros lenguajes porque supongo que vas a PHP, Javascript, CSS3, MySQL y HTML5).

Para trabajar empieza ya desde cero con objetos, para el juego será fundamental y después de los primeros contratiempos todo irá rodado.

Los usuarios no se conectarán entre ellos, cada jugador realizará acciones que afecten a los objetos de otros usuarios, y eso lo manejaras a traves de las tablas de la base de datos. Es decir, con un ataque un jugador afectará a los datos guardados en las tablas de la BBDD de otro jugador.
Es decir, tendrás un objeto (por poner ejemplos) Jugador que vinculado a objetos Armas, Ataques, Defensas, Vida y las funciones asociadas a esos objetos que los modificarán, y esta modificación será el reflejo de lo que tengas en la base de datos.
  #3 (permalink)  
Antiguo 20/06/2013, 12:36
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: Sistema de combate juego

Que flash esta muerto? tal vez para realizar sitios completos, pero no para juegos, que lo puede hacer en HTML 5, claro, pero no por eso se debe decir que es una "perdida de tiempo" tenerlo en flash, al fin y al cabo es lo mas rápido y testeado eh información conseguirás en todos lados...

Lo que pretendes hacer es completamente viable con o si flash, con o sin html 5 ya que el tipo de juego es por turnos, por lo tanto si o si debes esperar una respuesta del cliente (sea del jugador y del temporizador), en todo caso solo es manejar los eventos, y conforme obtienes lo datos (tipo de ataque, numero de daño, etc) actualizar los stats del rival solo debes tener cuidado de como manejas los ataques, ya que como viajarán en texto plano es posible que un usuario mal intencionado envié por ejemplo un ataque que aun no tenga activado y causar un daño que de otra forma no sería posible todo enviado manualmente, así que ojo con eso...
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)

Etiquetas: juego, sistema, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:31.