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)
This time something new, no free week after release. Not sure do I should be happy about it. ;) Thanks to one of the players who pointed me in the right direction, I found another bug in the stable version. As usual, I will dig around in the next week to check do there are no more "unexpected features". Fixed this week:
- The game crash when starting a combat with another ship, especially when it is a drone.
The development version goes slowly forward, as usual. But this week some milestone reached. Probably almost all (or even all) code related to the game's mechanic now moved to its new home. Now it is time to move the code related to the game's UI. Plus, there were some changes to the look of the game too:
- Added new variants for some actions icons, mostly related to manipulate items, like buying or selling.
- The task above also triggered work in the game's templates. Now it is possible to modify the new icons, same as the old ones.
- And the modding guide was updated with information how to do it. ;)
- The same bug which was found in the stable version was fixed here too.
- The work on the look of in-game dialogs continues. Some of them now have more colorful buttons.
- As mentioned above, the work on moving the game's code to Nim, reached the next milestone and moved to the UI's code. Still a lot to do here.
- Plus, as always, the old code got some cleanup too.
And because there are four weeks since the last development release, it is time for another. ;) In around 24 hours since this post, it will be available for download and play with the new features. Unplanned too. :)
The non-POSIX command shell written in Nim
And the work on the project's unit tests are finished for now. Time to back to breaking the shell. :) Some new things even arrived this week:
- As mentioned above, the work on updating unit tests is finished for now. All tests are in their new home, plus should print nice information when something goes wrong. At the moment it seems like everything works as expected.
- Added showing the time in the history list in the local time zone instead of UTC.
- The most week I was working on the code related to update the shell's database to its new schema's version. Unfortunately, there is one breaking thing: all the shell's history entries will lose their date value after update (will be reset to the first year of Unix time). But all other data seem to be safe. ;)
- There were some code cleanup tasks during the week too.
- And the new command arrived:
variable show #ID
to show detailed information about the selected shell's environment variable.
- Of course, the help entry for the new command was added either.
- Additionally, the whole help content was reviewed. Some entries are updated and should be more English friendly. :)
- Now I started on adding some colors to the shell. The first stage was to update various lists, like aliases, options, etc. Now they have more colors in self.
- The list of the shell's environment variables was modified a bit. It doesn't show now description of variables, it was moved to the new
variable show
command.
The Nim binging to Nuklear GUI library
A short report here. Still continue work on updating the demo program to work with the new version of the library. This triggered again some small changes in the library itself: editString
widget now is more configurable, it accepts more additional flags. And everything can be done in Nim style. :)