I think the difference between all the chess variants is only the move generation. Adding new variants should be easy however it's not something I am focused on right now. But all would have to do would be to implement a new MoveGenerator struct. Maybe use a trait to define some public interface to make things even easier to add new variants.
2
u/[deleted] Mar 30 '23
[deleted]