Bardcard game icon

Bardcard Changelog

Version 2.27

  • Emergency bug fix! Version 2.26 introduced a game crash that happens when you return to a familiar-provider to gain bond points for your familiar. Sorry about that! These are the worst kind of bugs so we tried to fix it as soon as possible.

Version 2.26

  • Lots of framework updates and new support for Chapter 2 features! We are getting closer and closer to this monumental release. While most of the changes will be undetectable for now, they will be released soon :)
  • XP and levels have been refactored. As we build out more Chapter 2 content, we've realized that XP point values and corresponding level requirements were not scaling well. We decided to reduce the XP values of all artifacts and increase the XP values of a few monsters. This should make progression more constant, satisfying, and scalable. The bad news is that the current highest score is lower than in previous versions (note that we never reduce leaderboard scores so your previous best is unchanged). But! The good news is that you are probably at a higher XP level than you were before. Be sure to allocate your extra attribute points when you begin a new game. Also, the current highest score cap is temporary — it will be increased once Chapter 2 rolls out.
  • Increased the health granted when drinking Murky and Milky Potions by 50%, and Misty Potions by 20%.
  • Updated UI rendering to better support iPhone 15.
  • Fixed a bug where incorrect damage calculations were generated when accounting for opponent weaknesses and resistances.
  • Fixed a bug where "almost escaping" in battle would not actually escape the battle.
  • Minor copy updates.

Version 2.25

  • Fixed an issue where Artifacts could be found multiple times from chests. The duplicate artifacts did not affect XP thankfully (as they are unique items) but it presents a confusing experience.
  • Fixed a crash that could happen when opening a Familiar modal rendered from a card match screen.
  • Fixed an issue where starving at low XP levels would add health instead of subtracting it.
  • Fixed multiple types of battle actions that were accidentally causing equipment to decay faster than expected. These include actions such as the Whelk's poisonous goo spray that caused damage and applied a negative effect. As it turns out, both of these logic paths caused decay, which is not intended.
  • When matching monsters and items (weapons, armor, magic, generic items, etc.) you can now tap on the card image to view more information. This should help you better strategize when fighting monsters (for example, you could quickly see monster stats and resistances/weaknesses) and decide whether or not to pick up an item. These two aspects are some of our most requested features -- let me know if they help!
  • Updated battle action selection ordering to be more consistent: Actions are now ordered by equip slot (starting with the left hand slot).
  • Having a burden value equal to your maximum burden level no longer counts as being overburdened. Enjoy your extra burden point!
  • Updated the `escape` battle action result text to be more clear when you cannot escape from an opponent (such as rare monsters).
  • Tweaked the Crystal Ball mechanics to increase the number of cards revealed. This is based on your `magic` attribute and floor number just as before, but the calculation is more consistent.
  • Uncursing the Iron Sphere now gives you a Crystal Ball.
  • Updated the "Found on floor" label in Artifact modals, removing the floor letter. This is a bygone from when the game referred to floors off the main path with letters. Since this concept no longer exists, the letters are confusing.
  • Fixed a longstanding rendering bug where the Room Complete "checkpoint reached" copy overflows out of the container. It finally annoyed me long enough to fix it :)
  • Fixed various copy blocks, addressing typos and updating to provide clarity.
  • Removed unused code and data.

Version 2.24

  • Added new weapons and armor, and shuffled all weapon and armor cards around: Some new cards are found earlier in the game, and attributes for many cards have changed slightly.
  • Updated Familiar level up experience to clarify the skill improvements: New skills are denoted as "new" and updated skills now render the total bonus granted.
  • Made the last tapped Journal tab persistent when viewing the Journal in-game: After exiting and reopening the Journal, you will land on the last tab you were on. This should make activities like constantly checking the Map easier via fewer taps.
  • Fixed an issue where Myre's "Illumination" skill would sometimes not trigger a notification.
  • Fixed a data consistency issue where a Familiar would not render in the Journal Status screen between games (e.g. if no active player is present such as when a game ends). In this case, the default familiar selected from the "Embark" screen will be rendered.
  • Tweaked trap generation mechanics to slightly increase the number of turns a player is allowed to disarm a trap.
  • Fixed an issue where an odd number of Gnawers could be revealed via Rubble in the Crumbling Walls room, making one card unmatchable.
  • Rare monsters that drop unique loot such as Artifacts and Relics now drop random rare items in subsequent battles.
  • Tweaked the Crystal Ball mechanics to increase the number of cards revealed. This is based on your `magic` attribute and floor number just as before, but the calculation is more consistent.
  • Uncursing the Iron Sphere now gives you Dark Powder.
  • Updated the UI when uncursing an item using Myre's ability.
  • Updated the copy on "investigative" cards such as Rubble and Bone Pile.
  • Removed unused code and data.

Version 2.23

  • More infrastructure changes for Chapter Two content! We're cooking up a lot of goodies and we cannot wait to share them with you.
  • Updated board UI graphics including card backs, blocks, and other graphical treatments.
  • Fixed an issue where duplicate found artifacts all contributed to XP gains, accidentally inflating scores for players who ran into this bug. (I believe the bug is fixed, but please let us know if you are able to get multiple copies of an artifact!) Note that your in-game XP score will be recalculated to account for duplicates, but your Leaderboard score will not be lowered. New content is on the way which means higher maximum scores, so the discrepancy will resolve itself.
  • Refactored XP values across the board. Monsters and traps now generally grant more XP, and artifacts grant a little less. Floors grant XP according to their zone (for example, all floors in "Deep Cellar" now grant 20XP where before, some granted 10XP) and monsters/traps generally match this approach.
  • Relics can now be dropped from your game inventory.
  • Slightly reduced the percentage chance for some familiar skills to activate. We'll be increasing the familiar level cap soon and need to better balance the skills.
  • The "Iron Sphere" is now a Notable Card.
  • Replaced the "Lantern" on floor 21 with "Silverseal".
  • The "Vigilant Avian" now gives you a "Lantern" if you are wearing the "Avian Pendant".
  • Upgraded core application dependencies.
  • Minor copy edits.
  • Removed unused code and data.

Version 2.22

  • Lots of infrastructure changes! We're building foundational features for Chapter Two content. Hopefully we didn't break anything :D But if we did, please reach out to us and we'll fix it!
  • Fixed a bug where action cooldowns were not being applied correctly.
  • Fixed a bug where the "Level Up" screen would not render for mastered traps.
  • Fixed a bug where Squeaker nests would trigger even when declining to investigate Rubble.
  • Goblin Bully no longer resists piercing.
  • Avian interaction outcomes are now dependent on whether or not the Avian Pendant is equipped when you match them instead of whether or not "The Avian Elder" task was completed.
  • Slightly renamed the "Iron Sphere" items and updated their descriptions. Added durability and increased the burden value.
  • Increased the Gleaming Gem gold value from 4 to 6.
  • Updated the icons for the "cursed" and "light" effects.
  • Added Exit Modal flavor text when falling down pits.
  • Minor copy edits.

Version 2.21

  • Fixed a bug where the game could crash after leveling up the first time. Sorry about that! A silly mistake on our part. Huge thanks to the player that reported it. A reminder to everyone out there: If you find a bug, don't hesitate to contact us directly! We are listening :)

Version 2.20

  • Updated the animation that runs when two cards are successfully matched. The aims were to make it smoother and quicker. The original "match" animation was one of the oldest pieces of code in our app, so it felt good to give it a refresh. Let us know what you think!
  • Addressed a crash that can happen when a user chooses to load backup data while in a game (as opposed to from the title screen) by restricting the option for loading backup data to the title screen settings. Loading backup data while in a game presents numerous challenges that are better left alone for now. If you want to load your backup data, head to the title screen.
  • Updated the UI for victory screen entities (such as familiars and monsters) at their maximum levels. Fixed a bug where maxed out monster entities would always render the "level up" state.
  • Fixed an issue where modals opened from a toast notification would not have a header image.
  • Fixed an issue where certain instances of monsters would not render in-battle data regardless of the Knowledge Level obtained.
  • Fixed exit modals that did not render any flavor text, such as the Shimmering Circle.
  • Added better error messaging to the remote backup modals.
  • Minor copy edits related to multi-action weapons such as the Firebroom.
  • Removed unused code and data.

Version 2.19

  • We gave smaller and larger screens some love in this update. If you're using an iPhone SE or iPad, the game should be less visually ugly. These changes include: Spacing adjustments between various UI elements, bumping the text size on smaller screens, and fixing issues on the Title screen where the menu was rendered off-screen on iPads.
  • Fixed a rendering bug where solving a trap in darkness and then equipping a light source would not render the "nearby" tiles correctly.
  • Fixed a bug where a game loaded from backup would crash when trying to access newer settings that do not exist in the backup data.
  • Minor copy edits.
  • Removed unused code and data.

Version 2.18

  • The player status UI has been overhauled to improve information architecture and increase scalability to better support upcoming content. The tab UI has been replaced by a persistent "Backpack" module (which contains information migrated from the "Items" tab) and buttons linking to the Journal and Settings screens. All player stats are now found in the Journal, which now includes learned abilities. The bestiary has been combined with the "Artifacts" section and renamed "Collections".
  • Added setting for toggling card animations such as when cards are flipped or successfully matched. This is useful for players who may find these animations distracting or players who desire faster gameplay.
  • Improved Journal "Map" rendering performance. It is not quite where it should be, but much better than the previous version.
  • Moved the Title screen bottom bar (the UI containing the version and links to the Changelog and Roadmap) above the swipe bar for easier access.
  • Renamed "encumbrance" to "burden". Encumbrance is a more complicated word and is challenging to fit nicely in the UI.
  • Increased the health gain when drinking potions.
  • Added two missing monsters to the bestiary (which has now been migrated to the "Collections" Journal tab per the status UI overhaul).
  • Updated images for the Avian Elder and Avian Mystic.
  • Fixed a bug where a dark room would remain lit if the Raven's "Illumination" effect ended during combat.
  • Fixed a bug where a Familiar icon rendered on the "Hole in the Wall" screen even if the correct Familiar to use was not the current companion.
  • Fixed a bug where the leaderboard was not immediately updated when XP was earned from monsters and traps.
  • Removed unused code and data.

Version 2.17

Remote Backup is now available! Do you want to securely backup your player data? Are you getting a new phone and want to transfer your player data? This feature is for you.

To create your backup account, navigate to "Settings" => "Create Remote Backup". A default username (based on your player name) and backup key are pre-populated in the text input boxes. Feel free to change them if you like. When everything looks good, press "Enable" and you're officially backed up!

By default, your player data will be automatically backed up via certain gameplay actions (like finding a new Artifact) or when you visit the title screen. If you want to backup manually instead, disable "Auto Backup" in the "Settings" menu and use the "Backup Now" button in "View Backup Info".

To transfer data to a new phone, download Bardcard on the phone and go to "Settings" => "Load Backup Data". Enter your username and backup key, and you're good to go!

If you uninstall Bardcard on a phone where you created a Remote Backup and then reinstall, your previous player data should be automatically installed.

Note that Remote Backup only saves player data (i.e. everything in your Journal, your XP, learned abilities, etc.) It does not save game data (e.g. progress during your current run).

Also note that you must be connected to the Internet for all of this to work properly. ;)

Other updates:

  • Fixed an iPhone 14 issue where the "Dynamic Island" obscured game notifications.
  • Removed unused code and player data.
  • Upgraded code dependencies.

Version 2.16

  • We've got a Discord server up and running! Added a link to it in the social media section of the About screen.
  • Fixed the email address that populates a new email launched from the About screen.
  • Improved VoiceOver support on the Main Menu, About, and Settings screens.
  • Minor copy changes.

Version 2.15

  • Expanded Leaderboard UI to offer two views: The top 100 scores and a slice centered around your personal ranking.
  • Updated match UI where players make choices to use items/artifacts: An icon of the item is rendered with a prompt to make the transaction clearer.
  • Added notifications when a familiar assists you in some way. For example, if your weasel uses "Scavenge" and an item is found, a notification makes this clear.
  • Fixed an issue where familiar skills sometimes failed to execute properly.
  • Fixed an issue where a monster using an effect on itself would incorrectly reduce the player's armor durability as if being attacked.
  • Minor copy changes.
  • Removed unused code.

Version 2.14

  • This version features a large change to core gameplay progression based on lots of player feedback: Instead of losing earned experience and levels upon death, they are persisted between games. "Dungeon Points" have been rebranded as "XP" and now dictate a player's experience level. Defeating monsters and disarming traps no longer grant experience directly, however, advancing beastiary levels does grant XP.
  • Traps have been added to the beastiary (sure, they're not really "beasts" but the progression mechanics are similar enough where they make sense together). Gaining trap beastiary levels increases trap proficiency (the number of turns allotted to disarm a trap).
  • Player attributes can be altered when beginning a new game. The total number of points available for distribution is proportional to the XP level. There is no penalty for redistributing points: Experiment with different builds to overcome challenges and suit your play style!
  • The point values of two Artifacts have been reduced to better balance XP progression. To compensate for the point value reduction, a new Artifact is now available. You can find a clue about this Artifact's location at the Crossroads. (Note that leaderboard scores are not affected if a player's score is reduced due to the Artifact point value change; they will always persist the highest score logged. With the bit of new content and points available from beastiary levels, a new highest score is now possible although temporary; a new maximum will be available after the next large content update.)
  • Artifact equipment ("relics") is no longer indestructible. Unbreakable, permanent items felt overpowered and reduced the need (and excitement) of finding new equipment that shared the same slots. While relics are now breakable, they have much higher durability than non-relic items found in the dungeon.
  • Tweaked various monsters to rebalance the game against the new progression mechanics.
  • Reduced the Weasel familiar's War Dance skill gain from 15% to 10%.
  • Fixed a situation where players could find duplicates of the same relic.
  • Removed monsters from and added monsters to the beastiary. The slots should now be 100% accurate.
  • Swapped two Artifact names, descriptions, and images.
  • Removed unused game data.

Version 2.13

  • Large refactor of core game internals to prepare for more persistent player progress. The gameplay is not changed in this update, but it will be activated in the next release or two once a few loose ends are tied up and rebalancing is complete.
  • Fixed a bug where the "All Cards Matched" UI in the Floor Exit modal would render more than once.
  • Various small copy tweaks.

Version 2.12

  • Updated "basic exit" card (e.g. Stairs, Wooden Doors) match screens to include an option to flip the cards back down instead of taking the exit. This will help prevent players from accidentally leaving a room prematurely which tends to be frustrating—especially when the exit is the very first match.
  • Updated the starvation health reduction penalty to be 5% of max health (rounded down) instead of the value "1". This addresses an imbalance where the "starving" status ailment disproportionately affects lower-level players more severely than higher-level players who can safely ignore the health reduction penalty due to their high health. Note that the penalty is based on the max health value before the vitality bonus is added, so players are not penalized further by having a high vitality score.
  • Removed unused code. Trying to keep things tidy.

Version 2.11

  • Overhauled the Task experience to show a screen informing the player when a task is started or completed. Added a "Tasks" screen to the Journal that lists all found tasks, organized by "In Progress" and "Completed". Removed the small task list from the in-game "Journal" status tab.
  • Fixed a crash caused by the Repaired Cabinet attempting to generate an item type it does not have access to.
  • Updated image for the Thoughtful Avian.
  • Maintenance: Upgraded a data layer dependency.

Version 2.10

  • Fixed a game crash that can happen when finding a new Artifact. Players may or may not actually receive the Artifact when the crash happens, so check your Journal to see if it is there. Sorry about this! Not sure how the crash was introduced but it should be fixed now.
  • Removed some unused game data.

Version 2.9

  • Tweaked the Leaderboard UI and increased the number of scoring positions from 20 to 50. Congrats to those who are absolutely crushing it!
  • Added Title screen links to the Changelog and our Roadmap. Let us know how you feel about our ideas and, if you have ideas of your own, let us know!
  • Fixed a Journal UI issue where Artifacts and Monsters rendered more entries (via the empty dotted line cells) than what is actually available. Be on the lookout for more entries to be added as we develop more content.
  • Updated the "player name" flow to better account for duplicate names on the Leaderboard. Before, if you registered a name that was already taken, the Leaderboard would show a blank space for your name. Now, your name will show with a randomized hash next to it. As always, you can change your name at any time by visiting "Settings" => "Change Name".
  • Removed unused code. Trying to keep the codebase clean within reason :)

Version 2.8

  • One more fix for familiar level capping: If a familiar was level 15 and had enough bond to reach level 16, the game would crash after a successful match.
  • Made Trolls much more dangerous. Lookout, brave adventurers!

Version 2.7

  • Capped familiar levels at 15 as advancing further crashes the game because there are no skill mappings after level 15. The level cap will be increased as new game content is added. (Also, congrats to the first player who got their weasel to 15!)
  • Added Reddit to the social media options in the “About” screen.

Version 2.6

  • Fixed an issue in a room on floor 20 where matching all the cards would not reveal an exit. Keep sending us those bug reports and we'll keep fixing them!
  • Made improvements to how we monitor game crashes to help us identify and fix them.
  • Refreshed the Leaderboard UI and increased the number of scoring positions (from 10 to 20).

Version 2.5

  • Fixed a game crash that can happen when accessing the Settings UI.
  • Fixed font scaling issues related to text pushing interactive elements out of their containers, resulting in a stuck experience. We're rethinking the UI to make it more scalable. Stay tuned for more UI improvements in the near future!
  • Doubled the energy restored by Berry Pie (from 5 to 10).

Version 2.4

  • The map UI (located in `Journal` => `Map`) layout has been improved to better accommodate all viewport sizes, including tablet. Rooms are rendered closer together so more of the map is visible at once.
  • Minor copy changes and layout tweaks.