Welcome to the weekly development report or what was done in my Open Source projects in the last week.

Steam Sky

Roguelike in a sky with steampunk theme (written in Nim)

I'm slowly reach Groundhog Day in both versions of the game. :) I could practically copy the report for both versions from the previous week. All in the same place, with some progress in the development version.

Still peace and quiet in the stable version. Nothing new was detected, known issues like random crashes without any information unfortunately were fixed only in the development version.

The development version is still at the same stage as it was in the previous week. But work is slowly moving forward:

  • As in the previous week, the two buttons for moving the map have been updated. They should now stand out more from the ship's movement buttons. Added the ability to set them in game themes.
  • The project documentation has been updated with information on new icons, how to set them, etc.
  • Work on the new UI for the game continues. I'm still around the main menu and still over the settings for starting a new game. At least now work has begun on setting a goal for the player.
  • And of course, the game code has been slightly cleaned, sorted, etc. Some things never change. :)

Nuklear Nim

The Nim binging to Nuklear GUI library

Again, copy and paste from the previous weeks. :) I'm just updating the project with changes done in the Steam Sky. Added some new bindings, some new features too, plus I'm slowly starting to rewrite the C part in Nim.

Nimalyzer

The static code analyzer for Nim programming language

Another week dedicated to solving issues found in other projects. As usual, there is something to show. And even one change that can introduce incompatibility with previous versions of the program:

  • Disabled checking named parameters for built-in sizeof procedure. As with debug, the compiler does not want to work with the named parameter in this procedure.
  • Rule assignments has been fixed to check only correct shorthand assignments.
  • Incompatible change with previous versions of the program: from now on, configuration directive directory only adds files with the extension .nim or .nims to check, not everything as it enters. This should solve problems with projects that are written in several programming languages. But it can also cause problems if the Nim code is stored in files with custom extensions. I will try to solve this problem next week.
  • The program's documentation has been updated with the latest changes.

Previous Post Next Post