Red 5, Flash Communication Server Open Source.

by admin Email Condividi su Facebook: - Leave a comment »



Prima di iniziare a sviluppare la piattaforma del burraco online di Biska.com il Team di sviluppo a cui ho preso parte ha testato atri game server, tra i quali NANO HTTPD, Electro Server e Red5, nell'ottica di vagliare le migliori tecnologie in quanto a produzione di universi multiplayer.

Prima di approdare a SmartFoxServer, la soluzione definitiva e decisamente più performante e meglio documentata di tutti i game server disponibili sul mercato, sono stati dedicati 3 mesi allo studio della soluzione OpenSource RED5. Questo software di comunicazione client server, sviluppato appositamente per permettere l'integrazione Java-Adobe Flash, si dice che sia stato realizzato mediante un reverse engineering di Flash Communication Server (FMS), creando di fatto un ambiente di sviluppo identico in quanto a referenze, classi e addirittura funzioni (con stesso nome e stessi parametri) che utilizzano di base gli Shared Objects di Flash (remote shared objects, ossia collocati in remoto sul server centralizzato). In pratica, ogni informazione che si deve condividere con altri utenti in una room, viene appesa in questo oggetto a cui possono accedere tutti i client connessi. Tali oggetti possono essere creati e modificati a piacere dagli utenti ma con controllo pieno lato server dei permessi, così da gestire il flusso di informazioni in modo sicuro ed efficace.

Niente da eccepire nella struttura di base di Red5, che oltre a funzionare da server di comunicazione per lo scambio di informazioni di base client server, gestendo quindi tutte le Rooms, le roomlist e le aree di chat, offre una delle più potenti infrastrutture presenti in rete in quanto a video streaming communication, per creare video chat via Adobe Flash e arricchire i progetti di giochi online con questa funzione altamente interattiva.

Il problema di questa infrastruttura è stato però riscontrato nella fase critica dei test della prima parte dell'applicazione di gioco, quando sono stati rilevati numerosi errori e problemi di race concurrency per cui alcuni dati venivano sovrascritti senza motivo alcuno. Un mese intero se ne è andato alla ricerca di una soluzione a questo problema, segnalato prontamente sul forum di supporto tecnico di Red5 Server.

Dopo circa un mese in cui non è stata data risposta alcuna, ci siamo accorti che l'intero sistema di ticketing dell'area supporto di RED5 era ferma a ben sei mesi prima come tempi di risposta ai problemi di migliaia di utenti.

Questa soluzione informatica è stata quindi scartata, malgrado vi fossero state sviluppate circa 4000 righe di codice complesso per far funzionare l'infrastruttura di base del gioco di burraco.

Il passaggio a SmartFoxServer è stato come passare dal buio alla luce perfetta. Supporto incredibile e documentazione strepitosa, sia in quanto a copertura totale delle informazioni utili a conoscere le dinamiche di sviluppo di un universo massivo multiplayer, sia in quanto a possibilità di sviluppo infinite grazie alle classi di funzioni incredibilmente potenti che permettono di disporre di una soluzione che si prende cura di tutta la gestione di stanze, liste, utenti, connessioni e disconnessioni, lasciando agli sviluppatori l'unico compito di creare il gioco in se.

Il supporto online via forum è rapidissimo e con un costo di 2400 euro una tantum (si paga una volta e l'applicazione è nostra a vita), si potrà disporre del miglior software per game server mai concepito, con una documentazione così ricca di esempi che programmarvi un mondo sopra sarà uno spasso.

Un peccato per tutto il lavoro svolto su RED5 dal team di progettazione, che si è perso sui dettagli, o forse sull'assenza di denaro che non affluisce mai in un progetto open source.


Orchidee rare online.
Resta aggiornato cliccando su Mi Piace

Condividi su Facebook:

       


No feedback yet

Leave a comment


Your email address will not be revealed on this site.

Your URL will be displayed.
(Line breaks become <br />)
(Name, email & website)
(Allow users to contact you through a message form (your email will not be revealed.)
Questa è una immagine captcha usata per evitare la registrazione di robot.

Inserisci il testo mostrato qui sopra. (case insensitive)

Array