Newsgroup: it.hobby.scacchi
Titolo: Informazioni

Ciao a tutti.
Forse questo post sarà un po' OT, in questo caso mi scuso in anticipo.
Deluso da ChessBase light e con l'idea di avere un unico programma che
permetta di giocare da soli, giocare su fics, analizzare partite e 
manipolare grossi db di partite, stavo pensando di scrivere io un 
programma di questo tipo.
Chiaramente, quello che voglio realizzare è un programma compatibile con 
il protocollo winboard (quindi riutilizzando motori esistenti, visto che 
oltre a non essere capace di scrivere un motore :) credo che non si 
debba reinventare la ruota quando ci sono motori free molto più potenti 
di quello che potrei fare io in 10.000 anni).
E' palese che lo faccio principalmente per piacere personale, quindi non 
garantisco alcun risultato :)
Di sicuro se il programma vedrà mai la luce sarà un programma 
OPENSOURCE, NON A SCOPO DI LUCRO.
Ora, perchè scrivere su questo gruppo questo messaggio che magari non 
frega a nessuno? Solo per chiedere un paio di piccole informazioni, ovvero:
1) Dove posso trovare una spiegazione DETTAGLIATA (possibilmente in 
italiano) sul funzionamento del protocollo winboard? (quindi specifiche 
tecniche sull'implementazione di un programma che utilizza un motore 
winboard).
2) Il formato cbh, è propietario? Ovvero, posso rendere il mio programma 
compatibile con questo formato? Se sì, esistono specifiche sul 
funzionamento di questo formato? (O addirittura librerie per la 
manipolazione dei suddetti file?)
P.S. So che programmi di questo tipo probabilmente esistono già. Io 
faccio questa cosa soprattutto per piacere personale, quindi non 
rispondetemi cose tipo "il programma di cui parli esiste e si chiama 
pippochess" perchè tanto lo sviluppo lo stesso :)

 pippochess" perchè tanto lo sviluppo lo stesso :)
Perche' non dai un occhio a SCID? scid.sourceforge.net... E' opensource,
gira sia su win che su linux (per linux siamo messi male). Teoricamente e'
un Chessbase per linux, ma imho Chessbase e' troppo superiore oltre che
graficamente piu bello (e se devi studiarci su per piu' tempo, anche
l'occhio vuole la sua parte). Scid da molto tempo e' fermo li... il suo
sviluppatore aveva annunciato delle nuove versioni ma e' sparito nel
nulla. Si potrebbe riprendere da dove il tipo ha lasciato (ma che gli e'
successo?). Sarebbe bellissimo avere un antagonista di Chessbase
opensource multipiattaforma e che permetta di giocare online (FICS,ICC).
Per qualsiasi cosa se ti serve una mano sono a disposizione. Unico
dettaglio (e che dettaglio)... di programmazione ne so 0,1 :-( ma quando
posso cerco di farmi una cultura...
Botvinnikov.
-- 
Cavalli Rapaci da Monta
http://www.cavallirapacidamonta.org
Catania

pippochess" perchè tanto lo sviluppo lo stesso :)
No problem.
Però un'occhiata a scid la darei lo stesso: è opensource, ben fatto,
magari uno stabilisce che basta aggiungerci la parte per il gioco
online, e poi si sviluppa il resto con calma.
E se volessi fare comunque tutto magari qualche buona idea te la dà.

 manipolazione dei suddetti file?)
No.
Alex

GRAZIE A TUTTI PER LE RISPOSTE!!
Scid l'ho già provato... è carino ma tralasciando il fatto che IMHO 
l'interfaccia è bruttina, la sfida sta anche nel farsi il programma da 
zero. Come vi ripeto sono appassionato di programmazione (e ci lavoro 
pure) quindi lo faccio soprattutto per piacere personale. Comunque un 
occhio al codice per vedere come è stato implementato lo darò 
sicuramente (grazie per avermi detto che è opensource, non lo sapevo!).
Sul multipiattaforma ho intenzione di fare tutto in c#. Mi viene meglio, 
molto più naturale. Comunque facendo tutto in c# non dovrei avere 
problemi di compatibilità (dubito di poter finire prima che Mono sia 
operativo eheheh :) ).
Per il discorso .chb sono un po' combattuto. Sicuramente verrà 
implementato il pgn (daltronde è super standard) però avrete sicuramente 
provato ad aprire db pgn con 1.000.000 di partite al loro interno. C'è 
da spararsi!! (E' anche giusto, non essendo indicizzato).
Potrei optare per un'opera di reverse engeneering del chb ma non vorrei 
andare incontro a "caxxi" legali. Ora ci penso, magari mi invento un mio 
formato binario da tenere insieme al pgn e faccio prima ...
Grazie ancora!
Nobody
P.S. Appena avrò pronto qualcosa metterò tutto su internet e posterò quì 
  il link... tanto come ho già anticipato è tutta roba opensource.

formato binario da tenere insieme al pgn e faccio prima ...
Potresti anche utilizzare il formato di SCID oppure il PGN compresso,
che già esistono.
A meno che sia fortemente innovativo ha senso un altro formato
proprietario?
Visto che ti aspetta comunque un sacco di lavoro meglio ridurre la
carne al fuoco...

 da spararsi!! (E' anche giusto, non essendo indicizzato).
Io avevo convertito il mega2004 in pgn e lo usavo con scid.... ERA LA
MORTE! il suicidio era un sogno al confronto :-)


MORTE! il suicidio era un sogno al confronto :-)
Quanta RAM hai?

 operativo eheheh :) ).
Mi raccomando... non dimenticare linux!!! Cosi' finalmente posso evitare
di riavviare, emulare senza successo o usare vmware... :-)))
botvinnikov.


 Quanta RAM hai?
256MB...


256MB...
Aumentandola adeguatamente le prestazioni decollano, visto che scid
lavora in memoria se ne ha abbastanza la velocità dovrebbe essere
superiore a quella degli altri database: mi sembra di ricordare che da
qualche parte nella documentazione o nel forum di scid spieghino
quanta ram serve in rapporto alle dimensioni del database.
Oppure si spezza il db.

Ciao,
io ho iniziai a implementare un client\server per il gioco online
TOTALMENTE GRATUITO, poi mi sono fermato a causa di impegni di lavoro. Ho
letto che vuoi sviluppare il tutto con C#, il mio progettino è iniziato in
visual C++ e poi volevo fare un porting su linux (a dire il vero volevo
farlo prima su linux e poi un porting su windows ma dato che prima volevo
fare delle prove con un mio amico, che non usa linux, ho iniziato al
contrario). Il progetto attualmente è fermo e mi sono messo a leggere un
po' di codice per implementare il tutto nel modo + leggero ed efficente
possibile o almeno ci provo. 
Sinceramente non ho mai usato C# ma se hai bisogno di una mano o vuoi
provare a creare un gruppo di lavoro io ti do la mia disponibilità (lavoro
permettendo), penso che l'idea sia buona e soprattutto appoggio
completamente L'OPENSOURCE!!!!!!!!!
Se la cosa ti interessa fammi sapere.
Ciao e complimentoni per l'idea.
Vinsanto
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Vinsanto
Sono molto contento di vedere che c'è gente che apprezza l'idea e che è 
pronta a darmi una mano.
Io ho già iniziato a progettare qualcosa. Il piano di lavoro che prevedo 
è appunto questo:
1) Creare qualcosa di vagamente funzionante che permetta di :
	a. Giocare contro Crafty (o qualsivoglia)
	b. Aprire e salvare pgn
2) Una volta che arrivo a questo (non dovrebbe essere difficile, 
intendiamoci!) pensavo di aprire un progettino su sourceforge o qualcosa 
di similare e di cercare :
	a. Qualcuno che si occupi PESANTEMENTE dell'interfaccia grafica. 	   E' 
fondamentale che sia il più customizzabile possibile e al
	   contempo facile da usare, veloce, intuitiva e d'impatto.
	b. Qualcuno che implementi il protocollo FICS (e quant'altro per 	   il 
gioco in rete).
	c. Qualcuno che si occupi PESANTEMENTE del sito internet. Io 			   sono 
un po' una bestia con la grafica...
	d. Qualcuno che si occupi della parte DB, ovvero: Supporto di un 	 
formato db ben più performante del pgn (come alternativa al 			   chb), 
magari reverse engeneering del chb stesso per 				   compatibilità.
	e. Porting su Mono e pacchettizzazione per Gnu/Linux.
E' ovvio che poi a seconda delle risorse che avremo a disposizione 
cercheremo di dividere i compiti... personalmente sconsiglio me stesso 
alla realizzazione del punto A e C (come già anticipato sono un 
uomo-algoritmo più che un uomo-grafica).
Il punto 1 è un vero e proprio "milestone", visto che a questo punto 
l'interfaccia sarà completamente indipendente da tutte le 
implementazioni alla parte di "motore" che possono seguirne. Inoltre la 
struttura essenziale del programma sarà già in piedi, e quindi si potrà 
lavorare tutti con la stessa base iniziale. Inoltre il fatto di vedere 
qualcosa di già abbastanza funzionante ingolosirà gli 
sviluppatori-scacchisti. Prima di allora non pubblicherò nulla, ma non 
temere e ... controlla il gruppo! ;)
Grazie ancora per la disponibilità
Ciao

 	e. Porting su Mono e pacchettizzazione per Gnu/Linux.
Per il reverse engineering penso che se poi rilasciato sotto GPL sia
legale... In fondo e' come scrivere un howto su come smontare una
lavatrice.. no?


 
Credo anche io... e poi ci si potrebbe "limitare" a leggere il file e a 
convertirlo in altro formato (e già esistono tool del genere, 
quindi...). Comunque poi ci si informa...
La cosa che mi piace di più è l'idea del programma opensource/GPL, tutto 
italiano e con una comunità dietro di semplici "appassionati".
ByeZ
Nobody