Goals
- improve at the rust programming language. my first major project tought me how to do things in rust. I hope for this project to teach me how to do things the right way.
- have the best chess engine in the rust programming language. There is not a lot of active development of chess engines wirtten in rust. I think this gives me a reasonable chance of becoming the best chess engine written in rust.
- after the engine itself is reasonably powerful I want to work on making this easier to integrate with other programs, this will mean implementing a plugin system to create personalities and change adjust difficulty as well as improving on evalution data. this will make it better for adding to existing chess apps written in rust.
todo list for week one all planned tasks have been finished.
completed weekly taks
- switch from uninttive board bassed representation to a more intuitive representation
- add a readme
- add a license
- switch form vector bassed board representation to array bassed board reperesentation
- Implement From for Square for your conversion from the numbers
- implement move piece for board
- implemented basic fen support. It curently only supports piece placement as I do not yet have any logic relating to castling, unpassant, or taking turns.
unfortunatly I will not be accepting merge requests at the moment. My main goal right now is to improve personaly with this project. once I feel I have reached my goal of generally being able to do things the right way in this language I will open in up to the community to contribute. I would however greatly appreciate any recomendations on how I could improve this project so feel free to open up an issue. other then that I am posting weekly on r/rust to get feedback on how to improve this project.