Developing a chess engine
Developing a chess engine
datacite.contributor.RelatedPerson | Κωνσταντίνος Μουστάκας | |
datacite.contributor.RelatedPerson | Δερματάς Ευάγγελος | |
datacite.contributor.Supervisor | Κυριάκος Σγάρμπας | |
datacite.rights | http://purl.org/coar/access_right/c_abf2 | el |
dc.contributor.author | Βλάσσης, Γεώργιος | |
dc.contributor.other | Vlassis, Georgios | |
dc.date.accessioned | 2021-07-12T09:15:12Z | |
dc.date.available | 2021-07-12T09:15:12Z | |
dc.date.copyright | 2021-07-01 | |
dc.degree | graduateThesis | el |
dc.description.abstract | The aim of this thesis is to develop a chess engine (that is, a program that can estimate the best move in a given chess position). Along the development of the engine, the theory behind various data structures, algorithms, problems and techniques related to computer chess is explained. The engine is developed in C99, using the GCC and GDB tools, under the MSYS2 environment and can theoretically run in any desktop operating system (Windows, macOS or Linux). It is named Barrett, after a chess-loving character in the Marvel Cinematic Universe. Barrett can systematically win against the Elo-limited Stockfish 13 (capped to 1500 Elo) and has been verified to produce only and all legal chess moves. | el |
dc.description.translatedabstract | Ο σκοπός της συγκεκριμένης διπλωματικής είναι η ανάπτυξη μιας σκακιστικής μηχανής (δηλαδή, ενός προγράμματος που μπορεί να εκτιμήσει την καλύτερη κίνηση για μια δεδομένη θέση σκακιού). Παράλληλα με την ανάπτυξη της σκακιστικής μηχανής, εξηγείται η θεωρία πίσω απο τις διάφορες δομές δεδομένων, αλγορίθμους, προβλήματα και τεχνικές σχετικές με το υπολογιστικό σκάκι. Η μηχανή αναπτύσσεται με C99, με τη χρήση των εργαλείων GCC και GDB, στο περιβάλλον MSYS2 και είναι θεωρητικά συμβατή με όλα τα λογισμικά συστήματα σταθερών υπολογιστών (Windows, macOS ή Linux). Ονομάζεται Barrett, όπως και ένας χαρακτήρας λάτρης του σκακιού στο Κινηματογραφικό Σύμπαν της Marvel. O Barrett μπορεί να κερδίσει συστηματικά ενάντια στο Stockfish 13 με περιορισμένο Elo (περιορισμός στο 1500 Elo) και έχει επαληθευτεί πως παράγει όλες και μόνο τις νόμιμες κινήσεις σκακιού. | el |
dc.identifier.uri | http://hdl.handle.net/10889/14980 | |
dc.language.iso | en | el |
dc.subject | Chess | el |
dc.subject | Artificial Intelligence | el |
dc.subject | C99 | el |
dc.subject.alternative | Σκάκι | el |
dc.subject.alternative | Τεχνητή νοημοσύνη | el |
dc.title | Developing a chess engine | el |
dc.title.alternative | Ανάπτυξη σκακιστικής μηχανής | el |
oaire.licenseCondition | null | el |