La programmazione di un chess AI

Sto cercando di provare a scrivere un scacchi AI. C’è qualcosa che posso usare sul .NET framework (o forse anche un programma di scacchi creato uno script in Lua) che mi permette di scrivere e testare un campione di scacchi AI senza preoccuparsi realmente makign una partita a scacchi?

  • Buona fortuna! La scrittura di un buon chess engine è notoriamente difficile.
InformationsquelleAutor RCIX | 2009-11-20



4 Replies
  1. 23

    Non sono sicuro di quello che stai cercando di fare.

    Se siete alla ricerca di un pronto per l’uso di scacchi GUI, è possibile utilizzare WinBoard.
    È completamente disaccoppiato dalla sottostante chess engine(s), grazie ad un consolidato protocollo di comunicazione. Il chess engine diventa, così, un’applicazione di console lo scambio di comandi con la GUI.

    Una più moderna alternativa, seguendo lo stesso concetto è UCI. Una GUI a sostegno dell’UCI è Arena.

    • Non sono sicuro di come io non sono chiare, anche se devo controllare questi link, grazie!
    • Spiacenti, non significa essere snarky. Preferisco il termine “scacchi gui” invece di “partita a scacchi”, che è abbastanza ambiguo. A proposito, gamedev.net/reference/programming/features/chess1 è un ottimo tutorial sulla costruzione di un chess engine, in caso non lo sapevate già.
    • +1 per i suggerimenti, e +1 per il link nel tuo commento.
    • grazie per la menzione di UCI – mai sentito parlare prima
  2. 14

    Scrivo un Computer di Scacchi Blog che vi porterà attraverso tutte le fasi di scrittura di un chess engine in C# da zero, include un computer di scacchi sezione link e un gioco di scacchi starter kit.

    http://www.chessbin.com

    Adam Berent

    • Bel lavoro. Avete considerato la possibilità di girare il BoardEvaluation classe in un’interfaccia (IBoardEvaluation)? Gli sviluppatori possono quindi collegare la loro Valutazione classi.
    • Non è una cattiva idea, grazie.
  3. 2
    1. Utilizzare open source i giochi di scacchi.
    2. Capire l’interfaccia che decide il computer per la prossima mossa.
    3. Implementare una propria IA utilizzando la stessa interfaccia e rimuovere la parte interfaccia utente.
    4. Confronta il tuo IA per quella.
    5. Divertimento!

Lascia un commento