Black Soul Shippuden postato il 16/04/2011 16:05:56 nel forum giochi online
Buongiorno a tutti dai gestori della praticamente neonata land di Black Soul Shippuden [Naruto]!
Siamo arrivati anche noi con le nostre ultime novità.
Intanto cominciamo ringraziando tutti gli iscritti, che pian piano stanno sviluppando un'attiva comunità nel nostro GDR :)
L'utenza che effettivamente gioca è ancora un po' bassina nei giorni centrali della settimana; ma man mano che il tempo passa stiamo andando sempre meglio. Per ora siamo quasi a 60 login giornalieri medi.
Ora via con i veri cambiamenti da quando abbiamo aperto:
_Il Regolamento è stato aggiornato con maggiori dettagli sui funzionamenti delle tecniche, dei vari tipi di Jutsu e dei Mezzi di Trasporto.
_Nuovi Clan e Corporazioni sono stati aggiunti, anche se per ora sono ancora pochini.
_I tracciamento delle persone online è molto più accurato che in precedenza.
_Tracciamento dei messaggi privati in arrivo in modo asincrono, sulla falsa riga delle notifiche di Facebook.
_Il mercato finalmente vende qualcosa di più del solito Shuriken che avevamo all'inizio XD
E dulcis in fundo:
_Il nostro programmatore ha coronato il suo sogno rendendo BSS un GDR completamente frameless. Cosa significa? Significa che BlackSoulShippuden non utilizza più gli orribili frame di GDRCD (senza offesa Mr.Faber XD), nè per la struttura generale del sito (ma questo era così già prima dell'apertura), nè per la chat. Puntando così alle più recenti tecnologie del web con gli aggiornamenti asincroni tramite AJAX.
_Il nuovo sistema di chat è stato pubblicato qualche ora fa! E come già detto, sfrutta tecnologie più recenti ed eleganti, per la gioia dei nostri utenti (e per il sonno del nostro programmatore XD)
Pagine → 1
17/04/2011 13:33:50
Ciao leo , senti io sto lavorando per un sacco di cose per il tuo gdr , tante grafiche fresche . Ci risentiamo ciaoo
17/04/2011 15:19:34
Beh, a quel punto meglio tenere i frame anzichè ricorrere agli orridi pop-up, poi sull'uso di Ajax avrei da far notare alcune cosuccie:
- Non capisco come in alcuni punti c'è JSON per lo scambio dati in asincrono e in altri si usa XML, era meglio standardizzare il formato di trasporto dati per semplificarsi i lavori in fase di produzione.. ma vabe passiamo oltre.
- Non capisco perchè nella chat c'è un "refresh" ogni secondo, ed essendo trasportati via XML i responsi arriva ogni volta un peso morto che grava sulla banda senza contare che le azioni inviate sono già preformattate. Con questa logica di funzionamento l'uso di un frame è equiparabile al fine.
In una chat dove un azione arriva ogni 3-20 minuti (dipende dalla prolissità dei giocatori) trovo insensato eseguire continui refresh a meno di 8-5 secondi di intervallo gli uni dagli altri senza contare che se ne trarrebbe più vantaggio se le azioni fossero formattate lato client cercando così di suddividere il carico elaborativo della chat tra il server e i vari utenti collegati.
Per il resto.. un ulteriore land su naruto è l'infoltimento di un genere che non riscuote più il successo di prima, togliendo da mezzo il fatto che ne esistono già di altre, quindi mi chiedo: su cosa puntate per cercare di attirare utenza?
17/04/2011 16:15:24 e modificato da blacksoulstaff il 17/04/2011 16:17:24
L'utilizzo di JSON è limitato agli script che non ho scritto io a mano, cioè ai vari plugin di jqueryUI. Io personalmente sono comodo a usare XML. Potrei passare anche la chat in JSON, è un'opzione.
beh, i popup non c'entrano con la chat XD Ma concordo che sono orridi, si trovano nella lista delle cose da fare, ma nella sezione "prima o poi". :P Non è che siamo ricorsi ai popup in sostituzione dei frame, c'erano già in GDRCD 3 e non sono mai stati tolti; adesso abbiamo tolto di frame, più avanti anche i popup riceveranno un bel lancio.
La chat fa refresh ogni secondo e mezzo perchè la chat-off va alla velocità di una chat normale. (è vero, se entri non si vede che esiste una chat off, ma ti assicuro che la sera è piena XD. Devo aggiungerci il link visibile da qualche parte)
Messaggi preformattati, vero....è solo che visto che non tutti i messaggi contengono le stesse informazioni, mi è venuto più comodo farlo direttamente sul backend. Ma concordo sul fatto che comunque crea più carico sul server e sulla rete.
Dai magari ascolto il tuo consiglio nella prossima versione della chat XD
Per il fattore utenza/successo. Io ti so dire poco perchè faccio solo il programmatore. Però siamo simpatici :P
21/04/2011 00:10:37
Ho applicato i consigli di blancks ^^
Passaggio da XML a JSON e rendering dei messaggi lato client.
Non ho comunque ridotto il tempo di refresh, per la chat-off :)
21/04/2011 00:25:53
Per il fattore istantaneità della chat puoi usare un trucco: di default lasci il refresh automatico della chat ogni 8-12 secondi ( nel caso di quella off 5-8 ) e quando un utente invia il proprio messaggio fai partire a richiesta completata un refresh "istantaneo" ( tra virgolette perchè a richiesta di post completata, quella nuova del refresh partirà circa 200ms dopo il click dell'utente ) che visualizza immediatamente il proprio mesaggio in chat.
In questo modo risparmi risorse e inganni l'utente sulla rapidità della chat, ma non sapendo questi quando il suo interlocutore invia il messaggio gli sembrerà istantanea per il fatto che la propria azione appare istantaneamente.
Ho fatto delle chat che sfruttano questa logica e rendevano abbastanza bene, ho anche un esempio online in caso ;p
Comunque, lieto che i suggerimenti siano stati apprezzati, non sapete quanto sia rara ultimamente questa cosa ;-)
21/04/2011 18:32:02 e modificato da blacksoulstaff il 21/04/2011 18:33:07
Questa era proprio la mia idea iniziale.
Ma si presenta un problema: se per caso vengono inviate contemporaneamente due richieste (una dall'invio e una temporizzata) i messaggi vengono caricati due volte, dato che le richieste non sono instantanee. Si potrebbe pensare che sia una cosa che succede molto raramente, ma in realtà mi è capitato abbastanza spesso durante le fasi di prova.
Ci ho provato per un po' a farlo funzionare, ma dato che Javascript non ha i mutex, e io non sono una cima in questo linguaggio ci ho rinunciato e ho abbassato il tempo di refresh.
Sarei interessato a vedere i tuoi esempi se possibile :)
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Giochi Online Elenco Forum
I dati del generatore di rank sono stati aggiornati!
Saint or Sinner?: Le news del sabato sera..
World of Warship → MMO gratuito con frenetiche battaglie navali ambientate nel ventesimo secolo. Salpa con la tua nave ed affronta i nemici!
Legacy of Magic: Al tempio di Raswa-Ti
ultima_profecia ha risposto alla discussione: Ùltima Profecía
Hogwarts Mystery - GdR: Accademia di Arti Magiche rasa al suolo {Edicola}
nexigeneration ha recensito Anima
Idle Saga → In Idle Saga abbraccia il tuo destino, sconfiggi l'oscurità e diventa la leggenda che Aethoria aspettava!
The Voyager: Central Train Station e un viaggio in prima classe
Lineage II: Evento di controllo incrociato
Enlisted: Nuovi miglioramenti grafici
desenlace ha aperto un annuncio di ricerca: Road to Hamartia RPG ricerca Giocatore
Idle Saga → In Idle Saga abbraccia il tuo destino, sconfiggi l'oscurità e diventa la leggenda che Aethoria aspettava!
Legacy of Magic: Un nuovo Drakul
Road to Hamartia: Regolamento 2.0: guida alle nuove Maestrie
Nuovo Play by Chat Harry Potter → Dissendium Draconis
World of Warship → MMO gratuito con frenetiche battaglie navali ambientate nel ventesimo secolo. Salpa con la tua nave ed affronta i nemici!
Camp Half-Blood RpG - Intervista a We are the misfits - Camp Half-Blood rpg.. entra nel Campo Mezzosangue!
Tecnologie MMORPG - 6 Tecnologie Chiave per lo Sviluppo di Videogiochi RPG!
Ostrov Bermuda - Intervista alla gestione di Ostrov Bermuda un particolare Play by Chat pluri-ambientazione!
RPG Maker - Scopriamo assieme RPG Maker il software per la creazione di giochi di ruolo!
Amestris Academy - Intervista agli admin del gioco di ruolo via forum ad ambientazione potteriana!
Star Trek Genesis - Leggi la recensione del gioco ambientato nel mondo di Star Trek!