martedì 22 maggio 2012

Ludus Latrunculorum

Ludus Latrunculorum

https://play.google.com/store/apps/details?id=tecnocchio.games.latrunculi.android

è un gioco da tavolo praticato dagli antichi romani, di cui sono sopravvissute poche descrizioni .
Le regole sono state immaginate in base alle informazioni rinvenute.
Il gioco è costituito da un re e dalle pedine.
Regole :
Movimento : Re e Pedine si muovono in orizzontale e verticale senza poter scavalcare altri pezzi.
Condizioni di vittoria: Si vince catturando tutte le pedine dell\'avversario, oppure bloccando il re avversario sui 4 lati.
Condizioni di cattura: una pedina è catturata se viene accerchiata da 2 lati opposti dall\'avversario, se la pedina è nell\'angolo, viene catturata occupando i 2 lati liberi.
La versione per android offre la possibilità di giocare contro un altra persona o affrontare 2 diverse difficoltà di AI.
Nel menù delle opzioni è possibile giocare su una scacchiera 8 per 8 o 12 per 8.

Ovviamente come si può notare non sono un grafico, e nonostante i miei sforzi ho impiegato + tempo a curare la grafica che a sviluppare tutto il resto dell'applicazione.

Vi auguro buon divertimento e fatemi sapere se dopo qualche partita riuscite a vincere l'applicazione in modalità difficile :)

Latrunculi versione pre beta


Questo gioco potrebbe essere un lontano parente degli scacchi, in effetti molto lontano, è un gioco andato perduto nel tempo , sappiamo che veniva giocato nell'antica roma ma le regole non sono certe.
Le regole che al momento ho applicato sono :
1) pedine e re si muovono in orizzontale o verticale e non possono saltare altre pedine
2) una pedina viene mangiata se circondata da due lati opposti dall'avversario (non funziona il suicidio), nell'angolo la pedina viene mangiata se circondata ai 2 lati.
3) le condizioni di vittoria sono : re circondato (anche da proprie pedine) oppure fine delle pedine.
Ne ho trovato una versione opensource, anche per android, ma dato il fascino e data la possibilità di aggiungere varianti nuove in futuro ho cominciato a fare questo esperimento di sviluppo.
Quella che era la parte più difficile da implementare, ovvero l'intelligenza artificiale che sta dietro alle mosse del pc/smartphone/tablet l'ho relegata a mio fratello che con la matematica/logica ha un ottimo rapporto. Io mi sono limitato ad abbozzare quella che poteva essere l'interfaccia essenziale per visualizzare il gioco.
Così da poter provare a pensare in futuro di pubblicare qualcosa sul market android :).


Ecco una prima release instabile del programmino :


In effetti la grafica è abozzata, ma ho preferito fare png alla buona che scopiazzarle in giro, l'AI è ottima soprattutto se impostata a livello difficile (opzione ancora non disponibile all'utente) ma parecchio lenta, bisogna essere molto pazienti :) attualmente in hard mode si può anche aspettare 1 minuto e + per una mossa. Si parte in modalità contro l'ai ma c'e' il bottone per il 2 player.


Cercasi Beta Tester, ma anche alfa, gamma o delta... se trovate difetti o proponete idee lasciate un commento positivo o negativo, mi farà comunque piacere, sarete di grande aiuto e mi spronate a continuare.


18-04-2012 revisionata la versione , aggiunta modalità diffcile, tasto annulla mossa, barra di avanzamento quando il pc pensa la mossa. La modalità difficile sul mio smartphone è terribilmente lenta a rispondere.
19-04-2012 revisionata la grafica, le icone sono un pochino meno orrende, almeno a mio avviso :).
22-04-2012 (versione android) corretti i problemi di crash, introdotto delle icone diverse per la modalità selezionata, introdotta scacchiera da 8x8 dal menù.
23-04-2012 (versione android) corretti altri problemi di crash, corretto il bottone undo 
10-05-2012 (versione android rel 1.0.0 ) introdotto audio, gestita un po meglio la grafica, corretti i menu, aggiunto un help con le regole.
per android cercare ludus latrunculi nel google play
https://play.google.com/store/apps/details?id=tecnocchio.games.latrunculi.android