It took quite a while, but I finally finished Appendix a.k.a. algebraic notation chapter. Although, Appendix is twice as big as average variant chapter, and was completed in month-and-half compared to almost 2 months for last 2 variants (which are about average in size), so not bad, all-in-all.
It didn't help that in the middle of Appendix I thought rules for Starchild are too complicated and should be fixed. So, I redone One variant, only to discover that new rules are way too lax, and there is no proper way to fix that. I wanted to keep trance-journey option for (almost!) all pieces, while preventing relocation of opponent's pieces at-will. So, I basically had to revert back to original form, while keeping all the good new additions alive, and well.
Also didn't help having couple of earthquakes at the end of December and a few at the beginning of January, and consequential anxiety, and poor sleep. Even though I felt them quite well (as I live on 12th floor), I wasn't affected directly; let's say: shaken, but not stirred. Still, very unpleasant.
Of course, some things still remain to be finished, like guiding principles for piece interaction, on exceptions to rules, and some remarks. After that, I would consider the book finished.
After that, a period of learning is on the menu; I'll really need to sit down and learn Rust properly. I already had 2, or 3, hoorays into Rust book, but always stopped half-way through. This time there will be no excuses not to follow through.
After that still, coding should commence. Currently, I'm thinking to do just console application, but separate common stuff (cli parser, game status, rules enforcement, etc.) in one library, and bot(s) in another, preferably with run-time discovery, so custom bots could be easily plugged-in. Also, maybe do all as a client-server design, with multiple connection choices, not sure yet.
Preview of the book is available at usual location:
926 ··· 2021-01-24 15:16:09 UTC ··· master.
No comments:
Post a Comment