Saru Chess UML
This is my first hack at a new structure for the next generation of my chess software, Saru Chess. The design is object oriented (although the precise development language has not been closen — Java? ObjectiveC? C++?), which is a departure from my older C implementation. The diagrams below were put together pretty quickly in order to establish a quick and dirty domain model to work from. The UML below represents the generic ”game” framework on which the chess engine will be built. The rationale is that this framework will also be used in future projects including: Saru Shogi, Saru Go, Saru Checkers, and Connect 4ogus V.2. Notice, the Intelligence interface associated with the ComputerPlayer object. The Intelligence module will be my attempt to introduce learning and pattern matching to my already strong chess engine (the old C version that is).
-m
Categories: projects