17a Patch Notes - Beginning of Season 2
Contents
Welcome to version 17a
, the very first balance patch since Barnard’s Star was launched!
(Geez, about time, you might be thinking!)
Due to the way Barnard’s Star was designed and coded, the game logic has to stay deterministic in order to be correctly simulated on both client and server. This means that client and server need to be updated in lockstep with each other. But due to the iOS App Store and the Google Play Store requiring a review of each app version before they’re released, we don’t really have exact control over when updates are released. It’s always “within a few days” from when we submit the build. This causes disruption to any players with active games.
For this reason, I’ve avoided making any changes to game logic since launch. This means no balance changes. However, the time has come to make breaking changes, and boy, there’s a lot of ’em! I likely won’t be making any more balance changes for the next 2-3 months.
Note: due to the way replays work (less like watching a video and more like re-simulating the game when you know what actions each player will take), you can’t watch a replay of a game from a previous version. That means that when this version, v17, is released, all existing replays will become unwatchable.
We’ll keep the games around, so they’ll still reflect in your player profile stats. You just won’t be able to watch the actual game replay in Barnard’s TV. This is another big reason why I don’t want to make balance changes very frequently. Eventually, I’d like to have a better TV system, where you can watch replays from any patch – however, that’ll be quite a bit of work, and just about every social and gameplay feature is higher priority than it. So it’s not going to be implemented for a while.
New Season
17a
also marks the beginning of Season 2
, which makes everything since launch until now Season 1
. There might be multiple game versions that don’t introduce different gameplay changes, because of the reasons outlined above. So we needed some other way to distinguish between what are effectively two different versions of Barnard’s Star, and thus the concept of a “Season” was born. You can expect a new season every 3-6ish months going forward, at least for the next while, with new content and balance changes each time!
In order to keep the leaderboards relevant and fresh, given the new season, everyone’s skill rating (Elo) is being reset to the starting value of 1500. The top 10 players on the leaderboard will get a new badge celebrating their achievement.
Congrats to our top 10 players! (as of August 19th, at least)
- aspirit (2031)
- Scaaat (2006)
- SancerEr (1980)
- Marzeltine (1968)
- philomoniker (1950)
- WispyMammoth (1918)
- louije (1814)
- Quinnteresting (1711)
- ZombieSwinger (1694)
- Robocopulus (1676)
Additionally, players with over 100 games are getting a badge for that (and as more players get to that milestone, they’ll be automatically granted that badge). Congrats to these players with over 100 games:
- Marzeltine (170)
- WispyMammoth (133)
- ZombieWinger (118)
- Billzabob (111)
Note that the “total games” leaderboard is not going to be reset. That leaderboard, as well as each player’s profiles, will continue to show the total number of games played across all seasons of Barnard’s Star.
The “fastest response time” leaderboard hasn’t been exactly what I wanted it to be; the people at the top of the leaderboard tend to have very few games played, and in general were only active for a day or two and haven’t played since then. It didn’t feel right giving those people a badge, since it doesn’t seem like they really earned it. This leaderboard will have to be tweaked in the future to reward consistently low response time across the entire season.
New Units!
Since we’re adding a bunch of backwards-incompatible balance changes right now, this was a great time to add new units! There are 3 new units, one per faction.
The theme of these new units was initially suicidal/kamikaze – that got toned down in the design phase though. What we ended up with is Human and Critter units that have self-damaging abilities, and a new Robot unit with novel non-combat abilities.
Human Punk
A mechanically-minded tinkerer, specializing in electrical and explosive gadgets. This intrepid explorer is not afraid of putting herself at risk in order to defeat the enemy.
- Health: 5
- Movement: 5
Shotgun:
- Damage: 1
- Range: 3
- A short-range gun with a wide spread. Fires three projectiles in a triangular shape.
- Targets cover and enemies. Can’t pass over cover. Orthogonal directions only.
Displacement Charge:
- Cooldown: 1
- Range: 3
- Punk throws an charge to the target location which explodes on impact, pushing fighters in adjacent squares away from the impact.
- Targets clear spots. Diagonal directions only.
Overload:
- Cooldown: 1
- Range: 2
- Punk triggers an electric explosion, electrifying themselves and anyone within 2 squares of them.
- Targets self only.
- (Electricity: deals 1 damage, removes shields, and stuns enemy and friendly fighters for one turn. Spreads to nearby squares through water and acid. A unit cannot be stunned two turns in a row.)
Robot Catalyst
A highly advanced AI of unknown origin. Able to manipulate space and time to accelerate its allies and cripple its enemies.
- Health: 5
- Movement: 4
Psi Blast:
- Damage: 2
- Range: 4
- Psychic energy, concentrated into a small sphere and projected towards enemies at high speed.
- Targets enemies that aren’t directly behind cover, and cover itself. Orthogonal directions only.
Stasis:
- Cooldown: 1
- Range: 3
- Catalyst manipulates hyperspace to put the target unit in stasis, stunning it and giving it a shield.
- Targets enemies, even if they’re behind cover.
- (Stun: a stunned unit cannot move or take any actions during their next turn. A unit cannot be stunned two turns in a row.)
Inertial Spark:
- Cooldown: 1
- Range: 2
- The target friendly unit gets +2 movement points. These extra movement points do not come back upon getting a kill.
- Targets allies in both orthogonal and diagonal directions.
Critter “The Beast”
This wild creature swings its sizeable weight around the battlefield to break through any obstacle standing in its way. What it lacks in durability, it makes up with somewhat unconventional posthumous utility.
- Health: 6
- Movement: 5
- Immunities: Acid
Stomp:
- Damage: 2
- Range: 2
- Jumps in the air and smashes down, dealing 2 damage to target square and all adjacent squares. Destroys directly targeted cover, and damages cover adjacent to target.
- Targets enemies and empty spaces.
Body Slam:
- Cooldown: 1
- Range: 4
- The Beast charges forward to attack. Deals 2 damage to target enemy or cover and pushes it back one square.
Acid Bag (passive):
- The Beast’s body is basically a big bag of acid. Upon dying, it explodes, spreading acid to all adjacent squares.
- (Acid: deals 2 damage to fighters who enter this square. Spreads to and consumes adjacent water and oil squares. Lasts one turn. Turns into a smokescreen when shot.)
New Maps!
Three new map layouts have been added, one per area.
Library 2
The new map on Anchorage Station is called Library 2 and features a 2-lane thoroughfare across the middle of the map. It should encourage more direct conflict, as opposed to the current Library map which tends to stall out games a bit, with neither team willing to cross the chokepoint in the middle of the map. (The existing Library is now “Library 1”.)
Island
The new map on the Marauder is called Island, and features, well, a sort of island in the middle of the map. It also features a 3rd teleporter color.
Tetris
The new map on the Phoenix is called Tetris, because of its oddly shaped spawn areas. It features multiple lanes through the middle of the map and teleporters placed immediately next to the spawn point.
Existing Map Updates
Some existing maps have been changed to prevent Psion from being able to hit the enemy nexus on its first turn. The updated maps are pictured below.
Anchorage Station - Chasm:
The Phoenix - Standard:
Updates to Gameplay Systems
Cooldowns & Respawn Counters
Previously, cooldowns & respawn counters would count down at the beginning of each turn. This meant that if an enemy unit’s portrait and there was a “1” on their icon, that meant they were respawning the next turn. Similarly, if you selected an enemy unit and there was a “1” on one of their abilities, that ability would be off cooldown (available for use) on their next turn.
I received feedback multiple times, and from multiple different people, that this was confusing. So, this has been changed - cooldowns & respawn counters now update at the end of a player’s turn. This means that an enemy is respawning on the very next turn only if their portrait has a “0” on it. And if you select an enemy and their ability shows any cooldown at all (1 or above), you know that ability will not be available on their next turn.
That might not totally make sense, but that’s okay. I’m confident that this system will be much more intuitive to understand.
Spawn/Teleporter Directions
When a unit steps on a teleporter, they teleport to the matching one. But what if someone is standing on the matching one? The game will look for a nearby empty space – and this change deals with which empty space is chosen.
Note: This is the same algorithm that is used to determine where fighters spawn, so this section applies to spawn points as much as teleporters.
Previously, the game would always check the square directly above the teleporter, and then check in a clockwise circle to find the first empty spot:
This led to some asymmetries, usually giving one team an advantage on certain maps. To fix this, the algorithm has been updated to take into account where on the map the teleporter (or spawn point) is. It’ll choose whether to check up or down first, and whether to go clockwise or counter-clockwise after that, based on what quadrant of the map the teleporter is in. It’ll favor spaces that are closer to the center of the map, like so:
If this is hard to remember, have no fear! Selecting a teleporter now shows numbers indicating which direction the teleporter will go towards first, just as in the above screenshots.
Similarly, selecting an about-to-respawn fighter also shows a preview of which squares they (and other respawning fighters) will respawn in:
(Thanks to @Louije in the Discord for this robust suggestion – he even included a mockup of how it should look!)
On some maps, spawn points were slightly asymmetrical between sides. With this change, those maps have been fixed so the spawn points are now totally symmetrical.
Status effects
This system has been reworked overall. Previously, status effects were either hidden, or had a specific animation - for example, stunned characters had the “zzz” icons and electrified characters shook and had lightning pulses across their body.
Now, they’ll all be visible in a unified spot. A new UI element has been added where you can view status icons for a selected unit. Normally, just an icon is shown, but you can long press on the icon to get a larger popup with a description of each status effect.
Stun and Electrify
Units now cannot be stunned or electrified more than 1 turn in a row.
When the stun/electrify wears off, they get a new status effect called Stun Immunity for one turn. This only prevents the stun - units will still take 1 damage when electrified, and be knocked back a square when hit by Knockout Punch, etc.
Hazards
A “Hazard” is anything that can be placed on the map, aside from fighters, cover, and teleporters: water, oil, fire, acid, smokescreen, land mines, and acid bubbles (which also count as cover).
Previously, there were some hard-to-figure-out rules about which hazards could replace other hazards – for example, only water can replace fire, and smokescreen can’t replace acid. Or something like that. This led to messages like this one:
If I can’t even remember them, I can’t expect others to remember them. So, those rules have been removed!
To sum up: Any ability that places a hazard is now able to replace any other hazard.
Unlocking Difficult Units
Previously, the conditions to unlock Overlord, Physics Engine, and Medic were very difficult to achieve, often requiring either dumb luck, or coordination with your opponent. These have been changed to be easier.
- To unlock Overlord:
summon 20 minions total
- To unlock Physics Engine:
deal damage by pushing or pulling enemies 5 times
- To unlock Medic:
heal 20 points of health by any method
Pathing
Unit pathing was fairly dumb before, with no consideration for avoiding hazards. It has been improved now, so that if there is more than one route to the same spot, units will favor the path that doesn’t involve taking damage from hazards, even if it takes extra movement.
Shotgun
Previously, if any of the 2 side bullets from a Shotgun shot (i.e. not the middle one) hit cover, they wouldn’t damage that cover. This has been fixed.
… And now, onto the actual balance changes!
Humans Balance Changes
Amphibian and Medic get buffs, Ranger gets a small nerf.
Amphibian
During the beta, Water/Electricity combos were terrifying - Amphibian sprayed water 3 tiles wide, electricity spread through fighters as well as water, and you only had to be next to the water (or someone else getting electrified) to be electrified yourself. There were a few matches where one team got completely stunlocked for several turns in a row, and there was simply nothing you could do about it.
We’ve since reined that in, and brought Electricity back to a much healthier place. It’s more predictable and, importantly, harder to get your entire team stunlocked for several rounds. However, that has come at a price, which is that it’s been pretty difficult to pull off water/electricity combos for multiple stuns. Now that the change is in place so that nobody will be stunned multiple turns in a row, it’s high time for some Amphibian buffs!
Spray Water
Range 1 -> 2
. Can now be used to spray water past a gap, when Amphibian is standing right next to the gap.
Electrify
Range 1 -> 2
. Similar to the Spray Water changes, Electrify can also now be used across gaps.- Notably, it can also reach across cover, and past other units.
Medic
Our medical units have been underperforming – Human Medic in particular had staggeringly low pick rates and win rates. Her signature ability Med Kit is getting a buff, and I’m switching out the generic stun of Sketchy Syringe for a new ability called Electric Punch. This new ability does essentially the same thing as the old one, but since it’s electricity instead of a regular stun, it has synergy with other Human units that spread water on the map.
Electric Punch
(New ability)
Medic uses her unique, powered-up electric glove to punch the target enemy, shocking them and dealing 1 extra damage.
Targets adjacent enemies and cover.- (Electricity: deals 1 damage, removes shields, and stuns enemy and friendly fighters for one turn. Spreads to nearby squares through water and acid. A unit cannot be stunned two turns in a row.)
- Thanks @Scaaat in the Discord for suggesting this ability!
Med Kit
Range 1 -> 2.
- Similar to Shield Bot, this ability can now be used in both orthogonal and diagonal directions, and can reach past cover, pits, and other units.
Ranger
Ranger is not picked terribly often, but he has a very high winrate. He has several strengths, due to his diverse ability kit and having a 3-damage primary attack. I’m pulling back his range a bit to compensate for being good in just too many ways.
Land Mine
Range 4 -> 3.
That throw-land-mine-and-shoot-it combo was never meant to be artillery anyway.
Smoke Grenade
Range 4 -> 3.
With such a long range, he could be halfway across the map and still throw the smoke grenade to shield allies. Reducing the range on this ability forces a bit more tactical play around it.- Smokescreen description clarified to explain that it blocks only primary attacks, not abilities.
Robots Balance Changes
TL;DR
- Reflect Projectiles is fun again!
- Automechanic’s healing ability gets a quality-of-life tweak
- Defragmenter gets a small buff
- Physics Engine gets a sizeable nerf
Exterminator
Reflect Projectiles
Back in the beta, Reflect Projectiles used to be a “sticky” buff on Exterminator that would last through turns, until it was consumed. So you could walk into a Ready Attack-er’s line of sight to trick them into shooting at you, only to reflect the projectile right back at them. This felt bad for the player with the Ready Attack unit that damaged itself, but it felt great for the Exterminator. Back then, I made the call to change it into its current state, where it’s an end-of-turn buff that only happens when Exterminator hasn’t used his action in some other way, and it goes away when the next turn starts.
Since that change, Exterminator’s Reflect Projectiles ability has not really been used … at all. Maybe occasionally there’s a noobie who isn’t as familiar with the game and accidentally triggers it, but once players know about the “undo” button, there’s not really any reason for you to trigger an enemy’s Reflect Projectiles in your final, submitted turn.
Not only is that sad for this ability, but it makes Exterminator pretty lackluster. I think it’s been an interesting learning experience, but the cons outweight the pros in this situation. So I’ve decided to bring back the Reflect Projectile buff’s stickiness! That means that yes, it will be able to be used offensively again.
Here’s the new description:
Exterminator reflects the first projectile shot at it. When used, recharges after 1 turns.
Automechanic
Oil Change
- (this is the ability that heals all teammates standing in oil)
Added:
“Removes the oil that healed teammates are standing in.” This is a small buff, to make healed units not be left standing in a potentially damaging hazard.
Defragmenter
Sketchy Syringe
Damage 2 -> 3.
This will make it better for finishing off injured enemies (or taking a chunk out of healthy ones). I also don’t foresee it being abused; it has a cooldown of 1, meaning it can’t be used multiple times in a single turn on kill resets.
Physics Engine
Physics Engine is currently extremely powerful - not only does it do 3 base damage and have the highest base movement speed in the game, it has the utility to manipulate allies, enemies, and cover. And due to this power being concentrated in its base movement and primary attack, it became an absolute beast on the battlefield when it could chain together a few kills.
The issue as I see it isn’t as much about power level, but the fact that Physics Engine is powerful in too many ways. Units should generally have high utility OR high damage, not both. For these changes, I’m leaning into Physics Engine’s identity as more of a support/utility unit, rather than a damaging one.
Movement: 6 -> 5
Forklift
Base damage: 3 -> 2.
This attack can still deal 3 damage to a unit if they’re knocked into a wall or another unit, it’s just the damage when not knocking into anything that’s unchanged. Before this change, Physics Engine dealt a staggering 4 damage with its melee attacks – more than any other attack or ability in the game!
Critters Balance Changes
Buffs all around! … Except for Overlord. Overlord gets a nerf.
Grump
Our boy Grumpy has also been underperforming. He’s one of the starting characters and has a strong fantasy – the large, tough, regenerating mound of flesh – but in-game he’s not delivering. He’s just too easy to kill at the moment. To remedy this, his health is being increased:
Health: 5 -> 6
It’s a small change, but in playtesting I was able to confirm that this makes a significant difference in how easy he is to kill. Paired with his regeneration ability, it means he can frequently come back from 1 health and be an effective body-blocker against enemy advances.
Stomp
(primary attack)
Changed:
this attack can now target cover directly. Targeted cover is destroyed on impact. Splash damage to cover, and all damage to fighters, remains unchanged at 2.
Acid Junkie
Acid Junkie is yet another character who is currently failing to deliver on his fantasy. He’s supposed to be a “chemist support,” where the main “chemist” is the Critter Blobber. But due to how Acid worked previously, you could only deal damage with acid to a unit once per turn; after that, they were already standing in acid, so putting more acid down wouldn’t deal any more damage. Now, that’s been changed so laying down a hazard in a space that already has that hazard will effectively “refresh” it, dealing the same damage again. This means that Acid Punch
can consistently deal 3 damage to all enemies, regardless of whether or not they’re already standing in acid.
Acid Junkie is also getting a brand new ability to further increase the amount of value he gets from collaborating with both Blobber and the new Critter character (because he can also create acid)!
NEW ABILITY: Acid Surfing
(passive)
Movement on acid only costs half a point.
Flock Doc - renamed to Gargoyle
Gargoyle (formerly Flock Doc) is yet another medical unit, and like the medic units on the other two factions, he is also underperforming. Also like them, he’s getting buffs, including a sweet new ability!
Movement: 6 -> 5.
Gargoyle’s new ability is going to increase his mobility a LOT, so 6 movement is no longer necessary.
Transfusion
Removed:
deals 1 damage to self. Gargoyle is already a fairly fragile unit, because A) his attack is a melee attack, B) he doesn’t have any way of healing himself, and C) there are no other healing units on the Critter faction. So dealing 1 damage to himself every time he used this ability made it a pretty big shot to the foot.- It still heals all adjacent (in orthogonal + diagonal directions) allies to full health.
NEW ABILITY: Vestigial Wings
(passive)
Gargoyle uses its wings to fly for short amounts of time. Allows movement over cover, pits, and enemies, provided there is a clear spot on the other side.
- This ability greatly increases Gargoyle’s mobility. It’s similar to Hypertunnel (Psion’s passive) but also provides movement over 1-wide gaps, as well as enemies.
- Why does Gargoyle get a better mobility passive than Psion? Great question, with two answers: Gargoyle doesn’t have move-after-attack, and his attack is melee (range 1). A melee attack means that he must be much closer to the enemy fighters or nexus in order to deal damage, which is inherently riskier. And no move-after-attack means that he doesn’t have an escape, so he has to be committed to an attack unless he gets a kill.
- As a result of this, Gargoyle’s play patterns end up being very different from Psion’s. Where Psion is an annoying unit that pokes at your nexus and then scoots back behind cover, Gargoyle flies across gaps to make daring kills and heroic rescues, finishing off enemies and healing low teammates.
- Thanks to @WispyLuako for suggesting this thematically-appropriate ability in Discord!
Overlord
Overlord is one of the units that has been unequivocally over-performing. The ability to summon another fighter is already pretty powerful, and combined with Acid Bubble’s tendency to lock of large parts of the map for much of the game, Overlord became A) pretty overbearing to play against, and B) a must-pick for Critter teams. These changes aim to bring Overlord back in line with the rest of the team, and encourage more strategic play around where to place acid bubbles.
Acid Bubble
Changed:
when the Acid Bubble is damaged, instead of spreading acid to all adjacent squares, it now only places acid on the square it was directly on top of.
Future Roadmap
Before wrapping up these already-crazy-long patch notes, I wanted to give some information about future development direction. Here are some developments you can expect in the near future:
- Add friends & invite them to games!
- More ways to view people’s profiles
- More ways to filter viewable games on Barnard’s TV
- Link your in-game account to Discord, and view other people’s Discord usernames from in-game
- Custom game options, such as:
- different number of fighters (8 vs. 8, anyone?)
- forced random team choices
- customizable base health
- … and more - I don’t want to ruin the surprise!
- Lots more quality of life changes and bugfixes!
In the longer-term, here are the other major things I have planned:
- More units! (I have solid plans for at least 2 more per faction, and likely won’t stop there)
- Map editor!
- Smarter AI, including an Expert difficulty level - even harder than the current Hard!
- Team colors other than red + blue (maybe rainbow?)
- Ability to view replays from a past version of the game
In the much longer term, here are some big things I hope to implement eventually:
- Games with more than 2 players
- Single-player campaign
Note that these last 2 are pretty huge tasks, and given this is a part-time thing for me, I won’t make any promises about them actually ever happening. It’s just a hope at this point :)
Feedback
As always, let us know in Discord or on Twitter what you think!