SmartFoxServer, il miglior Game Server di sempre per sviluppo giochi online.
by squid
Una delle migliori applicazioni mai create per lo sviluppo di giochi online è SmartFoxServer, che spesso è abbreviato in SFS. Avendo preso parte allo sviluppo di una piattaforma di giochi online, ho partecipato all'analisi per individuare la migliore soluzione in ambito game server. Sono stati passati al setaccio il NANOhttpd, l'Electroserver, Red5, Flash Communication Server e in ultimo SmartFoxServer.
Inutile parlare di NANOhttpd che rappresenta una soluzione utile per creare piccole chat e sistemi decisamente non performanti. E' possibile scaricare l'applicazione in un sito web che tale non definirei in quanto a qualità dell'informazione, praticamente assente, e della documentazione inesistente.
Analizzando invece Electro server ci siamo scontrati con l'impossibilità di generare strutture complesse a causa di limitazioni ingenti in merito alle connessioni con database ed in generale all'assenza della possibilità di scrivere estensioni Java. E' possibile infatti comandare quanto accade lato server mediante la costruzione di files.as (Action script di Adobe Flash), ma non in altri linguaggi. Inoltre il sito web, lo showcase e la documentazione dell'Electro Server sono risultate abbastanza scarne.
Passando a Red5 ci siamo invece trovati vicino ad un mondo decisamente più interessante, che abbiamo sperimentato per oltre tre mesi. L'ambiente di sviluppo è decisamente funzionale e basato sugli SharedObject, comuni e conosciuti a tutti i programmatori di Actionscript. Il Red5, nasce per gestire lo streaming e la comunicazione client server per permettere la creazione di chat, stanze multiutenti di video conferenza, e quindi ambienti di gioco online. Leggendo e documentandoci in rete sembra che Red5, progetto Opensource, sia nato grazie al reverse engineering operato su Flash Communication Server, prodotto invece che ha un costo di licenza di circa 7.000 euro.
La sintassi dei comandi e la logica strutturale dell'ambiente di sviluppo è pressoché identica a quella di FCS, ma al di là di questo aspetto, che può considerarsi un dettaglio, lo scarto operato verso Red5 da parte dell'intero team di sviluppo del progetto a cui ho preso parte è stato operato a causa della pessima documentazione a supporto di problemi concreti di race concurrency sull'applicazione server, che ci hanno richiesto mesi di test per cercare di aggirare problemi che si sono riproposti in differenti momenti della creazione dell'architettura base del gioco.
Aver postato del problema sul forum/area di assistenza con ticket, e leggere che molti post erano ancora presenti dopo circa un anno dalla loro pubblicazione e senza alcuna risposta da parte dei membri del tema di sviluppo ci ha deluso al punto da ricordarci il motivo dell'acquisto di licenze software che permettono di godere di documentazione affidabile, supporto rapido, e soprattutto la garanzia che il software di base potrà operare sempre e subire implementazioni da parte dell'azienda che lo produce.
Tutte queste sicurezze e requisiti sono stati finalmente individuati nel prodotto SMART FOX SERVER PRO, che è stato prontamente scaricato, installato testato è diventato immediatamente la base solida, documentata spesso oltre ogni immaginazione, e corredata da decine di esempi a coprire tutta la casistica di sviluppo possibile e immaginabile.
Il supporto sul forum è completo e rapido e il prodotto vanta oramai centinaia di sviluppi di fama mondiale come Club penguin, sviluppato su SFS direttamente da Dysney, e decine di turn based games (giochi basati su turni, come i giochi di carte o di strategia) .
L'infrastruttura permette agli sviluppatori di generare dinamicamente stanze di gioco, gestire tutto ciò che riguarda gli utenti, dalle loro proprietà al ban e gli accessi alla piattaforma, e migliaia di tools per una rapida programmazione delle chat di gioco e delle liste delle stanze, oltre alle liste degli amici e una facile programmazione grazie a decine di esempi FLA ben fatti e di chiaro utilizzo.
La più bella notizia è stato scoprire che la gotoAndPlay(), azienda che sviluppa il gameserver è italiana al 100%. Con 2400 euro siamo riusciti ad ottenere il più performante server mai progettato per la costruzione di giochi online.
Valutazione 10 e lode.
Feedback awaiting moderation
This post has 40 feedbacks awaiting moderation...
11/29/09 09:28:29 pm, 