Welcome to the weekly development report or what was done in my Open Source projects in the last week.
Roguelike in a sky with steampunk theme (written in Ada)
Another month started and still nothing to report in the stable version of the game. Perhaps complaining about being blind stopped working. ;) Again, no changes here this week.
The development version goes forward in its standard pace:
- The work on better looking in-game dialogs continues. This week it was focused on dialogs related to knowledge screen. The first updated dialog here was with information about a base from the bases list. Same as with previous dialogs, this one has now more colors.
- Also, the dialog with information about a known event got some colors.
- I've started work on more colorful buttons in the dialogs mentioned above. This will require some changes as there will be added some new icons to the game.
- And the work on rewriting the game in Nim continues. This week, more code related to map and the statistics screen are moved to their new home. Plus, I'm slowly starting removing unneeded code added as a glue between the old and new ones.
The non-POSIX command shell written in Nim
Almost full maintenance week. The preparations for the next release continue, so there is a lot to clear the code. And again, one visible thing for users are added to the shell.
- The look of the default frames around various headers was changed. Now they should look a bit better. I start thinking about adding an option to the shell's theme to allow users to set them. ;)
- A lot of work with tests this week. They are redesigned again. Now they use
include
directive instead of import
. This task took almost all the week, but should be finished. The tests work as expected now.
- Related to the task above. Some procedures no longer needed to be global, so the code was reviewed, and many procedures demoted to local ones. This should make the code a bit more clear. ;)
- Some breaking changes: I bumped the minimal version of Nim to 2.0. I plan to use some of its features, but it also fixes some problems with older versions of nimble where it needed to check dependencies twice.
- I started removing unneeded code. This temporary broke the shell, but in the next week I expect everything should back to normal. Normal, the working state. :)
The Nim binging to Nuklear GUI library
And we back to this project again. :) I noticed that the demo program doesn't build with clang 16, so some small fix were needed. In the next week I plan to update the binding to the newest version of Nuklear library.