lao long - a javascript game for the web

2

Click here to load reader

Upload: andrea-tino

Post on 21-May-2015

37 views

Category:

Technology


1 download

DESCRIPTION

Tech paper for a game developed with my colleagues at university during our Bachelor Degree course about Web programming.

TRANSCRIPT

Page 1: Lao Long - A Javascript game for the web

Informazioni tecniche per il progetto di Web Programming

Lao Long è un gioco di ruo-lo che si svolge su di un campo rappresentato da una scacchiera il cui nu-mero di colonne e di righe

può variare. In genere le dimensioni standard di gioco vedono un campo quadrato 12x12, 24x24 o 36x36, sono altresì presenti degli schemi rettan-golari comuni come 24x12 e 36x24. I giocatori muovono a turno per con-quistare territori sulla scacchiera. Regole del giocoLao Long possiede davvero poche re-gole, tutto sta nel saper conquistare i territori. Inizialmente i territori (case-lle) del campo (scacchiera) sono colo-

Lao LongDescrizione formale e tecnica del giocoGioco per il web

rati in maniera casuale con 5 simboli (corrispondenti ciascuno ad una colo-razione). Le pedine dei due giocatori sono disposte ad angoli opposti sulla diagonale principale del campo (la di-agonale dall‘angolo superiore sinistro a quello inferiore destro).Muovere: Il giocatore può decidere di spostarsi, dalla casella su cui si trova la sua pedina, ad una casella adiacente (a destra, a sinistra, in alto o in basso; le diagonali non sono ammesse per spostarsi). Quando il giocatore muove la propria pedina non può più fare altre operazioni, se non previste dai colori, ma dovrà aspettare il turno successivo.Marcare: Marcare equivale a cattura-re un insieme di territori dello stesso

colore e farli propri. Una volta mar-cati, quei territori non potranno mai più essere nè conquistati nè marcati dall‘avversario. Per marcare un grup-po di celle basta trovarsi su una cella avente il colore del gruppo che si vuole marcare, il gruppo si forma quando un insieme di celle adiacenti, il cui nume-ro è maggiore di tre, assume lo stesso colore. All‘atto di marcare, tutte le celle aventi lo stesso colore della cella su cui si trova la pedina, compresa la cella dove si trova la pedina, verranno attribuite al giocatore ed il punteggio dello stesso verrà aggiornato secondo le regole del gioco. Di norma il punteg-gio attribuito corrisponde al numero di celle del gruppo che è stato marcato.Fine del gioco: Il gioco termina quan-do sulla scacchiera non sono presenti celle in quantità tali, ed in configurazi-oni tali, da permettere di avere dei po-tenziali gruppi marcabili (ovvero celle adiacenti in numero maggiori di tre). In questo caso il gioco determinerà la fine della partità e decreterà il vincitore basandosi sul punteggio. Vince chi ha

Lao Long è un gioco da tavolo per due giocatori. Il nome deriva dalla lingua cinese e significa „Drago e Tigre“.L‘idea che sta alla base del gioco è quella di ricreare una battaglia per la con-quista del territorio più esteso possibile. I due giocatori (la tigre ed il drago) dovranno infatti cimentarsi nel trovare un modo per conquistare il mondo rap-presentato dalla scacchiera battendo l‘avversario nella battaglia per la cattura delle caselle.Vince chi alla fine del gioco avrà conquistato il maggior numero di territori.

Schermata iniziale del gioco: viene chiesto di scegliere la modalità di gioco.

FOTO

: SC

RE

EN

CA

PTU

RE

Unict - 2009

1 · Lao Long - Specifiche del gioco

PRINCIPI ISPIRATORILo sviluppo di Lao Long è stato guidato da alcuni principi di base il cui conseguimento è risultato essere prioritario:1 Sviluppare un gioco divertente e stimo-

lante mentalmente.2 Utilizzare diverse tecnologie web per

poter produrre un gioco disponibile in Internet compatibile per tutti i browser conformi agli standard W3C.

3 Riuscire a costruire una Intelligenza Artificiale capace di condurre una partita secondo degli schemi logici di base.

Creato, disegnato e sviluppato da: Mazza Dario, Merlino Sebastiano, Messina Marco e Tino Andrea.

Page 2: Lao Long - A Javascript game for the web

il punteggio più alto.

I territori e i cinque simboliAi territori viene attribuito un colore che a sua volta corrisponde ad un sim-bolo. I territori sono inizialmente colo-rati in maniera casuale e i giocatori nel corso della partita scelgono di colorare, conquistare, i vari territori conferman-done il colore oppure cambiandolo.I colori: I cinque colori hanno asso-ciato un simbolo rappresentato da un kanji (ideogramma) cinese:1 Amore: Al rispettivo kanji è asso-

ciato il colore Rosso.2 Compassione: Al rispettivo kanji è

associato il colore Azzurro.3 Energia: Al rispettivo kanji è asso-

ciato il colore Arancione.4 Eternità: Al rispettivo kanji è

associato il colore Verde. 5 Malinconia: Al rispettivo kanji è

associato il colore Marrone.Ciascun colore ha associato un insie-me di regole che intervengono quando il giocatore muove oppure marca.E‘ da tenere presente inoltre che lo schema dei colori appena descrit-to è la configurazione di default del gioco. L‘amministratore infatti ha la possibilità di variare a piacimento l‘associazione fra i simboli ed il colore, ragion per cui è possibile che ai cinque colori possano essere associati i nomi in maniera differente.

Caratteristiche tecniche e di sviluppoLo sviluppo di Lao Long è iniziato ad Aprile 2009 ed è terminato a Luglio dello stesso anno.

La progettazione ha previsto la modellazione del sistema tramite di-agrammi UML che successivamente hanna fatto da base per la programma-zione delle varie componenti.

Il progetto è essenzialmente for-mato da una componente grafica in HTML e CSS (conforme agli standard W3C), mentre la parte interattiva lato client, che implementa tutte le funzi-onalità con le quali i giocatori intera-giscono con il gioco, è composta da codice javascript. E‘ inoltre presente un‘ulteriore componente nel sistema, lato server, che si occupa di scaricare sul computer del client i dati relativi ai colori e ai parametri funzionali del gio-co stesso; questa parte è stata sviluppa-ta utilizzando codice PHP e database engine Sun MySql.

Browser e compatibilitàPer poter giocare a Lao Long è suf-ficiente avere un browser web e una connessione ad internet non necessari-amente veloce (56K sono sufficienti).Il gioco non è pesante e sarà disponibi-le in rete per gli utenti gratuitamente.

Da questo punto di vista Lao Long non possiede limitazioni ecces-sive. Per poter eseguire il gioco infatti è necessario più che altro un browser web nel quale sia abilitato un motore javascript compatibile e aggiornato con gli standard attuali.

Lao Long è tuttora compatibile con i seguenti browser:1 Mozilla Firefox2 Apple Safari

Sviluppi futuriIl team di sviluppo intende rendere disponibile il gioco in Internet quanto prima.E‘ inoltre intenzione del team incre-mentare alcune funzioni del gioco al fine di renderlo più stimolante e in al-cuni aspetti divertente.

Scacchiera in fase di gioco: i due giocatori sono rappresentati dalle due pedine.

LE REGOLE DEI 5 COLORI

I cinque colori di Lao Long sono utilizzati per poter conquistare i vari territori (caselle o celle)

così come se si mettesse una bandiera su di una regione ap-pena conquistata.

La particolarità di questi cin-que colori è quella di inserire nel gioco un dinamismo mag-giore effettuando delle operazi-oni quando il giocatore usa un determinato colore muovendosi sopra un territorio o marcando ques‘ultimo. Analizziamoli!

Amore: Quando un gioca-tore marca un gruppo colorato con questo colore, la marcatu-ra si estenderà non solo a quel gruppo, ma anche a tutte le celle confinanti esso, di qualsiasi co-lore esse siano a meno che non siano già marcate naturalmente.

Compassione: Quando un giocatore si muove su di una cella Compassione e ne ricon-ferma il colore allora il gioca-tore potrà decidere che colore dare a tutto il gruppo Compas-sione a cui appartiene la cella su cui si è mosso.

Malinconia: Quando un gio-catore si sposta su una cella Ma-linconia e non ne riconferma il colore perderà un punto. Inoltre quando si marca un gruppo Ma-linconia il giocatore riceverà la metà del punteggio che gli spet-terebbe, ovvero pari al numero di celle del gruppo (arrotondato per difetto).

Energia: Quando un giocatore marca un gruppo Energia riceverà il doppio del punteg-gio che gli spetterebbe, ovvero pari al numero di celle del gruppo.

Eternità: Quando un giocatore si sposta su di una cella Eternità e ne riconferma il colore, allora potrà decidere se eventualmente, nello stesso turno, procedere a marcare il gruppo.

Queste regole permettono ai giocatori di po-ter rendere le giocate dinamiche e più entusi-asmanti. Infatti Lao Long può essere un gioco di intuito e anche di intelligenza. Lo scopo del gioco è quello di conquistare più punti, ma non sempre il punteggio attribuito corrisponde al numero di territori conquistati definitivamente. Per questo si possono mettere in atto tattiche e strategie per poter ottenere la vittoria.

Lao Long - Specifiche del gioco · 2

Unict - 2009

Amore

Compassione

Energia

Eternità

Malinconia