Mar 26, 2017
KeeperRL - Michal Brzozowski
It's been a while since I last wrote on the blog, and let's be frank, regular updates are not my strongest point :P . But that doesn't mean that I'm not busy working on your favorite game!

Let's start with a short summary of the Alpha21 release. I received a lot of positive comments about the immigration mechanic, which surprised me quite a bit. I thought that it was less important than the free furniture placement in Alpha20, but maybe I underestimated how much the random immigrants were getting on people's nerves :) . In any case, I'm very happy about the feature. Alpha21 was also important because I fixed a few long standing bugs and compatibility issues, and it's also the first version where FPS stays at decent values throughout the game.

Working on technical stuff has taken a LOT of my time and energy in the last two years, and it feels really good to have most of it done, especially that it's not really something that I enjoy. There are still things that I would like to fix, like a better saving framework and rendering improvements, for example, but they're mostly optional and don't stand that much in the way of a 1.0 release.

After releasing Alpha21 I spent a couple of weeks taking things slow, and planning out the next update. Meanwhile, there has been a great initiative by SoftMonster aka Keeperman to gather player requests for new content on the Wiki. Many of the ideas are very good, and I decided to implement a bunch of them in Alpha22. Here is a list of the ones that I picked, if you are curious. I mostly chose things that are easy to implement and don't modify the gameplay significantly, in other words I went for  the 'low hanging fruit'. But I'll keep looking at the request page in the future, so if you have anything on your mind, please add it!

Besides new content, the new update will feature a tutorial and key mapping customization. The tutorial will be full blown with a dedicated non-random map, and will teach all the basics of the game from controls to gameplay. The main goal is to keep players from leaving the game within the first hour, which happens a LOT now. I also do that often when I play other games, and I think that a good tutorial can be a tremendous help to keep the player's interest. I'm also curious if any veteran players discover anything new.

I've already started working on the tutorial and it's going really well. I'll post some screenshots soon. (I'm not sure though if this is a very interesting topic for players who already know the game :P ). The next blog update will coincide with the 2nd anniversary of KeeperRL's Steam launch, so I'll try to write a bit about my thoughts and experience with Steam EA.

A few weeks ago I discovered the chat feature on Steam, and that I can create chat events, and invite players. We already did one, and today at 7pm UTC is another one! To enter you need to the Steam client installed, although you don't need to own the KeeperRL on Steam.
Mar 26, 2017
KeeperRL - Michal Brzozowski
It's been a while since I last wrote on the blog, and let's be frank, regular updates are not my strongest point :P . But that doesn't mean that I'm not busy working on your favorite game!

Let's start with a short summary of the Alpha21 release. I received a lot of positive comments about the immigration mechanic, which surprised me quite a bit. I thought that it was less important than the free furniture placement in Alpha20, but maybe I underestimated how much the random immigrants were getting on people's nerves :) . In any case, I'm very happy about the feature. Alpha21 was also important because I fixed a few long standing bugs and compatibility issues, and it's also the first version where FPS stays at decent values throughout the game.

Working on technical stuff has taken a LOT of my time and energy in the last two years, and it feels really good to have most of it done, especially that it's not really something that I enjoy. There are still things that I would like to fix, like a better saving framework and rendering improvements, for example, but they're mostly optional and don't stand that much in the way of a 1.0 release.

After releasing Alpha21 I spent a couple of weeks taking things slow, and planning out the next update. Meanwhile, there has been a great initiative by SoftMonster aka Keeperman to gather player requests for new content on the Wiki. Many of the ideas are very good, and I decided to implement a bunch of them in Alpha22. Here is a list of the ones that I picked, if you are curious. I mostly chose things that are easy to implement and don't modify the gameplay significantly, in other words I went for  the 'low hanging fruit'. But I'll keep looking at the request page in the future, so if you have anything on your mind, please add it!

Besides new content, the new update will feature a tutorial and key mapping customization. The tutorial will be full blown with a dedicated non-random map, and will teach all the basics of the game from controls to gameplay. The main goal is to keep players from leaving the game within the first hour, which happens a LOT now. I also do that often when I play other games, and I think that a good tutorial can be a tremendous help to keep the player's interest. I'm also curious if any veteran players discover anything new.

I've already started working on the tutorial and it's going really well. I'll post some screenshots soon. (I'm not sure though if this is a very interesting topic for players who already know the game :P ). The next blog update will coincide with the 2nd anniversary of KeeperRL's Steam launch, so I'll try to write a bit about my thoughts and experience with Steam EA.

A few weeks ago I discovered the chat feature on Steam, and that I can create chat events, and invite players. We already did one, and today at 7pm UTC is another one! To enter you need to the Steam client installed, although you don't need to own the KeeperRL on Steam.
KeeperRL - Michal Brzozowski
Fixed a common bug that caused the game to crash or go into an infinite autosave loop after opening a chest.

PS. Sorry for not appearing in the chat event on Sunday! I'm scheduling another event for tomorrow (Friday) and at the same time setting an alarm on my phone so I don't forget again :-)
KeeperRL - Michal Brzozowski
Fixed a common bug that caused the game to crash or go into an infinite autosave loop after opening a chest.

PS. Sorry for not appearing in the chat event on Sunday! I'm scheduling another event for tomorrow (Friday) and at the same time setting an alarm on my phone so I don't forget again :-)
KeeperRL - Michal Brzozowski
  • Optimization of equipment tracking. You may see big improvement in FPS in dungeons with large quantities of equipment lying around.
  • Fixed crashed caused by closing the game window during saving, loading or map generation.
  • Added diagnostics for an unresolved crash.
KeeperRL - Michal Brzozowski
  • Optimization of equipment tracking. You may see big improvement in FPS in dungeons with large quantities of equipment lying around.
  • Fixed crashed caused by closing the game window during saving, loading or map generation.
  • Added diagnostics for an unresolved crash.
KeeperRL - Michal Brzozowski
  • Fixed crash that sometimes happened when accepting an immigrant.
  • Fixed retirement crash.
  • Fixed crash when closing the game at the 'failed audio' warning.
KeeperRL - Michal Brzozowski
  • Fixed crash that sometimes happened when accepting an immigrant.
  • Fixed retirement crash.
  • Fixed crash when closing the game at the 'failed audio' warning.
KeeperRL - Michal Brzozowski
KeeperRL Alpha21 is finally here! This update features a new immigration system, which allows the player to accept or reject incoming minions. There is also a new campaign mode aimed to make the game more competitive. Last, but not least, there are female keepers and adventurers!

There is much more! Check out the changelog below for details.



Gameplay changes
  • New immigration system and UI, which lets the player accept or reject minions, and unifies immigration, recruitment, breeding, and imp spawning.
  • New campaign game mode with fixed keeper position and villains.
  • In games where the player has won, highscores are only based on the number of turns.
  • Old campaign mode renamed to "free play". Highscores disabled for this mode.
  • The "your evilness" trigger replaced by one based on the number of conquered villains.
  • Added kraken enemy on keeper's base map.
  • Removed some attack triggers from retired keepers to make them less aggressive.
  • Invisible friendly creatures are visible in creature control mode.
  • Only humanoids are allowed to be whipped.
  • Non-humanoids are not allowed to open chests and coffins.
  • "Escape" spell won't teleport creature to an inaccessible area.
  • Minerals won't spawn next to dug out tiles.
UI changes
  • Female keepers and adventurers! Gender currently has no effect on gameplay.
  • Single map mode is available through the campaign setup window.
  • Smooth scrolling through lists. Fixed various scrolling issues.
  • New UI for firing ranged weapons using the mouse.
  • Added team go-to order by drag and dropping team from the minion menu onto the map.
  • Display a guard post sprite when minion is dropped onto the map to go somewhere.
  • Added "drop everything" command in creature control mode.
  • Added tooltips with item descriptions to workshop UI.
  • New interface for paying in shops both for individual items and in bulk.
  • Added information on item weight in creature control mode.
  • Fixed various glitches involving tooltips.
  • Lesser villains are highlighted yellow on campaign map.
  • Allowed rectangle selection when claiming tiles.
  • Won't draw selection rectangle when active order or building doesn't allow it.
  • Tweaked some inconsistent room names in the UI.
  • Some player messages have a higher priority color. Changed "critically wounded" status to "bleeding".
Bugfixes
  • Fixed a common compatibility issue with Intel Express and similar video cards due to lack of support of non-power-of-two texture sizes.
  • Fixed capturing of prisoners.
  • Fixed torturing of prisoners.
  • Fixed an issue with loading save files on some Linux systems.
  • Fixed a common crash caused by duplicate item ids due to a bug in RNG seeding.
  • Re-implemented minion equipment tracking, which fixes various issues and removes lag.
  • Fixed save file erasing so that an autosave and normal save can't exist at the same time.
  • Fixed updating of creature effects and resistances when equipment is taken off.
  • Fixed hiding command.
  • Fixed furniture removal from claimed squares.
  • Fixed various issues with dungeon retirement.
  • Fixed visibility updating glitches in both real-time and turn-based modes.
  • Fixed various issues and crashes in the throwing UI in creature control mode.
  • Fixed issues with some characters in the message board text.
  • Fixed map scrolling glitch in creature control mode.
  • Fixed some glitches involving rectangle selection in real-time mode.
  • Prevented overflowing keyboard queue and game lock-up by holding space.
  • Fixed issues with clicking on minions on the map.
  • Fixed crash involving a creature getting killed right after traveling to another map.
  • Fixed a crash involving bandits not able to find gold (usually caused by a player using cheats).
Other
  • Changed format of highscores file to binary.
  • Added versioning to highscores, so they can be cleared after major gameplay changes.
  • The "UI zoom" setting is not available at lower resolutions to prevent crashes.
  • Replaced "no fullscreen" option in Steam launcher with "clear settings".
KeeperRL - Michal Brzozowski
KeeperRL Alpha21 is finally here! This update features a new immigration system, which allows the player to accept or reject incoming minions. There is also a new campaign mode aimed to make the game more competitive. Last, but not least, there are female keepers and adventurers!

There is much more! Check out the changelog below for details.



Gameplay changes
  • New immigration system and UI, which lets the player accept or reject minions, and unifies immigration, recruitment, breeding, and imp spawning.
  • New campaign game mode with fixed keeper position and villains.
  • In games where the player has won, highscores are only based on the number of turns.
  • Old campaign mode renamed to "free play". Highscores disabled for this mode.
  • The "your evilness" trigger replaced by one based on the number of conquered villains.
  • Added kraken enemy on keeper's base map.
  • Removed some attack triggers from retired keepers to make them less aggressive.
  • Invisible friendly creatures are visible in creature control mode.
  • Only humanoids are allowed to be whipped.
  • Non-humanoids are not allowed to open chests and coffins.
  • "Escape" spell won't teleport creature to an inaccessible area.
  • Minerals won't spawn next to dug out tiles.
UI changes
  • Female keepers and adventurers! Gender currently has no effect on gameplay.
  • Single map mode is available through the campaign setup window.
  • Smooth scrolling through lists. Fixed various scrolling issues.
  • New UI for firing ranged weapons using the mouse.
  • Added team go-to order by drag and dropping team from the minion menu onto the map.
  • Display a guard post sprite when minion is dropped onto the map to go somewhere.
  • Added "drop everything" command in creature control mode.
  • Added tooltips with item descriptions to workshop UI.
  • New interface for paying in shops both for individual items and in bulk.
  • Added information on item weight in creature control mode.
  • Fixed various glitches involving tooltips.
  • Lesser villains are highlighted yellow on campaign map.
  • Allowed rectangle selection when claiming tiles.
  • Won't draw selection rectangle when active order or building doesn't allow it.
  • Tweaked some inconsistent room names in the UI.
  • Some player messages have a higher priority color. Changed "critically wounded" status to "bleeding".
Bugfixes
  • Fixed a common compatibility issue with Intel Express and similar video cards due to lack of support of non-power-of-two texture sizes.
  • Fixed capturing of prisoners.
  • Fixed torturing of prisoners.
  • Fixed an issue with loading save files on some Linux systems.
  • Fixed a common crash caused by duplicate item ids due to a bug in RNG seeding.
  • Re-implemented minion equipment tracking, which fixes various issues and removes lag.
  • Fixed save file erasing so that an autosave and normal save can't exist at the same time.
  • Fixed updating of creature effects and resistances when equipment is taken off.
  • Fixed hiding command.
  • Fixed furniture removal from claimed squares.
  • Fixed various issues with dungeon retirement.
  • Fixed visibility updating glitches in both real-time and turn-based modes.
  • Fixed various issues and crashes in the throwing UI in creature control mode.
  • Fixed issues with some characters in the message board text.
  • Fixed map scrolling glitch in creature control mode.
  • Fixed some glitches involving rectangle selection in real-time mode.
  • Prevented overflowing keyboard queue and game lock-up by holding space.
  • Fixed issues with clicking on minions on the map.
  • Fixed crash involving a creature getting killed right after traveling to another map.
  • Fixed a crash involving bandits not able to find gold (usually caused by a player using cheats).
Other
  • Changed format of highscores file to binary.
  • Added versioning to highscores, so they can be cleared after major gameplay changes.
  • The "UI zoom" setting is not available at lower resolutions to prevent crashes.
  • Replaced "no fullscreen" option in Steam launcher with "clear settings".
...