mercoledì 31 agosto 2011

Recensione The Next World - il gioco

Premessa: Il gioco rappresenta un mondo virtuale interattivo, multiuser, nel quale il personaggio giocante è rappresentato da un avatar. Questo avatar è personalizzabile ed è libero di muoversi attraverso le mappe di gioco.
Vediamo le caratteristiche, organizzate per punti:

Caratteristiche gioco e usabilità utente
Il sistema di gioco si basa sull'interazione del personaggio all'interno del mondo virtuale: giocare, cambiare mappa, instaurare una conversazione via chat o video chat con altri personaggi, gestione del proprio avatar.
Il fattore più importante da esaminare quando si tratta un gioco pubblicizzato come "free to play" è sicuramente quanto di gratuito sia in grado di offrire. In realtà di gratuito esiste solo l'iscrizione: la caratteristica principale del personaggio è il numero di crediti a disposizione, con i quali aggiornare il proprio status e, ovviamente, questi crediti sono acquistabili online mediante l'area riservata del sito ufficiale.

Al di là degli updates snervanti (al primo start, il gioco ci impiega una vita per effettuare il download dei componenti), la finestra principale è divisa in due aree: una di sinistra con le aree di interattività (chat, area video e menu in alto con le funzionalità utente) e l'area principale dove è mostrata la mappa corrente e il proprio avatar.
Onestamente, le aree di funzionalità sono strutturate anche benino... abbastanza intuitive, anche se hanno un retrogusto "arcaico" (roba vecchia insomma...), magari più avanti vi spiegherò perché (sono spunti interessanti...riguardo l'usabilità utente)


Piattaforma e compatibilità
Il gioco sembra essere sviluppato in Visual C++; l'installazione su piattaforma XP e Win Vista presenta dei problemi di compatibilità con il software di base eventualmente già installato sul pc, installato come librerie di sistema. Indipendentemente dal fatto che le libs vi siano o meno sul proprio pc, parte UGUALMENTE il wizard di installazione dei componenti mancanti;
ATTENZIONE...si potrebbero fare casini! nel senso che se le libs di sistema esistono già e sono aggiornate...l'installazione del gioco potrebbe sovrascrivere alcuni file importanti o addirittura installare le nuove (creando dei conflitti di versione nel sistema operativo, che si sa...Windows non è proprio il massimo della carrozzatura!)

Il gioco ha bisogno di 3 librerie principali:

1. runtime Visual C++
2. DirectX 9 (obsoletissime!!!!!!)
3. .NET framework


E qui, iniziano i problemi...al termine della lunga operazione di installazione appaiono in sequenza i seguenti messaggi di errore:

"Impossibile avviare l'applicazione specificata. d3dx9_38.dll non è stato trovato. Una nuova installazione dell'applicazione potrebbe risolvere il problema."

"OGRE EXCEPTION(7:InternalErrorException): Could not load dynamic library .\RenderSystem_Direct3D9..."

Il gioco in realtà non è un reale 3D, in quanto non è possibile effettuare operazioni di rotazione e/o di vista soggettiva del personaggio; le mappe, scenari, e in generale tutte le texture sono in realtà immagini in formato jpg/png, a cui viene applicato un "rendering", per "spalmarle" sulle superfici di interesse (esempio, superfici degli edifici, strade, ecc). Le immagini sono visibili nel path <dir_installazione_TheNextWorld>\data\textures\img\Ambient\* (default c:\TheNextWorld\data\textures\img\Ambient).
La giocabilità è molto limitata: si nota come il proprio avatar stia SEMPRE al centro dello schermo e, se questi cammina, e il mondo a muoversi intorno secondo linee assonometriche! insomma, non è proprio il massimo.

Le mappe purtroppo sono povere di interattività : è possibile solo muoversi, cambiare mappa e giocare a diversi giochini dislocati quà e là nella forma di "cabinette" (sembrano quelle dei vecchi telefoni pubblici), oltre che instaurare una chat o video chat e ovviamente, accedere alle funzionalità utente.
Questi giochini sparsi nelle mappe sono anch'essi delle piccole applicazioni flash integrate nel motore del gioco; come per le immagini, i giochini sono in formato swf e installati nel path <dir_installazione_TheNextWorld>\data\swf.
Inoltre sono anche presenti piccole applicazioni sviluppate in Adobe AIR (motore per eseguire le cosiddette "widget" o "gadget", famosi in Win Vista come quelle che noi informatici chiamiamo in gergo "frocerie", nel senso di inutilerie vere e proprie...)


Problemi
Il gioco, dovendo garantire il multiuser, deve necessariamente sincronizzarsi con un server; questo server è il motore principale del mondo virtuale in quanto gestisce e sincronizza tutti i movimenti DI TUTTI all'interno di esso: numero di personaggi giocanti presenti, relative posizioni, operazioni effettuate dagli utenti come ad es. gli spostamenti, i dati utente (come numero di crediti, info e caratteristiche avatar come colore pelle, capelli, crediti a disposizione ecc).
Tutto ciò implica che il gioco deve necessariamente instaurare una connessione SEMPRE APERTA con il server e scambiare con esso tutti i dati necessari per rappresentare sul client lo "stato attuale" del mondo virtuale, una sorta di fotogramma che si aggiorna istante per instante. Da una analisi del traffico di rete appare un problema di overload: il traffico di rete è notevole e inoltre si denota una certa instabilità da parte del server a mantenere viva la connessione e, peggio ancora, a scambiare dati congruenti. Di fatti, sistematicamente dopo pochi minuti il programma perde la connessione (e quindi la sincronizzazione) con il server, da cui scaturiscono errori più disparati: dal semplice "HTTP error" (problema di connettività via web), ad altri sempre relativi al mancato sincronismo. Purtroppo, questi errori sono "irreversibili", nel senso che il gioco si BLOCCA...il fatto grave, è che questi errori NON SONO GESTITI correttamente dall'applicazione (ad esempio, una gestione corretta è quella di instaurare più di una connessione e usare sempre quella "funzionante"...al limite, se tutte si rompono, cercare di ripristinarne una, prima di mandare tutto in crash...).
Tutto ciò implica necessariamente la chiusura forzata del programma.
Fatto aggravante: il gioco l'ho testato oggi, 10 maggio, e nel mondo non c'era NESSUNO collegato (è la quinta volta che lo provo e al max ci ho trovato 1 utente oltre me...), quindi ero SOLO IO a generare traffico sul server, nonostante tutto mi ha dato una infinità di errori...


Giudizio complessivo
Tecnologia obsoleta, errori di programmazione, gioco instabile, povero e senza utenti...sembrerebbe che sia stato implementato troppo di fretta, come spesso accade quando si hanno consegne da rispettare...

Che altro dire? basta guardare questo, mi ci sto divertendo un sacco :
http://www.wgt.com/

Il giochino oltre a essere COMPLETAMENTE online (non occorre installare nulla se non il flash player della ADOBE), ti dà anche la possibilità di interagire con il resto del mondo virtuale di golf...anche li' c'è il meccanismo dei crediti a pagamento, ma si può benissimo giocare GRATIS e accedere a una bella varietà di scenari, funzionalità ecc ecc... non è 3D, perchè non lo vuole essere...ma è divertente davvero, ve l'assicuro, veramente ben fatto!

NB: ho volutamente escluso lo scenario "mobile", che da un paio d'anni a questa parte è diventato fondamentale... visto che gli utenti si stanno spostando sempre più verso mondi quali iPhone (e qui, si aprirebbe un altro capitolo enorme, leggasi "usabilità utente", di cui parlavo sopra che magari approfondiremo)


Infine, una citazione:
"N.B. A fine download, se hai già .net Framework potrebbe apparire il messaggio "errore di installazione" ...non preoccuparti perché probabilmente hai già questo programma configurato sul tuo PC, quindi fai clik su esci... clicca sull'icona thenextworld.it comparsa sul tuo desktop ed entra nel Gioco... la tua avventura ha inizio!"

da dove l'ho presa? chissà!
la tua "avventura" ha inizio...FORSE! o dovremmo dire "il tuo sogno?" (si sa, quando si sogna in tanti...tutto diviene realtà, anche le arance diventano azzurre, il cielo verde e il mare arancione!)

Approfondimenti

La versione beta
Solitamente, le versioni "beta" vengono già rese disponibili agli utenti in quanto i test vengono completati con loro stessi (anche browser come Firefox usano questa metodologia, nonché quasi tutti i fornitori di open source) ...
una beta non dura così a lungo, quindi non credo ci sia veramente qualcuno a sviluppare il "nuovo mondo"...forse gli americani lo stanno facendo da diversi decenni...
Il gioco è un carrozzone che sta nella versione beta troppo tempo, nonostante venga usato come "CORE", o "fulcro" (leggasi "copertura") di tutto il MECCANISMO di business (nel contratto si parla di regalare account ad un gioco online).
Il business in quanto tale, ha bisogno di evolversi, altrimenti che ci sta a fare il dipartimento "Marketing" nelle aziende? se una azienda pubblicizza un prodotto (ad es. Google e i suoi innumerevoli strumenti) e lo abbandona, di sicuro non ottiene risultati... da quel prodotto.
un esempio: Firefox nel corso degli anni ha superato IE nell'utilizzo mondiale di browser (fonte, W3CSCHOOL) poco a poco, con lo sforzo di una azienda che "compete" con un altra... per non parlare di Chrome, che al momento e' il piu' completo, affidabile e veloce in circolazione.

Recensione a cura di Zio Bits