Alpha 15

**Alpha 15** was the last version of Streets of Rogue posted to Tumblr. It consists of many releases spanning from December 22, 2016 until March 3, 2017. Typically there were multiple releases per week, and most efforts focused on improving the Multiplayer experience prior to the game officially launching on Steam.

Due to work of transitioning over to Steam, there were no public releases for Alpha 16 through Alpha 19.

# Alpha 15   (December 22, 2016)

## Big Features

### Multiplayer

* ‘Nuff said. Only available in the Development Build.

### Music

* Streets of Rogue FINALLY has MUSIC, thanks to the lovely and talented Craig Barnes.

* It’s really catchy, ‘90s hip-hop and jock jam inspired stuff.

* https://craigbarnes.bandcamp.com/album/streets-of-rogue-ost

## Other Additions and Changes

### UI / Controls

* Main Menu button added
* Text spacing changed in a few spots to better accommodate translations

## Bug Fixes

### UI / Controls

* Fix for Accept and Complete buttons not working when clicked
* Controller vibration is now functional on Mac and Linux

### Playfield Objects

* Fix for generator flashing repeatedly and never exploding (literally dozens of people emailed me about this one, holy crap)

### Items

* Fix for weapons not being unequipped after being sold, given away, etc.

### Status Effects / Traits / Special Abilities

* Fix for Shapeshifter not being able to interact with things after death and resurrection when lighting was set to None

### Gameplay

* Fix for player being invincible when using gamepad on Mac and Linux

# Alpha 15b3   (January 3, 2017)

## Bug Fixes

### Items

* Fix for boombox and certain other items becoming highlighted when the player can’t pick them up

### Status Effects / Traits / Special Abilities

* Werewolf no longer resurrects without werewolf ability
* Fix for Shapeshifter going haywire in various ways after the first level
* Werewolf transform functions properly after the first level

### Missions

* Fix for errors when attempting to teleport during “Find Bombs” missions

### Level Generation

* Fixed an instance where a laser ended up going through a window

### Multiplayer

* Turrets face correct initial direction on client
* Fix for character movement going haywire during extreme lag
* Fix for other players not appearing to perform melee attacks on client
* Password entry must be alphanumeric
* Fix for counters appearing to be safes
* Fix for laser emitter graphics being missing
* Fix for laser graphics sometimes facing wrong direction
* Fix for holes sometimes appearing in walls where windows were supposed to be
* Fixed issue where player could get stuck in a state where they couldn’t interact or attack
* Fix for screen going black when a player died while using the gamepad
* Fix for errors occurring when the player exited level while using the gamepad
* Fix for exclamation marks appearing in midair when a client joined the game late
* Fix for “Searching” text potentially getting scrolled down when games are listed and refreshed
* Fix for wreckage from objects going through walls on client
* Players entering the game start in the correct positions relative to each other and the elevator
* Fix for “remove status effect” text sometimes appearing when it wasn’t supposed to
* Fix for issue where people’s names would appear as “E\_” when player joined while host was selecting a character
* Fix for error messages when turrets are shooting
* Fix for people appearing to have no weapon equipped to other players when they first join the game
* Fixed positioning of north/south facing doors on client
* No longer possible for “Do Not Enter” doors to display as normal doors on client
* Corrected chatlog message when reviving other players
* Corrected chatlog message appears when people get knocked out
* When level is completed, players who are knocked out are teleported similar to how ghosts are
* Chatlog message appears when accepting a mission from a questgiver
* Chatlog now indicates when the server player is ready to progress to the next level
* Wreckage velocity on client is now based on the direction from which the object was hit
* Clients can no longer dismiss a person who they are rescuing
* When player becomes ghost and warps, camera temporarily becomes faster to catch up
* Reason for mission failure is shown in chatlog
* Fix for “high volume” indicator lasting permanently on client
* Fix for question marks sometimes appearing above players’ heads
* “Level Up” text appears for other players when a client levels up
* Mission Failed sound effect plays on clients
* Boombox plays songs and displays musical notes on client
* Fix for “state indicators” like musical notes, exclamation marks, etc. appearing really huge for a single frame on client

# Alpha 15b5   (January 7, 2017)

Notable additions include the ability to play over LAN (and by extension, Hamachi or whatever you people like to use), as well as region selection for internet games. Previously, the browser list only showed games from the player’s region (US, EU and AP).

## Bug Fixes

### Items

* Fix for Shapeshifter not cycling weapons properly after a possession
* When Hypnotizer or Haterator are used, status text appears indicating your success

### Graphics

* Fix for level lighting not always being properly set when a player first entered the level

### Multiplayer

* Added support for LAN games
* Now possible to select your region
* Now possible for clients to select a character while the server player is selecting a character after first starting the game
* Now possible to press Esc and quit the game from the multiplayer Character Select screen
* Now possible to scroll through the game browser using the gamepad
* A bunch of random error fixes
* Items are animated when they fall down holes
* Fix for walls not disappearing after windowed wall is completely destroyed on client
* Player indicator circles appear and disappear at more appropriate times
* Fix for walls that were destroyed while a client was on character select not appearing to be destroyed
* Objects that cannot be destroyed no longer flash white when a non-local player hits them
* Objects that cannot be destroyed play correct sound effects when hit
* Fix for sound effect playing on client when server player hit an open door
* Fix for player icons on minimap sometimes being too small
* Fix for Werewolf appearing without a head on client
* Fix for people not having the right hair, skin, etc. when Possessing or Depossessing
* Fix for face not appearing in upper left corner after Depossessing on client
* Fix for Shapeshifter appearing as wrong body type on next level if exiting level as another character
* Fix for characters occasionally having a beard on the side of their head
* Fix for people who enter the game after the level has completed not disappearing properly to other players
* Fixed instances where walls on client appeared to be destroyed multiple times
* Fix for items on the ground becoming jittery
* Health bars appear at more appropriate times on client
* Correct health is shown in health bar after a person is resurrected
* When server player hits client players, correct damage is inflicted
* Fix for disconnect messages not always appearing when people leave the game
* Fix for password entry screen appearing on menu during game
* Added preventative measures for going over player limit and having the wrong game version
* Cancel buttons when connecting actually work properly
* Option to cancel remains until the client has properly connected
* Fixed NPCs not attacking clients while fleeing
* Fixed NPCs’ eyeballs not appearing to be white after their bodies are burnt on client
* Fix for parts of counter staying on client’s screen after being destroyed
* Fix for shadows of destroyed objects appearing for client if they were destroyed while client was selecting character
* Characters have correct relationships to the players in the first level (for example, shopkeepers were not initially annoyed with gorillas)
* Fixed NPCs dropping extra keys and safe combinations after being possessed by Shapeshifter
* Fix for players looking messed up to a client if they joined after the level was completed
* Fix for sound effect not playing for non-local players when someone enters the elevator
* Fix for incorrect sound effects potentially playing when sent between client and server

# Alpha 15b6   (January 12, 2017)

## Bug Fixes

### Text

* Text added to indicate when a player tries to complete optional mission, but is not holding the required item
* “Escort to Entrance” replaced with “Escort to Level Entrance”
* “Free Slave” changed to “Free the Slave”

### Missions

* Fix for “Neutralize All” missions sometimes only having one person to neutralize

### Artificial Intelligence

* NPCs will attack you if you completely destroy their windows
* NPCs are better at determining when you’ve destroyed their property

### Multiplayer

* Improved knockback algorithm so NPCs don’t jump around as much
* Players are invisible until they select a character
* Shopkeeper ability “Art of the Deal” functions properly – items are displayed when Buy is pressed
* Fix for missions immediately failing when a client joins because a critical NPC didn’t like them
* Fixed “dart trap firing repeatedly” issue
* Fixed “trapdoor opening repeatedly” issue
* “Quest Completed” sound effect plays on clients
* Fix for players in “revived by” message being reversed
* Fix for shelves facing the wrong direction on client
* Fix for switches being destroyed and still appearing on client
* Fix for clients being able to purchase the wrong slave on Free Slave missions
* Fix for quick-teleport button teleporting clients to completed quests
* Fixed Werewolf starting with incorrect health on client
* Fixed frozen NPCs being able to attack clients
* Proper sounds play for non-local players when explosions destroy walls
* Fix for optional quest slot sometimes appearing transparent at inappropriate times
* Fixed tooltips not appearing for certain Missions Screen interface elements while using gamepad
* Fixed Crusher traps extending infinitely on client
* Fixed non-local players appearing to hit floor-based objects
* Fix for shadows on doors sometimes looking incorrect on client
* Fix for player being taken to the wrong screen when disconnecting from a LAN game
* “Smarter” interaction with counters
* “-Resurrection” text appears as intended when people are resurrected using Shampoo
* Chatlog states the number of reward items achieved in a quest
* Fixed Safe saying “Empty” after client hacked it
* Fix for “joined game” chatlog messages sometimes not showing the player’s name
* Possible fix for clients not being able to pick up items at times
* Ghost can no longer go outside the level boundaries
* Fix for character select screen getting screwed up if player ended the game while possessing certain character classes as the Shapeshifter
* Fix for clients not being able to “exit” the final level
* Fix for “Demo Over” message not appearing on clients
* When people die and spill items, the internal process is more efficient
* Fix for broken windows leaving an incorrect shadow
* Fix for wrong “wall top” tiles appearing next to north/south-facing doors
* Fix for NPCs not getting angry when client breaks their windows
* Fixed issue where hits from client would sometimes not register properly on server
* Fixed character lighting sometimes appearing in wrong positions on client
* Fixed client not being able to close locked doors as client
* Fix for not being able to open locked doors from the inside as client
* Added a safecheck to ensure that clients can’t start new levels after having just “unaccepted” their character choice, resulting in a generic character

# Alpha 15b7   (January 13, 2017)

* Support for NAT punch-through and automatic port forwarding is now in the game. They should result in better connections between the server and clients.

# Alpha 15b8   (January 17, 2017)

## Bug Fixes

### Multiplayer

* Made some fixes so that NAT punchthrough actually works. I’m pretty sure it wasn’t working in the last build.
* Changed timeout settings, so disconnects may occur less frequently.
* Password protection in online games is functional again
* Password protected games use NAT punchthrough properly
* Password protection column in game browser shows proper listings
* Fix for doors closing immediately after being opened on clients during high lag
* Fixed “pink objects” bug for animated objects
* Fixed some other shader issues that occasionally popped up
* Fixed lights sometimes appearing to be square and not animating properly
* Fixed issues where objects would sometimes have the wrong shadow at the start of the game on client
* Fixed sound effect not playing on client when “operate” button pressed
* Fixed NPC health bars sometimes not changing on client
* Level loading on client is slightly more efficient

## Known Issues (well, a couple notable ones)

* Some interface elements may appear without graphics
* Items may not appear for clients all the time if a bunch of them get spawned

# Alpha 15b10   (February 5, 2017)

* Changes that should hopefully reduce bandwidth consumption by a significant margin, to help reduce the number of disconnects.

# Alpha 15b11   (February 17, 2017)

* Made some major changes to how data is sent, which appears to be reducing bandwidth consumption by around 50%.
* The game is more likely to use NAT Punchthrough than it was before, which could mean faster connections.
* Was also able to increase the bandwidth limits that Unity places on users going through their relay servers, which may have been the cause of some disconnects.
* Removed the “development mode” stuff, because it appeared to be affecting multiplayer performance by a small degree. This means the game should run more smoothly, and you won’t have to deal with the console log making a mess of your screen anymore.

# Alpha 15b12   (February 24, 2017)

* Fixed a whole bunch of bad bugs
* Made significant improvements to how combat works on the client side, which should help to make the multiplayer game feel more like single-player.

# Alpha 15b13   (February 28, 2017)

* Multiplayer bug fixes.
* Disconnect fixes.