Scacchi

In questa pagina parlerò di varie cose sugli scacchi, la pagina è generale, se diventa complessa inizio a dividerla in più pagine.

Scacchi su java micro edition (o j2me) per cellulari

Per me il cellulare è una cosa seria e se ci devo passare il tempo cazzeggiando, i giochi devono essere più o meno seri, quindi con un minimo di uso del cervello. Un sudoku è già incluso nel nokia 3109c ma dopo un pochino diventa ripetitivo, allora mi sono messo a cercare i programmi di scacchi.

Per ora ne ho trovato 3 decenti:

  • Chess campion (2.0) della 3RTL (free)
  • mobile chess (1.1) (free ed open, da premiare)
  • shredder demo (free), la versione completa include la possibilità di insegnamento da parte del programma, nessun tempo di disattivazione (anche se per la versione demo si risolve reinstallando ogni 3 giorni), i crediti per la connessione in rete e l'utilizzo di database di mosse precalcolate.

Altri non ne ho trovati (se ne conoscete qualcuno valido contattatemi pure).

Per testare la loro forza ho fatto questo test. Ho scaricato arasan 11.6 ed ho messo queste impostazioni:

  • Nel file arasan.rc sia l'hashtable che il tablebase sono fissati a 128 (128kb).
  • Il file book.bin l'ho rinominato, così arasan utilizza solo un piccolo database di mosse d'apertura
  • Nella gui, in preferences, ho settato l'hashtable a 0 (disabilitato)
  • Come search limits ho utilizzato fixed depth. In questo modo, indipendentemente dall'hardware, i calcoli saranno sempre gli stessi (varierà soltanto il tempo di esecuzione)

Così posso testare tramite arasan i programmi e vedere fino a che profondità di semimosse (fixed depth) riescono a cavarsela nei primi livelli (oltre non ha senso perchè preferisco fare tante partite corte piuttosto che una lunga).

L'obbiettivo è: chi arriva prima a 3 o, se si arriva in prossimità di 3 punti in quasi parità (come 3-2), oppure se si superano i 3 punti, chi ha uno scarto di 2 vince

vediamo i risultati

Chess champion 2.0
difficoltà 2sec/mossa contro 1 semimossa di arasan
perde 0 - 3
difficoltà 5sec/mossa 1 semimossa di arasan
perde 0.5 - 3.5
difficoltà 10sec/mossa 1 semimossa di arasan
pareggio 2.5 - 2.5
Mobile chess 1.1
difficoltà beginner contro 1 semimossa di arasan
vince 3 - 0
difficoltà beginner contro 2 semimosse di arasan
vince 3 - 0
difficoltà beginner 1 contro 3 semimosse di arasan
perde 1.0 - 3.0

Aggiornamento:
Mobile chess 1.1 nuovamente contro arasan (3 semimosse) si comporta meglio (forse ha la possibilità di imparare), in una nuova sfida abbiamo:
2.0 - 2.0
Con 2 pareggi ed una vittoria a testa.

In sostanza mobile chess, a difficoltà beginner (sul mio nokia) è come una difficoltà tra semimossa 2 e semimoss 3 di arasan.

Shredder 1.12
difficoltà 1sec/mossa contro 1 semimossa di arasan
vince 2.5 - 0.5
difficoltà 1sec/mossa contro 2 semimosse di arasan
vince 2.5 - 0.5
difficoltà 1sec/mossa contro 3 semimosse di arasan
perde 1.0 - 3.0

Nota: shredder demo smette di funzionare dopo pochi giorni, perchè è una demo. (Si risolve reinstallandolo ogni volta ma è un pochino scocciante)

Idem come mobile chess (ma shredder ha molte più opzioni).

Da notare che tutti i programmi si basano sul tempo per terminare la propria mossa, quindi a parità di tempo è l'hardware che gli permette di valutare più mosse… ma essendo sullo stesso cellulare non è cambiato niente.

Quello con la gui migliore è shredder, però mobile chess è free ed open quindi va premiato. Se ne conoscete altri validi, ditemelo!
Chess campion è utile per giocare senza pensare troppo (almeno ai primi livelli).

Aggiunta su nokia e5

Avendo conservato il nokia 3109c, ho rifatto i test sul nokia e5 (con symbian s60 v3) scoprendo altri programmi in j2me.

- chessmaster j2me v1 nokia e5
vs
- arasan 11.6 no hash tables (128kb), fixed depth, no opening book
chessmaster by gameloft
child max 10 sec (per mossa) vs
arasan 11.6 depth 1:
0 - 2
newcomer max 10 sec vs
arasan 11.6 depth 1:
0 - 2
beginner max 10 sec vs
arasan 11.6 depth 1:
sostanzialmente pari
adept max 10 sec vs
arasan 11.6 depth 2:
sostanzialmente pari, forse un pochino meglio cmaster
intermediate max 30 sec vs
arasan 11.6 depth 3:
0 - 1 (bisogna giocarne altre)

Nota: cmaster ha usato tipo 30 sec di calcolo per 80 mosse. Tralasciando chessgenius che è scritto per s60 quindi credo sfrutti meglio l'hw e dunque è normale che sia forte, shredder nelle stesse condizioni vince contro la depth 3 di arasan (e shredder è sempre j2me quindi stessa capacità di usare l'hw) usando davvero un sec a mossa, come da limite. Quindi diciamo che chessmaster è più scarso di shredder ma dovrei vedere a parità di tempo di calcolo come si comporta, ad occhio è più scarso ma dovrei testarli meglio.
Nota2: fino ad ora cmaster usa molto meno di 10 secondi per l'intera partita altro che per la sola mossa!

- shredder j2me v1.12 nokia e5
vs
- arasan 11.6 no hash tables (128kb), fixed depth, no opening book
Shredder 1.12
1 sec/move vs arasan depth 2 :
2 - 0
1 sec/move vs arasan depth 3 :
2.5 - 0.5
lvl:c1 (praticamente movimento quasi immediato a vedere le mosse)
vs arasan depth 2 :
2 - 0

chess su symbian s60

- Chess V 5.00 free nokia e5
vs
- arasan 11.6 no hash tables, fixed depth, no opening book
Chess V 5.00 free

chess V 1sec/move:
2.5 - 0.5 ma partite lunghissime,
quindi chessV si avvicina molto alla depth 2 di arasan ||

- Chessgenius 3.60 nokia e5
vs
- arasan 11.6 no hash tables, fixed depth, no opening book
ChessGenius 3.6
arasan fixed depth 2 vs
chessgenius 1sec/move: 0 - 2
arasan fixed depth 3 vs
chessgenius 1sec/move: 0 - 2
arasan fixed depth 1 vs
chessgenius easy1: 2.5 - 0.5
arasan fixed depth 1 vs
chessgenius easy2: 0.5 - 2.5
arasan fixed depth 2 vs
chessgenius easy2: 0 - 1 (manca il ritorno)

arasan fixed depth 2 vs
chessgenius move instantly: 0 - 2 ||

Potentissimo chessgenius e potentissimo il nokuzzo. Si osserva una cosa, che la difficoltà easy2 è troppo potente, cioè non è lievemente sotto alla depth 2 di arasan, ma la vince. E la depth 2 di arasan è già molto forte per un giocatore amatoriale. Insomma tranne chessmaster e chess genius questi programmi efficaci ed efficienti non sono molto adatti a giocatori amatoriali in quanto abbastanza forti sin da subito.

PC

Sul pc esistono "tonnellate" di programmi di scacchi, un sacco di gente scrive programmi di scacchi per sfidare se stessi (e gli altri) nella progettazione di un algoritmo di soluzione di un problema classico (gli scacchi, appunto). Il punto è trovare un programma capace di far divertire, senza essere troppo scarso, anche un giocatore amatoriale (nel caso specifico, me).
Un programma free che fa questo è fritz 5.32, [free legale] però deve essere impostato bene altrimenti è troppo forte. Si seleziona il gioco handicap & fun. Poi si mette l'elo più basso che si può (1350), si seleziona il blunder e lo si porta a 2.0 ed infine si seleziona la barra king's defense1 , la si sposta verso sinistra e poi, con le frecce della tastiera, si fanno 45 colpi (in pratica si porta il valore, non visualizzato, a 4.5) quando il default è 50 colpi (5.0). Ah se usate il book di RybkaII, impostate, da book options, tutti i livelli a metà con minimum games '3' . Inoltre disattivate il permanent brain, anche se ad elo 1350 non serve.
In questo modo avrete un fritz 5.32 che è lievemente sotto la depth 1 di arasan 11.6 (con opening book, hash 128kb, randomness sul book del 50%).

Classifiche custom

Per i tornei organizzati 4fun, c'è il problema della classificazione quando certe partite non sono state disputate. Ho trovato un algoritmo che mi piace, e l'ho scritto su agorà http://gaming.ngi.it/showthread.php?t=549195 (quando puoi trascrivilo).

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License