Week 3: Exploring the Engine
Monday (6/5)
On Monday, Noah and I met with Dr. Goadrich once again. We viewed Noah’s current progress in Ludii and then decided future goals for our research. I would begin my full work with the CardStock engine, which involved the language’s grammar and changing its current simulation process. To begin, Dr. Goadrich assigned me to work on exporting a game’s spread over time. This would help me become familiar with the location of important code as I worked on it in the future.
I also finished up the blog for the Enchère heuristics, which should be available to read in the near future.
Tuesday (6/6)
On Tuesday, I met with Dr. Goadrich for a couple of reasons. The first was to have some proofreading for the blog I created for Enchère. The second, and more important, was to receive counsel on my current plan for exporting a game’s spread.
After creating a solution to this issue, I started to test it only to receive mutliple blank files with no exported statistics. I was very confused about it until I later realized I had been testing in AI only games, which don’t keep track of leads, choices, or spreads.
Wednesday (6/7)
This day began with another meeting with Dr. Goadrich, where we played a card game using a Japanese deck, which was quite complicated in terms of rankings but also quite beautiful to look at.
After this, I made pull requests for exporting spread, then started editing the notebook file to display a nice graph to represent the spread over time.
Thursday (6/8)
Once again, I met with Dr. Goadrich as I was struggling heavily with creating the graph from the interpreted data. Trying to find a way to do this took up most of my day, but I was still very lost by the end.
I spent the rest of my time moving code from my Enchère files over to a different blog to reflect how the other games were added to a blog.
Friday (6/9) and Sunday (6/11)
I met with Dr. Goadrich on Friday morning where we looked at the RECYCLE grammar file and suggested some new updates to the language. We also played a card game called Schism. I ended up not doing too much work on Friday as I felt under the weather, but I did pick it back up on Sunday.
There, I put all of my current work into pull requests after fixing my fork of the repository, which was very behind. I also started creating a plan for fixing the AI player’s determinization error. Lastly, I wrote and finished up this weekly blog.
Future Goals
- Fix AI determinization error
- Update CardStock grammar to v0.5