BUILD UPDATE #018: v1028 Hotfix 2

The second and final hotfix update for GROUND BRANCH Alpha v1028 is now available with general fixes, some cleanup and a little dash of content update. But before we go over this Build Update, gather around the bonfire and allow us to do a little recap. Not in the mood? Skip to Build Highlights ↓

Recap: 1st Early Access Anniversary

August marked the first anniversary of our Steam® Early Access (EA) launch. It was far from a smooth launch, with many players feeling the game wasn’t EA-worthy, turned off by the lack of polish and limited content. Others immediately became active members of the community—some even forming units for regular sessions—but, overall, not many stuck around. Regardless of player adherence, however, one word was common throughout the vast majority of reviews: potential. Whether or not players “got it” and kept playing, GROUND BRANCH’s potential was clear to most fans of the tactical shooter genre that tried the game.

The decision to release GB to the general public at the time was a very risky one, but the fact that so many players shared our vision and saw the same potential we did was enough encouragement to keep working on it as hard as we could. It goes without saying that the financial support brought on by sales (even if very modest in comparison to immensely more popular games) has greatly helped us along the way, allowing us to purchase development assets, hire contractors and get a little compensation for all the effort we’ve been putting in. So if on the one hand we might have come out in the open too soon, Early Access has also exposed GROUND BRANCH to a much larger audience and feedback pool, forcing us forward—right out of the “closed doors” development comfort zone—and providing essential funding.

At the time of Early Access launch, we were 5 team members. A.I. programmer Phil Carlisle (aka zoombapup) has since departed the team, with A.I. work since circa October 2018 having been done by Kris. But Early Access has also brought us sound man Mikson straight from the community, and we’ve just recently secured the long-coveted animator: she goes by toadie2k, is based in Australia, and you might know her from the prolific Arma 3 modding scene. All in all, we feel like we’ve made steady progress since launch, but things should hopefully pick up pace a lot more from here on out.

In conclusion, we’d like to thank everyone who ever gave GROUND BRANCH a try—but especially everyone who stuck with it and have kept our community alive over the last 12+ months. We truly appreciate your support.

· · ·

How do you feel GROUND BRANCH has progressed over the last year? Let us know in the comments! Also…

Please consider updating your Steam® review! (Or leaving one)

For many players, the decision to buy or pass on GROUND BRANCH lies heavily on customer reviews. The game has changed considerably since EA launch, so make sure you customer review reflects the most recent feature set, stability and content. And, most importantly, your most recent opinion.

We currently hold a “Mostly Positive” rating for All Reviews (recommended by 78% of them), and a “Very Positive” rating for Most Recent (92% approval over the last 30 days). Your review update might make a difference!

· · ·

Are you interested in following development a little closer or interacting with us?

You can do that via our Discord, Steam, Reddit, Twitter, Instagram and Facebook presences.

· · ·

› Coming from a previous version of the game? Issues with controls, loadouts, assets or settings?
We strongly recommend players coming from an older version of the game to delete all files located in %LOCALAPPDATA%\GroundBranch\Saved\Config\WindowsNoEditor (copy and paste the underlined path onto your File Explorer address bar and hit Enter to go to folder). For those who can afford it, a full reinstall isn't a bad idea either: it may fix broken/missing features introduced in this version, as well as issues with controls, loadouts, assets and settings.
› Update your server!
All dedicated servers must be updated to work with the current version. Make sure yours is updated so players can enjoy the latest version of GROUND BRANCH.

Build highlights

Content updates

UPDATED: MP5 family
The MP5A4: fixed stock, 3-round burst option
  • MP5 models and textures have been updated to be consistent across all variants.
  • Added MP5A4: fixed-stock variant with 3-round burst capability.
  • MP5A5 (sliding stock, 3-round burst) has replaced the MP5N.
UPDATED: AN/PVS-22 UNS textures

The AN/PVS-22 UNS night vision optic has received new textures that include markings and improved materials.

Worn out, but it works
UPDATED: G33 Magnifier model and textures

A new model and textures for the G33 Magnifier have been added. It now features the EOTECH® logo and markings.

Might as well make use of the licensing, right?

KNOWN ISSUE: The front lens has a texturing error, but remember it’s rude to stare.

Optic placement

The placement of optics has been further adjusted to reduce instances of clipping.

Keep in mind that weapon builds created before this version will not be affected.

Ultra-widescreen support for NVG/Binoculars overlays

The screen overlays for the AN/PVS-15 and Binoculars should now display correctly on ultra-widescreen monitors.

General cleanup and bug fixes

Fixes and cleanup form the bulk of this update. You can read the full list in the raw change log, but here are some of the main ones:

  • The sound bug where a full auto loop goes off forever should hopefully be gone. Again.
  • The grenade throw arc should no longer be affected while holding Use/Interact (default F) + Mouse Wheel for incremental door opening.
  • Aim / Use Off Hand (default Right Mouse Button) should now consistently close the top Inventory bar.
  • Magazines will no longer take their skin from the pouch/vest color and should now match the weapon’s skin selection—when applicable, of course.
  • Fixed Shooting Range targets not dropping consistently. (Told you this f***er keeps creeping back in!)
  • Power Station has two less exploits: being able to jump over fence out of bounds and being able to look through ceiling inside A tunnel.
  • You will no longer go through the wall when jumping off the ladder in City. Thanks for the reports!
  • City has also received a little optimization pass for textures.
  • Window panes on 747‘s namesake aircraft no longer appear through other elements in map (e.g. the aircraft’s wings).
  • Hints should now always display at the top layer on the screen.
  • Added hints for the Binoculars usage (zooming in/out and NVG incompatibility).
  • After Grenade Throw option should again correctly follow player settings under Gameplay › Firearm; in particular, “Switch to Previous Item” should now do as it says.
  • Improved foregrip hand pose and location for the MP7A1.
  • Various crash fixes.
  • A bunch of code and under-the-hood stuff only Kris really understands.

What’s next?

Version 1029 will be a big gear-oriented content update. Expect a lot of new and updated attachments, a remade Depot map and maybe a taste of the new character assets.

The groundwork for the new character skeleton—which will allow for new, clean animations—continues to be implemented in a separate development branch and is still set to have its first working iteration ready for the big v1030 update.

Stay tuned!

Change log

Build version: 1028.2

Client

Steam Build ID:
Size: — GB

Dedicated server

Steam Build ID: —
Size: — MB

FIXES

* FIXED spawn protection actor not removing its "ignore use input" entry
* FIXED GBPlayerController not resetting the ignore use input array when reset on map change
* FIXED ZooKeeper server settings not updating without restarting server when changed at runtime by admin
* FIXED Shooting Range targets not falling consistently
* FIXED Power Station – view through the ceiling when on top of the box in the A tunnel nears the stairs to A hallway
* FIXED Power Station – being able to jump over the fences into the areas considered outside of the map
* FIXED 747 – invisible obstruction in front of car that blocks way forward
* FIXED little crack on the wall on Power Station stairs (east side)
* FIXED distorted texture on Power Station wall near stairs
* FIXED binocular overlay ultra-widescreen support
* FIXED night vision overlay ultra-widescreen support
* FIXED calling switch items on an item you're already switching to
* FIXED grenade switching to primary firearm instead of last used item
* FIXED binoculars not scaling sensitivity
* FIXED hints being displayed behind other widgets
* FIXED being unable to holster sidearm
* FIXED UseOffHand not hiding inventory bar
* FIXED log spam about invalid player states in WBP_GameInfo
* FIXED order in which night vision post process is enabled and overlay is faded in/out.
* FIXED incorrect target hands for dropped firearm and magazine
* FIXED PrevEquipped[X] being cleared incorrectly as item was put away
* FIXED AGBCharacter::PlayNextSwitchItemStage() called equip montage if item still in target hand.
* FIXED AGBCharacter::PickupItem() not clearing equip hand targets
* FIXED possible usage of nullptr in UGBItemDragDropOperation::CreateTargetProxyFromItem()
* FIXED crash in lambda used by AGBPlayerState::OnRep_InReadyRoom() to delay event call
* FIXED crash in IUWorks::StartupModule() due to SteamGameServerUtils() returning nullptr
* FIXED bad logic in AGBGameMode::HasReachedTimeLimit()
* FIXED looping full auto sound when firearm is destroyed while full auto sound is playing
    * changed PostEvent calls to set stopWhenAttachedToDestroyed to 'true'
    * added C++ code to call UAkGameplayStatics::StopActor() when firearm is destroyed
* FIXED AlaskaCedar_Desktop_Branch_Mat blocking bullets
* FIXED Next/Prev Position input working on door even if Use/Interact isn't held down due to overlap not resetting last Use/Interact time
* FIXED grenade showing arc on Next/Prev Position input even if door was being interacted with
* FIXED placement of flashlight handguard on MP5A4 and A5
* FIXED incorrect icon for MP7A1
* FIXED clipping through wall when jumping off ladder in City map
* FIXED 747 windows and doors rendering through wings and other geometry in map
* FIXED gap in City map pub area wall
* FIXED grass showing through City map street
* FIXED MP7A1 grip pose and location
* FIXED magazines taking skin from pouch/platform instead of related firearm (at least with modular pouches)
* FIXED BP_MP5SD5_SuppressorRail bottom rail acting as top rail
* FIXED UGBSightComponent::GetMatchingFrontSightPost() finding the lowest front sight post instead of the front sight post with the closest matching height to the rear sight post
* FIXED grenade arc being adjusted while Use/Interact key is held down
    * stops arc changing while opening door incrementally 


CONTENT

* exposed shootable target's take hits variable so can be set per placed target in maps by level designers
* finished off AN/PVS-22 textures
* City map
    * texture usage optimizations 
    * downsized a lot of 4k textures that were being used
* reworked flashing light setup on SWAT truck to look a lot better… and actually flash 
* adjusted blocking socket on ACOG 6x and M233 scopes to stop clipping
* adjusted AK-74 sight rails to be a bit more forward
* removed development version of User Arena map
* adjusted placement of various optics
* updated MP5 models to be consistent in design, scale and material usage
    * no longer have the MP5_Navy
    * added MP5A4 and MP5A5 versions
* updated G33 Magnifier mesh and materials 
 

CODE

* updated handling of switch items, pickup item and drop items
    * more unified approach that is more brute force in its handling
* added hints for binocular usage – zoom and not working when night vision goggles are down
* updated GBGameMode to make it wait until round stage is WaitingForReady before ending game based on time limit
* added TimeLimit > 0 check to AGBGameMode::HasReachedTimeLimit() to stop it thinking we've hit a time limit when none was ever set (oops)
* changed usage of DetachFromComponent() to ensure UActorComponent::Modify() is NOT called
* removed erroneous usage of TWeakObjectPtr in various classes
    * replaced them with UPROPERTY() versions
    * added additional checks when required
    * should fix crash related to TWeakObjectPtr - can't crash if it doesn't exist
* ensured UniqueId.ToString() uses same logic
    * created UGBGameplayStatics::GetUniqueIdAsString() for those that use PlayerState
 for all others, made sure they followed the same logic
    * should fix crash related to IsValid() error in UniqueId somewhere…
* updated BP_ANPVS_15
    * rearranged logic to fix bug introduced by animation change
    * cleaned up turn on/off play raise/lower animation events
* updated GenerateBuildNumber.bat to use P4_Tickets as password if defined for both login check and change list info
* updated C++ & Blueprints to change references to RoundLength and RoundDuration to RoundTime
* changed "roundlength" entry in DefaultGame.ini to RoundTime
* updated DefaultZooKeeper to add "roundtime" as a valid command
* updated BP_TacLight_MP5 to look for socket on potential parent rather than at the class of the potential parent
* updated GBRailComponent to use different colors to show rail face
    Blue = top
    Orange = bottom
    Green = side
    Cyan = angled
* created AGBGameState::CanChangeLightingScenario() event to allow/disallow lighting change mid-round
* removed unused WBP_StunOverlay
* updated BP_StunAffect to disable itself when destroyed
* changed CanChangeLightingScenario() from BlueprintImplementableEvent to a BlueprintNativeEvent and created native implementation in GBGameState C++
* removed ExampleDeviceProfileSelector from EnabledPlugins array in DefaultGame.ini
* removed additional Tilde (~) key from ConsoleKeys array in DefaultInput.ini
* removed support for MouseSensitivityMagnified2-8 – no longer needed
* added bDisableInputScaling setting to GBPlayerSettings
    * allows you to disable the 2.5 scaling that is done to all input by default
      NOTE: may simply scale mouse/controller sensitivity to compensate later
* added ControllerSensitivityScale variable to GBPlayerController
* scales controller input based on the sensitivity change caused by aiming/using magnified optics
* removed hint time limit constraint
    * hint manager now supports multiple hints and removes any hint of a similar class if another one is added
* moved grenade hints to same location as all other hints
* updated all hints to flow same format
    * heading, then description with button usage, if any
* added support for TeamKillWarning 
    * uses hint system to warn the player when they have teamkilled
      NOTE: means it only comes up 3 times before not showing up anymore