Foros del Web » Programando para Internet » PHP »

[Ayuda] Creacion de un juego de navegador

Estas en el tema de [Ayuda] Creacion de un juego de navegador en el foro de PHP en Foros del Web. Hola, estoy viendo las posibilidades que tengo de crear un juego de navegador ( de esos tipo ogames, bitefight, travian etc). La cuestion es que ...
  #1 (permalink)  
Antiguo 18/12/2009, 07:19
Avatar de ONahuelO  
Fecha de Ingreso: junio-2009
Ubicación: Gualeguaychú, Argentina
Mensajes: 144
Antigüedad: 14 años, 10 meses
Puntos: 4
[Ayuda] Creacion de un juego de navegador

Hola, estoy viendo las posibilidades que tengo de crear un juego de navegador ( de esos tipo ogames, bitefight, travian etc).

La cuestion es que tengo unas dudas con respecto al paso del tiempo, nose si me explico bien, vieron que un usuario elije x opcion, y para que se complete esta tienen que pasar x minutos, y haci el usuario cierre el navegador y vuelva dentro de 2 semanas el tiempo si paso termino y si sigue todavia sigue descontando.

Eso es lo que no entiedo como trabajar el tiempo, nose si con seciones , cokies, o con datos en la db.
  #2 (permalink)  
Antiguo 18/12/2009, 07:29
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 8 meses
Puntos: 150
Respuesta: [Ayuda] Creacion de un juego de navegador

Eso se hace por supuesto con registros en la base de datos. Por ejemplo imagina una tabla TAREAS formada por:

ID
TIEMPO_REALIZACION
SQL



Y un ejemplo de un registro:

ID=1
TIEMPO_REALIZACION=1283784726
SQL=Update jugadores set EDIFICIO=EDIFICIO+1 where jugadores.ID=283


Importante conocer la funcion time() de php, que nos da digamos el tiempo en segundos, prueba poniendo echo time(); en una pagina de prueba y actualizandola a cada momento.

De esta manera cuando un jugador le da a construir un edificio, grabamos un registro donde TIEMPO_REALIZACION sera igual al time() más una cantidad de segundos que queramos que el jugador tenga que esperar.

Ya tenemos la tabla llena de tareas que deben ejecutarse cada una en cierto momento..... ¿y como hacemos para que el servidor las vaya ejecutando?

Una solucion es usar cronjobs, scripts que el server ejecuta automaticamente en los intervalos que nosotros queramos, y que se configura en el panel de control de tu hosting (si es que lo permite, casi todos lo permiten). De ese modo tu configuras para que se ejecute tareas.php cada minuto, y ese tareas.php es una consulta a todas aquellas tareas cuyo TIEMPO_REALIZACION sea MENOR al time(), es decir, tareas que ha llegado el momento de ejecutarlas!, las ejecutamos y las borramos.

Bueno, espero que te sirva, yo uso cronjobs en mi juego para dar ciertos turnos, dolares, etc en mi juego online cada dia a las 00:00. Me suscribo a este tema por si tienes mas dudas te voy ayudando en algo, saludosssssss
  #3 (permalink)  
Antiguo 08/02/2010, 11:05
Avatar de ONahuelO  
Fecha de Ingreso: junio-2009
Ubicación: Gualeguaychú, Argentina
Mensajes: 144
Antigüedad: 14 años, 10 meses
Puntos: 4
Respuesta: [Ayuda] Creacion de un juego de navegador

Muchas Gracias, me ubico bien en lo que es time, y pienso que haciendo ejemlo


Tareas Realizables
Código:
Tarea               Tiempo           Code

Cazar                 5S                    1
Comer                1S                    2
Dormir              25S                    3

Tabla SQL
Código:
Jugador             Tarea               Tiempo
Al elejir una terea, udpateo la db asignandole un code y tiempo al jugador, lo que no entiendo es como contar el tiempo, que valla decreciendo de 1 segundo, y que este se valla actualizando en la db.

Lei algo de cronjobs pero la verdad no encuentro mucha informacion de el, va lo que encuentro se refiere mucho a hostings linux, y yo uso un server en mi pc apartir de xampp.

Si tenes algun link de info, o informacion que puedas compartirme te lo agradeceria mucho
  #4 (permalink)  
Antiguo 08/02/2010, 12:15
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 8 meses
Puntos: 150
Respuesta: [Ayuda] Creacion de un juego de navegador

Te puede interesar esto que busqué, a ver si te sirve:
http://foros.cristalab.com/cron-job-en-windows-t66812/
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 03:24.