Number adjustments. Elite chests. New shields. Many fixes.
Many of the dungeon's health and damage numbers have been tweaked. Things should feel more fair, and you might even feel overpowered at times! Lady Tallowmere hopes these changes makes your dungeon experience more pleasant. Still, please remember to keep your shield raised to avoid dying.
New dungeons now use Ruleset 0.3.
STEAM LEADERBOARDS
Ruleset 0.2
The previous Version 0.2 leaderboard is now known as Ruleset 0.2. It's been a fun journey over the past year with Version 0.2, potion exploits and all. Thank you for sharing your feedback along the way.
Ruleset 0.3
A new leaderboard for Ruleset 0.3 has been added. Lady Tallowmere wishes you good luck with your new high scores and speed runs.
GAMEPLAY
Algorithms for enemies and traps growing stronger have been adjusted. Enemies and traps should feel more reasonable than Version 0.2.
Loot rarities and item tiers are now more random as you progress through the dungeon, rather than being guaranteed.
Enemy stat calculations no longer expect the player to have a minimum item rarities nor item tiers. As such, any fancy loot you find should keep you above the enemy scale in most circumstances. However, don't let your guard down...
TREASURE CHESTS
Rarity colours:
Treasure chests now have a coloured indicator, signifying the rarity held within.
Elite chests:
Elite enemies now guard extra treasure chests most of the time.
Elite chests become unlocked when the elite is defeated.
Elite chests contain a minimum 3-star rarity.
DEMON STATUES
Basic Rewards:
A new Basic Reward has been added: Health & Strength
Offers a small amount of max health and attack power.
This reward type is rolled with the existing "Strength" and "Health" reward types in the first two slots.
Mystery Rewards:
The third Mystery Reward slot now has a chance to expose what the reward is, rather than being a mystery.
Potions no longer use the Buyback system; potions sold to the merchant are added to the merchant's Buy tab.
Healing values have been adjusted to be more generous.
Buff durations have been increased for most special potions.
ONLINE CO-OP
Enemy AI:
Enemies now sync their positions less often often during combat. This should make things feel smoother with less abrupt position changes.
Data synchronization:
Improved handling of data syncing during room loading.
If a data issue is detected during room loading, a new synchronization event will occur automatically, where the game client will redownload the entire dungeon data from the server.
Chat commands:
If you feel your dungeon is out-of-sync for some reason, you can now enter a chat command to redownload all dungeon data from the server.
The following new chat commands perform the same sync event:
/sync
/resync
MERCHANT
Co-op:
Fixed an issue where items sold by a player could not be purchased by other players.
Potions:
Fixed an issue where potions would not respect your chosen sort order.
Fixed many issues with potion transactions during Online Co-op.
Fixed the issue where selling a potion would let you buyback the potion multiple times.
Weapon Comparison:
Fixed an issue when browsing the Buy tab where weapons would show as "New" if merchant's weapon damage equalled player's equipped weapon damage.
OTHER CHANGES
Audio:
Added sound effect when looting a potion from a treasure chest.
Added sound effect when throwing a key.
Reduced volume of waypoint flames and wall torches.
Couch Co-op:
Collecting a heart now heals every player.
Collecting gold now gives gold to every player.
Improved weapon UI positioning.
Items sold to the merchant now appear in the Buyback tab for every player.
Fixed an issue where Demon Statue arrows could show incorrect colours.
Enemies:
Enemies guarding kittens can no longer be hurt by Flails if the kitten's door is closed.
When a creature receives damage, the amount of vertical force applied has been reduced.
Fixed an issue where enemies would pause for too long after receiving damage. Previously, enemies would pause for 2 seconds; now, enemies pause for 0.265 seconds.
Gold:
Enemies now drop gold on a scaled amount.
The Gold Find attribute is now applied to each enemy's slain value, rather than applied to each individual coin or gem collected.
Grenades:
Bounciness is now decreased after colliding with a creature.
Reduced the amount of vertical force from explosions.
Local High Scores:
Local scores now record which Ruleset the score was using, but this has not yet been categorized. The UI for filtering local scores by Ruleset will be added in a future patch.
Multishot Blessing:
Now has a 50% proc chance, down from 100%.
Multishot Item Modifier:
Now rolls a chance to proc, rather than being a 100% chance.
Traps:
Spike traps no longer spawn beside waypoints.
Room Modifier – Slow Projectiles:
Speed now affects player projectiles.
UI:
Weapons, shields, and potions now show their Item Level beside their stars.
Saved games now show which Ruleset the dungeon is using.
Improved the Blessings tab.
Fixed a pagination issue with shields in the player's inventory tab.
Fixed an issue with the interaction label being too wide sometimes.
Zaeries:
Zaeries now bounce away after dealing damage to a creature.
When receiving deathly damage from a projectile, Zaeries now attempt to be knocked away from the creature that dealt the damage, rather than the projectile's center point.
Fixed a bug where closed doors did not sync on game clients, wherein players could accidentally enter rooms that had been emptied.
When loading an online saved game, if players were stuck in an emptied room, players will be returned to the home room. The home room's waypoint should let you get back to the room you previously warped from.
Health-per-tick calculations have been adjusted; regen amounts are now based on a creature's regular max health value.
The following factors no longer amplify health regen amounts:
Tanky Monsters room modifier
Elite health multiplier
Total number of players
In short, rooms with the Healthy Monsters modifier should feel more reasonable now.
OTHER FIXES & IMPROVEMENTS
Online Co-op
Deployed a new server in Mexico City, Mexico.
Fixed an error after a party had died in a corridor, where clients would ask the server to generate and load a new room rather than resetting to the home room.
Party deaths and room-generation messages are now more robust.
Internal
Structural changes have been made for upcoming Rulesets. Internally, v0.2 has been converted to a Ruleset with over 200 gameplay properties tweakable. Testing for v0.3 is underway.
Demon Statues
Fixed an issue where pending unique Mystery Rewards could be rolled more than once.
Elites
Canisters no longer drop. Canisters will drop again later when implemented fully.
Improved healthbar positions.
Journal
Fixed an issue where the "Souls Collected" value was incorrect.
Kangaroo Broth
Fixed an issue with incorrect flavour text.
Simplified Chinese
Updated publisher logo on intro sequence.
Updated game logo on pause menu.
Speedy Kitten
Fixed an issue where the kitten would not waddle.
PERSONAL NOTE
The past 40 days has been a weird blur of mobile work, Nintendo Switch work, and editing many calculations and properties for converting the game into Rulesets. I'm saving the infamous Liquid Gold potion issue for version 0.3.
It's been 10 weeks of pandemic lockdown here in Auckland, New Zealand. Some days I take my laptop and code in my car in different places, just to get out of the house. I'm fully vaccinated, so not super fearful, but try to minimise going into grocery stores. Other days, just coding at home... Hoping to visit a cafe or library again in the coming weeks.
Fatigue and brain fog still dominate me with this psoriatic arthritis. I am most productive in the mornings after a night's sleep, but the afternoons usually require naps. If I do nap (usually 30 minutes), my immune system attacks my nerves, rendering me into a lethargic vegetable for about 6 hours afterwards, which isn't helpful. And by the time my nerves fix themselves, it's pretty much time for bed.
Or if I don't nap, I remain so tired that I'm not productive either. And not just for work; even the ability to relax and enjoy something is a mushed experience. Brain fog is like feeling spaced out, involuntarily drunk... can't think straight, can't concentrate, can't line up code nor thoughts properly. So I am forced to wait for the next day to resume doing anything significant. Many hours each day are lost to this 1% chance autoimmune disease.
My nervous system is getting weaker... Walking is slow, and using upper body strength saps my energy very quickly. Hands and fingers go numb and tingly a lot. I am having to pick and choose my battles when it comes to household chores.
Still, progress on the game continues a few hours every morning. Thank you for playing.
Amidst the work done below, a refactor is in progress to prepare for Rulesets, which will allow the game to be tweaked for version 0.3, and pave the way for different game modes and upcoming mod support.
For now, this patch resolves many issues regarding online gameplay, physics issues, input issues, and other oddities. Development towards version 0.3 continues.
Thank you for all the bug reports and suggestions as well – your feedback helps to resolve issues and keeps the journey going.
– Chris
LANGUAGE ADDED
Russian (Русский):
Translated by acexthree and Tycho Davydov.
GAMEPLAY FIXES & IMPROVEMENTS
Movement:
Fixed many issues where creatures colliding with walls would have their movement be interrupted and snagged. This was very apparent when jumping (or falling) and moving against a wall in anticipation for traversing around a corner.
The game's internal "world object position fixer" was being too heavy-handed, and is now toned down.
Jumping and moving against walls should now feel buttery smooth.
Jumping:
Fixed a regression where some frames would prevent your character from jumping; you'd just spin in place.
This was an issue with the "world object position fixer" being too harsh.
Jumping is now reliable again.
About-facing:
Fixed an issue where pending movement directions remained queued after flinching or becoming stunned.
This sometimes resulted in your character about-facing after becoming unstunned, which was disastrous if you wanted to raise your shield ASAP but then turned the wrong way.
Now, pending movement directions are cleared from the queue when you flinch or become stunned.
Potions:
If you have full health and want to consume a potion that grants an additional buff or effect, you can now consume the potion from your Inventory menu without having to damage yourself first.
Creature Center Points:
Fixed an issue where creature center point calculations were not actually centered.
Previously, center points used the creature's sprite container, which is slightly offset from their physics collider, and was prone to different position calculations if the creature was facing west or east.
Now, center point calculations use the creature's physics collider bounds, and is consistent no matter which direction the creature is facing.
Such calculations are minor but important, and mainly affect Flail hit detection (with shield raised), Stun Bomb hit detection (with shield raised), pinwheel trap hit detection (with shield raised), Katana teleportation, aiming with ranged weapons, and movement checks against walls.
Merchant:
The Buyback system now has a limit of 25 items. Excess items are destroyed when entering a new room or saving the game.
Damage Procs:
Fixed an issue where damage received from non-creature sources (such as traps and poison ticks) would not trigger OnReceivedDamage procs.
Fire Wall Traps:
Fixed an issue where projectiles from this trap counted as Physical damage instead of Fire damage.
ONLINE CO-OP
The Dungeon Actually Grows Stronger Now:
Fixed an issue where the server did not send enemy and trap level-up data (eg higher health and damage numbers) to the client during the "Dungeon grows stronger" intermission.
Previously, disconnecting and reconnecting was the only way to receive the stronger enemy and trap data.
As such, online gameplay will feel more challenging after each intermission, but this now matches Couch Co-op gameplay numbers as intended.
Health:
Fixed many issues where health would not sync on the client correctly, especially after reconnecting to a game or equipping different shields.
Health syncing and damage calculations are now more robust.
Potions:
Fixed many potion transaction issues. Previously, the server could consume an incorrect potion, or not consume a potion at all.
Drinking potions should now work reliably in all cases.
Other:
Fixed an issue where OnReceivedDamage and OnDealtDamage procs would not trigger across all clients.
Fixed an issue where, if the "Hold to Attack" option was enabled, throwing a key could cause your weapon to start attacking immediately.
Fixed an issue where the "Dungeon grows stronger" intermission would display when re-entering a room.
Improved handling of long chat messages.
SAVED GAMES
Fixed an issue where unneeded data was being retained in saved game files for old rooms that had been closed off and vacuumed, but not vacuumed enough. Old data for traps, pedestals, enemies that were not slain, enemy weapons, treasure chests, and items in treasure chests, were not being pruned.
Unneeded data is now vacuumed better, resulting in smaller saved game file sizes and faster loading times.
This issue became apparent when a bug report came in from a player that had reached Room 900+ with over 20 hours of gameplay – their saved game had run out of internal ID numbers to allocate to new entities.
This version now fixes such saved game files. Vacuuming and pruning will be applied upon load.
For example, said saved game file had all ~65,000 internal ushort ID numbers allocated, and the file size was 2.8 MB. Now, after proper vacuuming of old rooms and cleaning up unneeded data, only ~3,000 internal ID numbers are used, and the file size is reduced to 450 KB.
OTHER CHANGES
Blood:
Fixed an issue where blood particles would still appear on the UI if the Blood option was disabled.
Co-op:
Fixed an issue where off-screen player indicators would not show the correct character portrait if a player changed their character with the Magic Mirror.
Off-screen player indicators now hide as soon as a player’s name label becomes slightly visible, rather than waiting for the entire creature to become visible.
Off-screen player indicators now hide during cutscenes.
Input:
Fixed an issue where the mouse cursor would snap to the center of the screen on menus if the "Hide Cursor Automatically" option was enabled and any key was pressed.
Improved handling of mouse cursor visibility when switching between keyboard and game controllers.
Networking:
Socket errors are now suppressed as warnings.
Pedestals:
Fixed text wrapping issues.
Potions:
Fixed an incorrect warning message if you tried to use Quick Heal without having any potions available.
Speech Bubbles:
Long sentences now wrap lines.
Servers:
Fixed a POST error that could occur when a server sent data to the master server tracker.
Treasure Chests:
Improved white space padding, text wrapping, and general readability for item pop-up UIs, especially for potions and shields.
Fixed an issue of not being able to rejoin a loaded game. Account-matching is now improved between server and client, rather than relying on info stored in client's LocalSettings.ini file.
Fixed an issue where loading a saved game would not have its internal ID be reassigned on the server.
Poison:
Fixed issue where poison ticks would not hurt enemies. Poison ticks now hurt enemies as expected.
Other fixes:
Fixed a timing issue where kitten-rescuing cutscenes could start if kitten had been slain.
Fixed an item network error during room transitions.
Fixed connection issues with long player names.
Addressed errors that could happen when returning to the home room at the end of a run.
Addressed errors that could happen if players disconnected during the home room cutscene.
Improved server debug logging.
Improved server directory integrity checks.
OTHER FIXES & IMPROVEMENTS
Input prompts:
Improved text contrast and visibility.
Added clipboard paste support –
Ctrl+V on Windows and Linux;
Cmd+V on macOS.
Simplified Chinese:
Fixed incorrect string for Modifier_ExtraCritDamage.
Spanish:
Rarity 4: Renamed Legendario to Épico.
Renamed Catbeast to Bestia Felina.
Renamed Bumerang to Bumeran.
Other fixes:
Fixed an error with low-health text during game over sequence.
Fixed an error when trying to click debug log file shortcut.
Added Spanish / Español – translated by Martín Martos.
ONLINE CO-OP
Online game-saving has been added:
Parties can now exit an online game and resume it later.
Online games are saved on the selected server when a party enters Room 1.
Games are saved to the server's disk when the party reaches a new room.
Games are linked to players' Steam accounts.
Games are retained for 90 days.
Games are deleted from the server's disk when the party dies.
To resume an online game from a previous session:
One player should load the game by going "Online Co-op", "Load game", select the server that was previously used, then select the game.
Once loaded, the game will appear in the "Join game" category for the other player(s).
MENUS
Play:
Tabs are now separated into Single-player, Couch Co-op, and Online Co-op.
Servers:
Servers are now listed in a category instead of a context menu.
Servers are now sorted by ping.
The best-ping server is now selected by default.
GAME ENGINE
As part of an ongoing investigation into rare Unity engine errors:
Unity's "Use incremental garbage collection" option has been disabled for now.
Many checks around Unity's MonoBehaviour classes have been added.
Prior to 0.2.4, incremental garbage collection was enabled. It keeps performance smooth, but I suspect it was accidentally removing non-garbage pointers in memory,
causing errors regarding lists, arrays, and null references. This patch will help see if incremental garbage collection was the underlying issue.
Frame rate performance should still be adequate, but if not, please submit in-game feedback, post on the
forums,
or email me.
OTHER
Couch Co-op:
Fixed error during game-over screen if a controller had disconnected.
File System:
Improved handling of disk errors when writing LocalSettings.ini.
Korean:
Fixed a pause menu issue.
Menus:
Fixed certain buttons not updating when player changed input type between keyboard and controller.
Fixed date and time formatting issues.
Online Co-op:
Improved messages regarding timeout issues.
Fixed player name text-wrapping issues on treasure chest items.
Fixed errors with rewards and shields.
Options:
Added option: Advanced> Delete Local Settings.
Quick Restart:
Fixed player spawn point position being incorrect.
Steam Leaderboards:
Fixed issue where only one entry would be submitted per session. Multiple entries are now submitted per session, rather than being stuck in a queue.
Fixed a rare error after an entry finished submitting.
Other:
Addressed rare errors with the weapon selector and item pop-ups.
This patch adds a couple language-related features, but is mainly focused on bug fixes.
There are still many features to be added. The list is large. Thank you for all the bug reports and requests. Working through things one at a time. Lots to do still.
Added IME (Input Method Editor) support. You should now be able to type in Simplified Chinese, Korean, and Japanese.
If Windows’ IME is enabled, a globe icon will appear beside the input field in-game.
This works for online chatting, editing text in the menus, and using the in-game feedback form.
macOS & Linux:
Unfortunately, the current Unity engine has issues with IME support on macOS and Linux. I have submitted a bug report to Unity; let’s hope IME support
is improved in a future Unity version.
KEYS
Entering a corridor or waypoint now causes players to drop any key they are holding. This should resolve issues of not knowing where keys are taken.
Keys are no longer affected by Magnetism for 0.6 seconds after being thrown. This allows keys to move away from the player.
TILTED
Corridors affected by the Tilted room modifier now have extra force to ensure keys and treasure are obtainable.
ONLINE CO-OP
Servers no longer process regular damage messages if a cutscene is playing.
Fixed rooms failing to load if one client happened to disconnect mid-load. Clients now reveal the room ~4 seconds later regardless if other clients are ready.
Fixed issue where player positions could be set incorrectly upon room load.
Fixed issue where a client could not perform certain actions after reconnecting.
Fixed error where kittens could receive fatal damage at the same time a cutscene could start.
Fixed various errors regarding doors, holding and throwing keys, treasure chest interactions, pedestal interactions, and damage constructors.
Improved handling of Demon Statue messages.
Improved server debug logging.
MENUS
Fixed long right-panel titles overlapping text underneath. Text content is now wrapped and pushed appropriately.
Navigating menu items with keyboard keys no longer scrolls right-panel content.
Improved handling if maximum saved game limit is reached.