I almost finished notation parser, meaning application is almost usable. Almost, as in most cases, is as good as near miss, it just won't cut it. Idea was to implement base library from bottom-up, but also to keep modules as separate as possible. So, development started with just essential functionality first, those are now almost ready to be integrated to have two humans play game against each other. Later, of course, features would be added as they're finished.
Issue is that without all the specifics of a game in progress (current position on a chessboard, who's on the move, list of previous moves, etc.) it is not possible to parse all of algebraic notation. I didn't forgot about short notation relaying on a context, but I also didn't think too much about dependencies it inevitably creates.
So, development needs to be turned into top-down affair, and a lot of stuff needs to be added (game status, list of moves, rules checkers, steps generators, path finders, ...), before short notation can be reliably parsed. For a user, this means for quite some time there won't be any visible progress, only commits to repository.
No comments:
Post a Comment