Saturday, April 28, 2018

Rogue Survivor alpha 10 release!


Alpha 10 is here! Right in the download page!
Six years after the last version! ...and on the same day april 28! Coincidence? I think... yes. I didn't do it on purpose but its funny.
I released the source code as well.

Here's the readme. Have fun!


New stuff and modifications of existing stuff that should make the game more fun!

(1) (Stability) Fixed various issues with the sim thread.
(2) (Gfx) Fixed overlays sometimes being cleared when they should not.
(3) (Rules) Fixed running actors not dropping scents on every tile they run through.
(4) (Gfx) Fixed special dialogues overlays not cleared when closed.
(5) (Misc) Fixed "that person" in "that place" leaving a corpse when "the thing" has happened.
(6) (AI) Char Guards only warn trespassers they can still see.
    Note that due to fov behind asymetric, sometimes they can see you while you can't see them.
(7) (Misc) Fixed bikers jacket being wrongly described as being suspicious/unsuspicious to gangstas while gangstas don't care about them.
(8) (Rules) Actors dragging corpse cannot push/pull/shove anymore.
(9) (Rules) Pushing/Shoving did not properly check tiles triggers.
(10) (GUI) Fixed situation were was saying "Hint available" but when asked to show the hint had none.
(11) (Misc) Fixed "that person" in "that place" hailing the player even when not visible to the player.

NEW ACTION : PULL  (default Ctrl-P)
- Similar to pushing, you can now pull objects and actors.
- Select an adjacent object/actor to pull.
- The select an adjacent tile you can walk to.
- If possible, the pulled object/actor will be forcibly moved into your tile.
- And you move into the walkable tile you selected.
- You can pull in any direction, not limited to "walking backward".
- Some interesting uses of the pull action :
- Gives you more options on how to close the entrance to your camp.
- Pulling an enemy on your traps (see the updated trap rules).
- Pulling someone out of danger.
- Or pulling someone into danger, pulling them in your place.

- Each succesful melee attack has a chance to disarm the defender.
- The item on right/left hand will be dropped in an adjacent tile if possible.
- Base chance is 5%.
- Martial Arts skill adds +10% per level.
- Defender Strong skill resists disarm by 5% per level.
- Some melee weapons give disarm bonus as well.
- Rats and Skeletons cannot disarm!

- New action: Negociate Trade. Default key E. Select an adjacent npc willing to trade.
- Opens a window where you can offer or ask for items.
- You see your inventory and the npc inventory.
- Items are color coded so you can see if the npc will accept or not and if your Charismatic skill had an effect or not.
- Removed now obsolete action "offer item to trade".
- "Fast" trade by bumping into a npc is still there but you should use the negociating trade action.
- The player Charismatic skill is rolled only once per turn to avoid exploits :)
- A succesful trade recovers some Sanity for both parties.

- Stench Killer is now sprayed on actors not tiles.
- You can spray it on yourself or adjacent actors.
- It suppress all the actor scents for a number of turns : the actor won't drop scents on the tiles.
- Works on any actor, living or undead.
- The suppression is subject to decay like other odors (effect of rain etc...).
  Note that accelerated odors decay due to rain now only affect tiles that are outside.
- Example of uses:
- Spray on yourself and your followers before entering or leaving your base.
- Spray on a zombie master to prevent him from dropping tracks for other undeads to follow.

- An actor and his group will never trigger traps they have layed when stepping into them.
  Eg: if you drop some spikes you and your followers can safely walk into them.
- Makes defending your base with traps a much more viable strategy!
- Traps that are safe for the player have green icons and description mentions who setup the trap.
- Undeads are 30% more likely to trigger traps.
- Light Feet skill bonus to avoid/escape traps bumped to +15% (was +5%).

- When firing the interface now shows your average hit chances for each shot and which fire mode you are using.
- Redone how "Rapid Fire" works, it was useless and no one ever used it!
  Now it is actually an option to consider especially with the firearms skill.
- Rapid Fire attack values are now a stat of the ranged weapons, some are a bit better than others at rapid fire.
- Before it was just a flat penalty to each shot irrevelant of the weapon used.
- As before, Rapid Fire makes you shoot twice for the cost of only one action.
- Keep in mind "rapid fire" means you are not taking the time to aim properly between shots,
  not that you are using automatic fire or not. Automatic fire doesn't "exist" in the game and is just reflected
  in the weapons damage or attack stats, some weapons are always assumed to be fired in burst and an "ammo"
  for them does not represent a single bullet. That was a clarification for weapon nerds out there :)
- The game remembers your fire mode so you don't have to switch each time you fire.
- Distance to target is now a % modifier on the ranged attack value and has a bigger effect on hit chances,
  especially beyond efficient range.

- Some melee weapons can be "tools". Eg: hammer, crowbar...
- Equipped tools give bonuses when breaking, barricading, repairing or building.
- Some tools are better at breaking than building and vice-versa.
  Eg: the crowbar is best at breaking stuff, the small hammer at building and repairing.
- Read the melee weapon item description to learn each tool weapon bonuses.

- Groups now share enemies :
- "The enemies of my leader are my enemies"
- "The enemies of my mates are my enemies"
- "The enemies of my followers are my enemies"
- Examples:
- A civilian lead by a cop will be enemies with gangs because the cop faction is enemy with the gang faction.
- You decide to attack another civilian. Your follower will be enemy with him too.
- A biker aggress you for your item. All the biker group will now be your enemies too. All your followers will
  be their enemies too.
- You got a new follower but he is a murderer. If cops go after the murderer they will go after you too.
- To "get rid" of the problem of being enemy of a whole group because you have a "problem" with one of them you have
  to break the group links with him, so 2 solutions:
- Kill the guy you have a problem with (eg: the one who agressed you)
- Or Kill the group leader.
- Look at the icons and the actors descriptions to understand why they are your enemies.

- Skill Upgrade choices are now shown in a window. Less cramped than message logs!
- Works for upgrading your followers too and you also see their current skills listed.

- Increased Sanity recovery for having a follower with a bond or killing undeads.
- Chatting or trading can also recovers Sanity.
- Rewards more active play!
- Sanity Nightmares now also drains some Stamina.

- Weather is now more dynamic. It stays the same for a very short or very long period of time and then will change.
  So you can have anything from short burst of rains for a few hours to long sunny days and it can change at any time
  during a day. Previously it could change only when starting a new day.
- If you can't see the sky (sleeping or sewers/basements maps) :
- you are not told the time of the day.
- you are not told the weather and informed of weather changes.
- Cellphones and Police Radios can give you the time of the day.

- Options screen: describe currently selected option and which option/game mode interactions.
- Actor description shows unusual or unexpected abilities.
  Now you can see what each type of undeads can and cannot do. It removes a bit of mystery but improves gameplay.
- City map: highlight your current district in green.
- City map: removed Sewers Maintenance from notable locations.
- City map: "that place" information has the correct tile coordinates and will be easier to find once you know
  where it is.
- Location info: shows fov penalty for time of day and weather.
- Actors following their leader now have a new icon.
- When hovering on an actor:
- Actors in the same group are highlighted with a blue icon.
- Actors targeting this actor are highlighted with a red icon.
- Martial Arts and Hardy skills are highlighted green when active.
- When bashing an object shows how much damage done.
- Non-threatening things said by actors are in cyan, threatening things in red.
- Undeads with the Z-Grab skills have an icon as they are very dangerous.
- Items descriptions mention that you can take/drop them with ctrl/shift keyboard shortcuts.
  Most players probably didn't know about that!
- Hints: when a hint is available tells you which one it is.
- Hints: disabled when playing undead.
- Game modes description improved.

- NPCs will check if they can reasonably reach an actor/an item before trying to trade/lead/melee/pick up.
  Prevents them from getting stuck trying to do something they cannot possibly do.
- NPCs will now use Rapid Fire when shooting weapons if they think its a good idea.
- Rewrote NPCs item rating and trade logic. Means they will pick up and trade different items than before and
  should be better at managing their inventory.
- NPCs will always equip best items possible.
- NPCs should be a bit better at escaping.
- NPCs will get rid of empty cans.
- NPCs will "defrag" their inventory by merging small stacks to keep their inventory as tight as possible.
- Tweaks to Fight or Flee logic.
- Intelligent NPCs more wary of stepping into unsafe damaging traps.
- Living NPCs a bit more likely to choose Necrology and High Stamina when upgrading.
- NPCs will not try to trade with people fighting or fleeing.
- Improved Gangs items scavenging.
- Some NPCs can try to break or push stuff to get where they want.
  Eg: Gangs cause now more mess. Civilians can get messy if they feel they have to.
- Updated NPCs use of stench killer, can spray on themselves or their group.
- Skeletons can now use stairs.
- Some other tweaks.

- Housings can have a small garden or parking lot for variety.
- Parks can have small sheds with tools.
- Hospital Storage now starts with some nurses trapped in it.

- Unique Actors are now invincible until you spot them.
- When you first spot a Unique Actor it plays its theme music and focus on him.

- Actions like barricade now always consume an item from the smallest stack instead of the first one it finds.
- Rain affect odors decay only on outside tiles.
- Unsuspicious:
- Increased effects of outfits to 75% (was 50%).
- Increased effect of Unsuspicious skill to 20% (was 15%).
- Light Sleeper skill increased to 20% (was 10%).
- Z-Grab skill increased to 4% (was 2%).
- National Guards have Firearms skill.
- New Hints for Sanity, Infection and Traps. Merged Corpses hints.
- Music :
- Rewrote how music is managed with the concept of background map music vs event music.
- New bgm for surface maps.
- Option: Max City Size up to 7 (was 6).
- Some typos fixes.
- Updated descriptions for new stuff like weapon disarm chance etc...
- Some changes to manual and hints.

- Melee Weapons: new stats "disarm", "toolbashdmgbonus" and "toolbuildbonus".
- Ranged Weapons: new stats "hit2value" and "hit3value" for Rapid Fire.
- Trackers: new stat "hasclock".
- Skills: Martial Arts new stat "disarm".
- Icons: new icons.
- Rebalanced ranged weapons.
- Iron Golf Club sta penalty now 1 (was -2).
- Rats dmg 2 (was 4) def 6 (was 4).

- Most changes in the source code marked by "// alpha 10".
  Some dead code is left in commentaries to help find what has changed.
- "Godmode" for dev: in debug mode you can be toggle player invincibility by pressing F11.
- New AI helper RouteFinder is a *very simple* pathfinder used to quickly check if NPCs can expect to reach a tile.
  It assumes npcs are using the vanilla movement behavior. It doesn't compute the shortest path, just checks for
- Boring item is now item centric: moved out of Actor into ItemEntertainment.
- In debug mode there is code to detect if an ai is looping "ai loop bug detection". You should add a breakpoint here.
- Some new dead actor reference clean up code reduce saved file size and so load times.
  Side effect is revived actor forgeting some stuff they did while alive. It makes sense gemaply wise so its ok.
- Some minor tweaks here and there.

Have fun!
And remember, die with a smile!


  1. Back from the dead just like a zombie. It's a good thing you weren't buried deeper.

    Great to see another update after all this time. This is truly one of the best roguelikes to come out and it's a damn shame it hasn't gotten more attention.

  2. Fantastic to see you back at improving this masterpiece !
    Thanks a lot for Alpha 10

  3. Really glad to see this come back. I hope you can work out some sort of agreement with the Still Alive and Revived devs so you're all doing different great things and sharing the stuff you like from each others' work.

  4. This was unexpected!

    Glad to see that the project has revived!<3
    This is my favorite roguelike actually.
    Do you plan any more updates in future?)

    1. I have no schedule planned but I have ideas I'd like to add. No idea when though :o

  5. Thought this proyect was abandoned!
    So happy with this unexpected news.
    Downloading and sacrificing tonight's sleep!
    I played so much alpha 9 years ago.

    1. I even reviewed your game in my old blog on 2012:
      (It's in spanish thou)

  6. Hey if you order a companion to drop all their items the game crashes.

    1. Hey thank for the report. I'll look into it when i have the time.

  7. Good to see this alive again! I remember having some good fun with it back in the day, and I'm definitely looking forward to seeing what you do with it.

  8. I'm getting lots of crashes in this build, all related to followers in some capacity, especially when asking them to drop all items.

  9. I certainly never expected to see another update for this game. Really glad I was wrong! Been playing this game on and off for so many years now, it's nice to see it is not completely forgotten.

    The update seems like it made a lot of cool changes as well, I am very excited to try it. Thank you so much!

  10. Sunny fucking Jesus, that's some resurrection of Lazarus right here. Soooooooo happy to see this alive again! Keep up the good work, Roguedjack, you're awesome!