Creating a Chess Engine From Scratch
dc.contributor.author | Meade, S. | |
dc.contributor.advisor | Beaumont, Jonathan | |
dc.date.accessioned | 2023-05-26T17:55:59Z | |
dc.date.available | 2023-05-26T17:55:59Z | |
dc.date.issued | 2022 | |
dc.identifier.uri | https://hdl.handle.net/2027.42/176735 | |
dc.description.abstract | The goal of this project was to create a complete chess engine that stores the board state, explores possible moves, uses heuristics to efficiently calculate the best moves, and interacts with a GUI to provide a playable experience for users. Following this, different heuristics could then be compared to better understand which had the greatest reduction in search space from the same engine employing no heuristics. Additionally, this project sought to find combinations of different heuristics that complement each other or may work better together than individually. Ideally, the chess engine should be able to quickly update board state to allow for heuristics to be explored when the engine is searching at greater depths. To achieve this, the chess engine created through this project was designed to update the board state and make moves as quickly as possible, without much concern for memory used. | |
dc.subject | chess engine | |
dc.subject | artificial intelligence | |
dc.subject | programming | |
dc.subject | development | |
dc.subject | design | |
dc.title | Creating a Chess Engine From Scratch | |
dc.type | Project | |
dc.subject.hlbtoplevel | Engineering | |
dc.description.peerreviewed | NA | |
dc.contributor.affiliationum | Computer Science | |
dc.contributor.affiliationumcampus | Ann Arbor | |
dc.description.bitstreamurl | http://deepblue.lib.umich.edu/bitstream/2027.42/176735/1/WN_2022_Honors_Capstone_Final_Report_-_Sidney_Meade.pdf | |
dc.description.bitstreamurl | http://deepblue.lib.umich.edu/bitstream/2027.42/176735/2/chess_engine_poster_-_Sidney_Meade.pptx | |
dc.identifier.doi | https://dx.doi.org/10.7302/7584 | |
dc.working.doi | 10.7302/7584 | en |
dc.owningcollname | Honors Program, The College of Engineering |
Files in this item
Remediation of Harmful Language
The University of Michigan Library aims to describe its collections in a way that respects the people and communities who create, use, and are represented in them. We encourage you to Contact Us anonymously if you encounter harmful or problematic language in catalog records or finding aids. More information about our policies and practices is available at Remediation of Harmful Language.
Accessibility
If you are unable to use this file in its current format, please select the Contact Us link and we can modify it to make it more accessible to you.