Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Domandone: Aggiornare database secondo-secondo con un 1000 utenti connessi..che fare?

    Salve,

    se a qualcuno va di discquisire un pò legga, altrimenti abbandoni vi espondo il mio problema/pensiero:

    magari qualcuno conosce i giochi di strategia online, come ogame (www.ogame.it). Questi giochi si basano su alcuni principi cardine: il gioco è online 24 ore su 24 anche se tu non sei loggato; ad ogni secondo vedi l'aggiornamento della tua produzione delle miniere; se attacchi qualcuno, l'attacco può durare (in viaggio) alcune ore o decine di minuti e cmq hai un monitoraggi secondo secondo dello stato della flotta in spostamento...

    Cioè tutto il gioco si basa sul fatto che, diciamo ogni secondo, c'è un qualcosa che tiene aggiornate risorse e movimenti di mezzi anche se tu sei scollegato.

    Come si può realizzare una cosa del genere? diciamo meglio: abbiamo migliaia di utenti con migliaia di miniere con migliaia di flotte in funzione 24 ore su 24... come mantenere i dati aggiornati?

    avevo pensato a due modi: aggiornare i dati solo se l'utente richiede di vedere la situazione attuale, ovvero quando fa refresh della pagina. Oppure fare un programma ad hoc esterno al web che giri sul server e controlli in continuazione il database aggiornando i vari dati (che, a ben pensare, sono solo il momento di un attacco tra flotte o la produzione delle miniere).

    Voi che pensate? che soluzione intraprendere? considerando che la cosa si estende non a decine o centinaia di situazioni, ma a migliaia, che fare?

    spero che qualcuno si cimenti nella risposta, perchè a mio avviso è interessante come problema


  2. #2
    ti dirò che anche io ho avuto lo stesso problema...avevo iniziato a fare un gioco online, e gira e rigira avevo deciso di svilupparlo come ogame x quanto riguarda l'aggiornamento delle risorse(ovvero ad ogni refresh)ma ho trovato problemi per la realizzazione del "cronometro" per le evoluzioni e dei viaggi (che doveva aggiornarsi ogni secondo)

    il resto è abbastanza semplice ma lungo da eseguire e in alcuni cicli rischi di perdertici dentro ^_^ comunque quel poco che avevo fatto funzionava ma ora nn ho più tempo di proseguire e quindi m sono fermato un attimo

    magari se mi lasci un contatto msn possimao aiutarci..era un po' che cercavo una persona che facesse queste cose

    ps il problema maggiore sono le immagini ^_^

  3. #3
    ragazzi dai su si accettano idee qualsiasi

    cmq pensandoci sto optando per il programma esterno al web che controlli il database

    dai dai geniacci rispondete

  4. #4
    Non mi sembra impossibile , basta avere un buon database . . .

    Per le risorse per esempio potresti farti una tabella che contiene i trasporti , che ha dentro oltre al dettaglio delle risorse trasportate , anche la data e ora in cui la merce
    arriva effettivamente . . .

    OGni volta che l'utente aggiorna la pagina , fai il controllo
    su quelle "scadute" e in tal caso aggiorni le risorse totali
    e svuoti la tabella dei trasporti da quel record



    Sono un genio vero ???


  5. #5

  6. #6
    io consiglio di fare l'aggiornamento ad ogni refresh (come del resto avviene in ogame)
    anche perchè con il programma ad hoc cosa fai un programma che continua a girare incessantemente e a modificare i vari dati nei db?
    ma così facendo non occupi memoria sul server?
    nn so ma facci sapere..e poi dammi il link del gioco terminato che mi iscrivo ^^

  7. #7
    Esatto , il Programmone lo farei per comprimere i dati

  8. #8
    sai che casini di datediff per contare quanti secondi sono passati dall'ultimo aggiornamento delle risorse al momento del refresh

  9. #9
    Io di incasinato non ci vedo niente . . .

    Se non stendere le regole del gioco e un buon DB . . .

    Tutto il resto è questione ti lavorarci e spendere
    un sacco di tempo

    Non serve nessun GURU secondo me , tutto fattibilissimo

  10. #10
    mai detto il contrario

    anzi a conti fatti è anche semplice...il problema è il tanto tempo che ci sta dietro

    e poi il guru sono io no?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.