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 Nim)
And again, a quiet week in the stable version of the game. As usual, something escapes my attention. Just in case, I'll wait another week; maybe I can find something more. Any help in this regard is appreciated. ;)
The development version of the game keeps moving forward at its normal pace. This week I finally managed to add something entirely new to the game. However, the main focus is still on creating a new UI for the game. Although I have some achievements here too. :)
- The main task, i.e., the new UI for the game, is already quite usable. I finally managed to fix the worst bugs, or at least the ones I could find myself. :) Work is currently ongoing to improve and correct various things. I think next week I'll be ready to set the new UI as the main one for the game. Firstly, it will simplify working on new things for the game; secondly, it will help me catch bugs faster and places where I still need to work on the appearance "a little".
- By the way, as always, I'm working on the library used to create the new UI. There have been some pretty major changes here this week. These allowed me to fix some bugs in the new UI. Fortunately, they haven't caused any new problems yet. ;)
- Work on the next special setting feature when crafting items has been completed. Literally today. :) From now on, tools, weapons, and armor can be set to be more or less effective. Generally speaking, this increases or reduces the quality of the item when used. For now, I don't have any more ideas for new special features, so I'll start working on other things. Still related to crafting, though.
- The quality of armors in melee combat began to count. It affects the amount of damage reduced during combat. Previously, their quality only affected the chances of damage during combat.
- I also corrected a few typos in the project documention.
- There is still fun to be had with improving the game code. Sometimes a small improvement causes a whole cascade of changes in other places. For now, however, it is possible to detect all the problems caused by these changes on an ongoing basis. Or at least I hope so. :)
- The changes mentioned above have once again triggered the need to update the game tests. There is still more work to be done here. And then I'll probably have to fix them again after the next improvements. :)
The Nim binging to Nuklear GUI library
Copy and paste from previous week. :) I'm just updating the project with changes done in the Steam Sky project. This week I was working on move the library to Nim programming language.
The static code analyzer for Nim programming language
In this project I finally started working on adding something new. Specifically, a new rule to check if there are tests for routines exist. The work is in early stage of development, plus perhaps I will need to take a break in the next week, to work on another project. But everything here is slowly moving forward. ;)