7 Binary Options – Dalton Finance

RESULTS of the State of the Game Survey: September 2020

Hi all,

It’s time for the results!

Thank you to everyone who took the time to respond - we had over 1,750 responses, which is great! These insights wouldn’t be possible without your time and support.

As always, neither myself nor this survey are associated with Intelligent Systems or Nintendo in any way. Please direct feedback about the game itself to the official channels.

Now let’s get into it!
 
Previous Survey Results:
April_2020_State_of_the_Game_Survey

~ Demographics ~

53.8% began playing FE:H in February 2017, with 20.0% more joining during the first year of the game. 12.0% of respondents joined during the second year, 8.7% joined during the third, and 4.0% joined during the fourth year (the last ~7 months).

The age range breakdown of respondents is as follows:

75.8% of respondents identified as Male, 18.4% as Female, and 3.0% as Non-binary.

24.6% of respondents have never missed a daily login, while a further 38.8% have missed less than a month’s worth of logins, 11.7% missed 1-2 months, 9.9% missed 3-6 months, 5.8% missed 7-12 months, and 4.7% missed over a year’s worth.

33.5% report being F2P, while 28.7% have spent less than $100, 18.3% spent between $100 - $499, 7.3% spent between $500 - $999, and 8.7% have spent over $1000.

46.6% last spent money on FE:H during the fourth year of the game (the last 3 months), while 6.6% last spent money during the third year of the game, 5.8% last spent during the second year of the game, and 5.1% last spent money during the first year of the game.

~ Summoning ~

“Which of the following banners have you used orbs on at least once?”
  • (86.8%) A New Future (CYL 4)
  • (60.2%) Overseas Memories (3H Summer)
  • (59.8%) Dark Burdens (Fallen Heroes)
  • (57.9%) Legendary Heroes: Edelgard
  • (55.2%) Legendary Heroes: Corrin
  • (53.1%) Book IV Mid: Mirabilis and More
  • (52.9%) Hero Fest
  • (52.2%) Pirate’s Pride
  • (44.5%) Mythic Heroes: Hel
  • (44.2%) Mythic Heroes: Mila
  • (43.7%) Bridal Beloveds
  • (39.6%) Summer Passing (Sacred Stones Summer (mostly))
  • (37.5%) Legendary Heroes: Seliph
  • (31.1%) Light and Shadow (New Mystery)

“Which of the following banners did you use the most orbs on?”
  • (44.8%) A New Future (CYL 4)
  • (8.6%) Overseas Memories (3H Summer)
  • (5.9%) Legendary Heroes: Corrin
  • (5.8%) Dark Burdens (Fallen Heroes)
  • (5.5%) Pirate’s Pride
  • (4.9%) Legendary Heroes: Edelgard
  • (4.5%) Hero Fest
  • (3.5%) Mythic Heroes: Hel
  • (3.0%) Bridal Beloveds
  • (2.8%) Book IV Mid: Mirabilis and More
  • (2.5%) Summer Passing (Sacred Stones Summer (mostly))
  • (2.5%) Legendary Heroes: Seliph
  • (2.3%) Mythic Heroes: Mila
  • (1.7%) Light and Shadow (New Mystery)

“What was your favorite banner?”
  • (37.4%) A New Future (CYL 4)
  • (10.9%) Dark Burdens (Fallen Heroes)
  • (8.9%) Pirate’s Pride
  • (8.5%) Overseas Memories (3H Summer)
  • (5.7%) Hero Fest
  • (5.4%) Legendary Heroes: Corrin
  • (3.3%) Legendary Heroes: Edelgard
  • (2.9%) Legendary Heroes: Seliph
  • (2.6%) Book IV Mid: Mirabilis and More
  • (2.6%) Bridal Beloveds
  • (2.5%) Summer Passing (Sacred Stones Summer (mostly))
  • (2.3%) Light and Shadow (New Mystery)
  • (1.5%) Mythic Heroes: Hel
  • (1.4%) Mythic Heroes: Mila

“Did you spend money specifically to summon on any of the banners below?”
  • (17.6%) A New Future (CYL 4)
  • (10.3%) Overseas Memories (3H Summer)
  • (8.9%) Legendary Heroes: Corrin
  • (6.8%) Dark Burdens (Fallen Heroes)
  • (6.6%) Pirate’s Pride
  • (6.5%) Legendary Heroes: Edelgard
  • (5.8%) Hero Fest
  • (5.1%) Bridal Beloveds
  • (4.9%) Mythic Heroes: Hel
  • (4.8%) Book IV Mid: Mirabilis and More
  • (4.8%) Mythic Heroes: Mila
  • (4.8%) Summer Passing (Sacred Stones Summer (mostly))
  • (3.4%) Light and Shadow (New Mystery)
  • (3.3%) Legendary Heroes: Seliph

~ Summoning Mechanics ~

33.7% spent orbs on the Hero Fest banner AFTER Intelligent Systems announced how they would be compensating players for the Hero Fest banner glitch, compared to 61.7% who did not.

30.5% say that knowing about the compensation for the Hero Fest banner glitch caused them to spend more orbs on the banner than they would have otherwise, compared to 41.5% who say it did not. 28.0% did not spend orbs on the Hero Fest banner.

34.3% feel positively or very positively about the quality of 4* focuses on regular banners, compared to 26.9% who feel negatively or very negatively.

69.7% feel positively or very positively about the quality of 4* focuses on seasonal banners, compared to 7.8% who feel negatively or very negatively.

53.8% report that the system guaranteeing a free 5* after 40 summons generally makes them summon more, while 5.4% report that it generally makes them summon less and 36.1% report no change in their summoning habits on New Heroes banners.

“If all New Heroes Banners used the permanent 40-summons-for-a-guaranteed-5* system that CYL4 used, how would your orb-spending habits on New Heroes banners change?”
  • (1.8%) I would spend fewer orbs than I did before
  • (22.3%) I would spend the same amount of orbs I usually do
  • (10.3%) I would spend more orbs than I did before
  • (62.2%) My spending would depend more on the Heroes offered

~ Choose Your Legends IV ~

“Which CYL4 Brave Heroes have you summoned, whether from the guaranteed choice banner or the regular banner?”
  • (78.0%) Dimitri
  • (73.4%) Claude
  • (65.7%) Edelgard
  • (56.6%) Lysithea

Of the summoning milestones on the CYL4 banner:
  • (20.2%) did not reach any of these summoning milestones
  • (79.7%) reached 40 summons
  • (41.0%) reached 80 summons
  • (19.8%) reached 120 summons
  • (11.1%) reached 160 summons

45.7% say that the free 5* hero at 40, 80, 120 and 160 summons caused them to spend more on CYL4 than they would have otherwise, while 50.3% say it did not.

22.8% say that the potential use of a new Brave Hero in future F2P Guides for content such as Hero Battles influenced their Brave Heroes summons, compared to 74.0% who say it did not.

“If you could only get ONE of the new Brave Heroes, which one would you choose?”
  • (36.8%) Dimitri
  • (28.9%) Edelgard
  • (22.9%) Claude
  • (7.8%) Lysithea

“Which Brave Hero do you believe is the overall strongest?”
  • (60.7%) Edelgard
  • (21.9%) Dimitri
  • (7.9%) Claude
  • (1.2%) Lysithea

“Which Brave Hero do you believe is the overall weakest?”
  • (61.2%) Lysithea
  • (13.7%) Claude
  • (7.0%) Dimitri
  • (1.7%) Edelgard

“Which Brave Hero do you believe has the best art?”
  • (32.9%) Claude
  • (27.3%) Dimitri
  • (20.1%) Lysithea
  • (13.3%) Edelgard

“Which set of Brave Heroes is your favorite overall?”
  • (24.2%) 1st CYL (Ike, Lucina, Lyn, Roy)
  • (19.4%) 2nd CYL (Ephraim, Celica, Hector, Veronica)
  • (11.2%) 3rd CYL (Alm, Camilla, Eliwood, Micaiah)
  • (39.9%) 4th CYL (Claude, Dimitri, Edelgard, Lysithea)

23.6% feel positively or very positively about the addition of Jorge as the CYL4 GHB hero, compared to 33.0% who feel negatively or very negatively.

86.3% believe CYL5 should add further protections against vote botting, compared to 4.4% who do not.

70.1% believe CYL5 should require Nintendo Account sign-in to vote, compared to 12.6% who do not.

~ Feh Pass and Resplendent Heroes ~

41.2% feel negatively about the addition of the Feh Pass (down 15.8% from the last survey), compared to 11.6% who feel positively (up 1.5% from the last survey). 46.1% are neutral (up 14.3% from the last survey).

40.2% have purchased the Feh Pass, compared to 59.8% who have not. This is a 9.5% increase compared to the last survey, following a 6.7% increase before that.

Of those who have subscribed to Feh Pass, 17.4% have purchased Resplendent Heroes separately (up 12.9% from the last survey), compared to 82.6% who have not.

“Which Resplendent Hero has your favorite art?”
  • (13.4%) Cordelia
  • (12.8%) Eliwood
  • (8.7%) Eirika
  • (8.4%) Olwen
  • (7.5%) Sophia
  • (7.3%) Minerva
  • (6.0%) Azura
  • (5.7%) Lyn
  • (5.2%) Ike
  • (4.1%) Sanaki
  • (4.0%) Roy
  • (3.7%) M!Robin
  • (2.3%) Hector
  • (1.6%) Linde
  • (1.3%) Alm

“Which Resplendent outfit theme is your favorite?”
  • (16.3%) Muspell
  • (15.0%) Askr
  • (14.8%) Nifl
  • (11.5%) Embla
  • (11.5%) Hel
  • (10.3%) Ljosalfheimr

~ Miscellaneous ~

15.8% feel positively about the introduction of Harmonized Heroes, compared to 31.3% who feel negatively.

29.5% have a Harmonized Hero, compared to 70.1% who do not.

14.6% feel positively or very positively about the Resonant Battles game mode, compared to 51.5% who feel negatively or very negatively.

4.6% say that the Resonant Battles game mode influenced them to pull for Harmonized Heroes, compared to 94.5% who say it has not.

34.8% believe the new Arena maps are better than the maps they replaced, while 7.4% believe they are worse, and 36.7% believe they are about the same.

“How often do you use Auto Dispatch in Aether Raids?”
  • (34.3%) All of them, always
  • (0.2%) All of them, in Light Season
  • (3.6%) All of them, in Astra season
  • (24.3%) Only sometimes
  • (37.6%) I never use it

“IV Mango” is the preferred term for Trait Fruit according to 32.2% of respondents, followed by “IVcado” at 28.9%, “Fruit” at 7.6%, and “Dragonfruit” at 6.6%. The remaining 24.7% prefer to just call them Trait Fruit.

39.3% say they will use their first Trait Fruits on a Heroic Grails unit, while 32.9% say they will use them on a Summonable unit, and 1.3% say they will use them on an Askr unit.

58.7% prefer Stat Boosts for Legendary Heroes, compared to 26.3% who prefer Pair-Up.

56.5% generally prefer Regular Duo Heroes, compared to 8.8% who prefer Harmonized Duo Heroes.

1.8% say that the update that raised the minimum hardware/software required to play the game affected their ability to play FE:H, compared to 95.8% who say it did not.

~ Recurring Miscellaneous ~

“Which game do you want a New Heroes banner from the most?”
  • (26.0%) Three Houses (-1.9%)
  • (9.7%) Radiant Dawn (+0.5%)
  • (7.7%) Sacred Stones (+0.2%)
  • (7.5%) Awakening (-3.1%)
  • (6.4%) Genealogy of the Holy War (-1.3%)
  • (6.1%) Path of Radiance (-0.9%)
  • (6.0%) Gaiden / Shadows of Valentia (+2.7%)
  • (5.9%) TMS #FE (+1.9%)
  • (5.4%) Blazing Blade (+1.3%)
  • (5.0%) Fates (+1.0%)
  • (4.2%) Thracia 776 (+0.8%)
  • (2.4%) Binding Blade (+0.6%)
  • (0.8%) Shadow Dragon and the Blade of Light / Shadow Dragon (-1.0%)
  • (0.8%) Mystery of the Emblem / New Mystery of the Emblem (-1.1%)

“How much do you care about your rank in the following modes?”
  • (2.90/5.00 average) Arena
  • (2.82/5.00 average) Aether Raids
  • (2.48/5.00 average) PvE game modes with player ranking boards
  • (1.82/5.00 average) Arena Assault

“How have recent changes to FE:H changed your opinion on the game as a whole?”
  • (39.3%) My opinion was positive and has stayed positive
  • (5.7%) My opinion used to be negative, but has turned positive
  • (40.1%) Neutral
  • (9.9%) My opinion used to be positive, but has turned negative
  • (5.1%) My opinion was negative and has stayed negative

~ Intelligent Systems Approval Ratings ~

The approval ratings are calculated by the proportion of Approve responses compared to the number of both Approve and Disapprove responses.

Percent who approve of the way Intelligent Systems is handling:
  • 74.6% - The addition of new heroes / characters to the game (+11.9)
  • 69.4% - The gacha mechanics and summoning banners (+5.5)
  • 59.2% - The story/plot (+9.4)
  • 85.2% - Unranked PvE game modes (Hero Battles, Forging Bonds, Tactics Drills, Lost Lore, Hall of Forms) (-1.2)
  • 50.7% - Ranked PvE game modes (Voting Gauntlets, Tempest Trials, Grand Conquest, Allegiance Battles, Rokkr Sieges, Mjolnir's Strike) (-2.6)
  • 34.6% - Arena (-6.2)
  • 48.0% - Arena Assault (+6.7)
  • 45.8% - Aether Raids (+12.7)

40.5% believe Intelligent Systems cares about its Free to Play userbase (up 10.1% from the last survey), while 34.7% do not. This continues the upward trend from the previous survey, bringing us to 8.8% down from where we were before the February drop).

42.9% approve of the way Intelligent Systems is handling Fire Emblem: Heroes as a whole (up 14.8% from the last survey), while 16.9% disapprove. This continues the upward trend from the previous survey, bringing us to only 2.5% down from where we were before the February drop).

A NOTE ABOUT METHODOLOGY: The overall approval ratings question above has traditionally been the exact percent of Approve responses, as a proportion with both Neutral and Disapprove responses. Note that this is different than the way approval is calculated for individual modes (the proportion of Approve responses compared to the number of both Approve and Disapprove responses), where Neutral responses are excluded. The difference in calculation has continued this way in order to maintain comparability with previous survey results.
For comparisons sake, the overall approval rating trend going by raw Approval percentage over the last 4 surveys is: 50.6% (Dec) -> 22.9% (Feb) -> 28.1% (Apr) -> 42.9% (Sept)
Whereas the overall approval rating trend going by proportion of Approve/Disapprove with the Neutrals excluded over the last 4 surveys is: 82.2% (Dec) -> 41.0% (Feb) -> 51.3% (Apr) -> 71.7% (Sept).

~ Bonus Questions ~

“Who is your Favorite Hero added since the last survey?”
  • Dimitri (Brave) is the winner, followed by Edelgard (Brave), then Claude (Brave).
  • Full results here: [Graph]

“Who is your Most Wanted Hero added since the last survey?”
  • Tibarn (Pirate) is the winner, followed by Corrin (F, Legendary), then Micaiah (Duo, Bridal).
  • Full results here: [Graph].

“What would be the best Harmonized Hero (a pair of two heroes from different games) and why?”:

Rather than selecting a subset of responses this time, the link below is to a google sheet of almost all unique responses. I cleaned it up a little bit to remove “idk” type answers, duplicates, and partial string duplicates, so don’t worry if you don’t see your exact response in it.

[Full Responses].

~ Feedback ~

As always, I received lots of great feedback, both in your survey responses and in the thread itself. A heartfelt thank you to all participants for your encouragements and criticisms - these surveys wouldn’t be where they are without your feedback. But it’s not all serious; feedback messages also included:

  • #FloofMomGang #GiveLeoAGoodFuckingAltForOnce #NowiRefineWhen #TelliusNewHeroesPlz #ElinciaResplendentWhen #JusticeForDedue #PleaseRemoveLChromInstysIAmBeggingYouICantLiveLikeThisAnymore
  • “There once was a CYL4 banner / That hit my orbs hard like a hammer / The very next day / FloomMom Duo came our way / Now I'm stuck bartering with a loan planner”
  • bonk, go to survey jail”
  • “Am I also allowed to put in "Norne and Azura" for a Harmonized Hero pair? No reason.”
  • “Brace yourself. Winter (armours) are coming!” “Brave Hector's refine has made me so very happy with it's inclusion. Go shove your bow up your butt Legendary Chrom.”
  • “Give me villager alts or give me death”
  • “I expect the next survey to come with +12 to attack, null follow up, and special cooldown reduction.”
  • “The true best Harmonized Hero would be Azura and Roy since it would make me uninstall the game and never want to play a gacha ever again”
  • “My headcanon for the dream storyline is that the evil fairies have the Summoner off picking up pebbles that look like orbs. Fredrickson would be proud.”
  • “Where's the most wanted unit to add to the game question so I can shout my want for Seteth into the void?”
  • “I no longer dab, for Legendary Seliph has finally appeared.”
  • And greetings from Argentina, the Bahamas, Brazil, Chile, Colombia, Finland, Germany, Greece, Hong Kong, Ireland, Russia, South Korea, Sweden, the UK, Vietnam, the Pacific Northwest, Alaska, Toronto, and St. Louis, as well as from many fictional locations!
And some personal/meta comments:
  • “Any chance we end up seeing another Super Serious Survey in the not-so-distant future?” -> I could not believe it’s been over a year since the last one! We’ll have to do one soon!
  • “Feels like the end of an era, not having to count all my five stars” -> I know, right? I may have it return in a side survey for the most hardcore of respondents at some point, since some people are asking about it and it would be good to get data on it every once in a while.
  • “I was looking through your Nornes skills and saw you haven't given her live for bounty yet! It's the best skill for her, what are you doing!?” -> I am a fraud :( I have given her Live for Honor though :P
  • “What do you hope for in FEH?” -> Norne alt, Resplendent Jaffar, and Shamir
  • Multiple people mentioned that they had returned after a long break and were surprised to see Norne instead of Azura! Welcome back!
  • I also missed a bunch of other possible Trait Fruit nicknames, which I knew would inevitably happen. Sorry!

Note: Please don’t ask me to feature your feedback comment; it’s the only guaranteed way to not have your comment added!

Finally, the suggestion to have separate options for serious vs non-serious feedback was a good idea, I’ll try that out on the next survey!

~ Closing Remarks ~

If you missed out on responding to this survey when it was available, consider subscribing to FEHSurveys. This subreddit serves as a place to organize FE:H-related surveys, make new releases more visible, and make it easier for users to see when surveys are active.

Thanks again to everyone who participated! I hope you find the results interesting, and if there’s anything else you think can be discovered from the data, let me know and I’ll do my best to oblige!
 
 
Weekly/Important Megathreads:
Weekly Discussion Megathread
Tempest Trials+: Dancing Affinity Megathread
Forging Bonds: Beyond Blood Rebout Megathread
Limited Hero Battles Megathread
submitted by ShiningSolarSword to FireEmblemHeroes [link] [comments]

2.9.3 Stable update!

2.9.3 Stable update!
What is up Depthians!
We are back with another monstrous update as this one incorporates five beta test builds, so we have a lot to cover.
If you want to dive straight into the massive changelog/dissertation Click
We should probably start with the biggest change to From The Depths in this update and that is the change of fuel and ammo storage.
Quoting Nick, our lead developer
The change is quite simple: "remove ammo and fuel as separate resources. Weapons will consume materials directly, fuel engines and CJEs will burn materials directly".
Before I dig into why I think this is the right thing for FtD, I'd like to explain a few details.
Energy, fuel and ammo are still needed for your constructs.
We have changed the "ammo barrels (etc)" and "fuel tanks" so they are just alternative material storage containers, but with the following properties:
--"ammo barrels" now increase the maximum possible rate of usage of materials as "ammo" for reloading guns. They still explode.
--"fuel tanks" increase the maximum possible rate of use of materials as "fuel" for fuel engines and CJEs, with the future stretch goal of fuel tanks being flammable.
--So ammo racking is going to remain a feature of the game- vehicles that need to reload a large amount of materials may need additional ammo barrels
Ammo and oil processors are replaced ship-wide with existing material storage containers of the same size. They'll be made decorative blocks so you can still use them decoratively in future if you want to.
The oil refinery will be repurposed (described later in the patch notes)
There are two main reasons why I think this is the right move. Why it's right for the business and why it's right for the player.
Let's start with why I think it's right for the player:
Ammo and fuel containers are currently purchasable as either "empty or full". This is confusing when considered in the context of the campaign, story missions, custom battles, multiplayer matches...how do empty and full tanks behave in these modes? I'd need an hour to study the code and a small essay to explain it. That's not good game design.
Localised resources, when considering just the moving of material (and energy, if you want), becomes infinitely more manageable. The supply group system and the transit fleet system are not intuitive and for a lot of situations, their usage becomes fiddly and too complicated. We've replaced these systems with a new supply system that is much more intuitive for moving materials and energy around.
The UI is less cluttered now that ammo and fuel bars are not shown. This is not a minor point...it'll reduce the amount of data on screen by about 40% in a lot of the different views. It'll be so much easier to know at a glance if a particular fleet is running low on "materials" or doing fine. Is a transport ready to leave, or does it need to pick up more materials? Will a set of vehicles have enough materials for the next fight...this is so much easier with just one main resource type per vehicle.
When you or an enemy run out of ammo or fuel in a battle it's just frustrating. By combining fuel, ammo and materials for repairing you can guarantee that if someone runs out, the fight is going to be over quickly.
I imagine that deep down the majority of players would rather not have to create, stock and resupply fuel and ammo. I know that personally, the requirement to do this puts me off playing the campaign. By using a single material it still focuses the game on making efficient war machines, maintaining supply lines and growing your economy, but without the extra confusion of mat->ammo and mat-> fuel conversion.
Being able to assess weapons, engines and vehicles in terms of material cost and running cost is elegant.
Most grand strategy games and RTS games don't have localised resources, and many don't have more than 2 resource types to handle. Very few combine localised materials with multiple types.
Why it's right for the business:
The ammo and oil processors were created about 8 years ago. Boring single blocks that don't add much to the game. It's been our intention to add something similar to the oil refinery but for ammo creation. That's a lot of work and adds to the complexity of the logistical part of the game, which we feel is already a burden.
Making the localised resource supply system more user friendly to make it easy/natural/pleasant to move ammo, fuel and material around the map would require a lot of effort and, quite frankly, I'm not sure we'd ever manage it.
The complexity of the UI scares off a lot of our customers. The barriers to getting a gun firing or a boat moving will be lowered if a single material container can theoretically get everything working.
Running out of ammo/fuel in combat is a problem for our players. We want to find a solution to that, but it would take a lot of effort to do so. We also want the strategic AI to always enter a battle with enough ammo and fuel for the fight- that's another massive bunch of work.
The campaign's strategic AI has to work hard to get materials where it wants them. It's a bundle of work and added complexity to get NPC fleets to restock ammo and fuel as well.
We had proposed work to make resource dumps (from dead ships) contain ammo and fuel...again, that's more work, more bugs, more testing.
Certain game modes such as story missions, tournament mode, and multiplayer maps should theoretically allow the player to choose the amount of ammo or fuel stocked into their vehicles before the match begins. That's another bundle of work and added complexity we'd like to avoid.
Currently out of play units on the map can run out of fuel and will still continue to move "for free". It's exploitable and we don't have a solution to that...but if all the different out of play movement calculations are burning material, there will be no avoiding the cost.
The development effort can be much better spent polishing up other features that I actually believe in, rather than flogging the dead horse of logistical complexity in an attempt to make it interesting, approachable and fun for everyone (which I fundamentally don't think it would ever be).
Fundamentally I think that by winding back this feature we tie up a large number of loose ends and it results in a far more finished and enjoyable product.
And what's-more everyone on the development team agrees that we enjoy the game for fighting, looting and creating...not staring blankly at dozens of resource bars trying to figure out who needs to head back for more fuel and how long we need to wait for ammunition to process.
We've also simplified the resource transfer system. "Supply groups" and "Transit Fleets" have been replaced with a simple but comprehensive three-tier system. You can mark a vehicle as a "Creator", a "Cargo" or a "User". Creators fill up Cargos (and Users), Cargos give to Users (up to procurement levels). Users equalise their material with their neighbours, so do Creators, and there are a few handy transfers from Users back to Cargo and Creator to make sure they maintain their procurement levels as well. This system covers 95% of the way people were using the resource system and does it all semi-automatically. This simplification is much more possible now that materials are the only resource, as they invariably just need to flow from the resource zones to the front line, with everyone (Creators and Cargo) keeping what they need and passing the rest on. This new resource system also facilitates the long-range transport of materials from refinery to refinery, which is neat. The system also has an option, for Creator and Cargo types, to set their "supply chain index", so if you want to relay materials from output to output in order to accumulate them at a central location you can set the supply chain index to determine which way along the chain the materials will flow. It's all explained in the game.
After spending a lot of time with this new system from adventure to campaign and designer mode, the gameplay feels a little faster to get going and a little simpler for fleet management. As if you didn’t already know, you can shift+right click (with your supply construct selected) on the target construct / flagship of a fleet to keep supplied, keep holding down shift and right-click where you want to pick the resources up from and once again while not letting go of shift, shift+right click on the target construct/flag ship to finish the loop.
This would be done of course after setting up the settings Creator, Cargo and User.
Creator as an example is the harvesting construct, Cargo which would be the supply ship, User which would be a single target construct that uses the mats.
This will keep the supply ship target waypoint updated and therefore your supply ship will always head to the target construct no matter where it has moved to after setting up the loop.
You still need ammo and fuel boxes on your constructs, as these are governing the transfer rate / the speed that stock your turrets and fuel engine with the materials needed for them to run. You can run a construct without fuel or ammo boxes, however, once your APS clips are empty you will see a drop in your rate of fire as the material is not being transferred fast enough, this is the same for fuel engines and CJE.
Another change that goes hand in hand with resource management is the changes to fuel refineries.
In short:
Refineries on a force with greater than 1 million materials on it will begin refining the material into 'commodities' that are stored centrally. Commodities (AKA centralised materials) can be added by the player to any vehicle in allied territory, at any time.
Resource zones have a new feature too, and that is the ability to deactivate a resource zone on your owned tiles and if you own enough territory as you can see from the UI when double-clicking on the resource zone “Zone Deactivation”.
https://preview.redd.it/284w9khtt9t51.jpg?width=1920&format=pjpg&auto=webp&s=9dd61b06b2b6d0431bbb35c44a4d54563b81fbf0
Custom Jet Engines, have had some additional parts and new features.
We have the new ducted air intakes which as you can see have different attachment points
https://preview.redd.it/qaqeplmwt9t51.jpg?width=1920&format=pjpg&auto=webp&s=2ac2019d4b0c908019bf0ef0d53ad3a718fc4f4d
These ducted intakes allow you to have your CJE enclosed inside your construct enabling you to pass ducting through to access airflow outside.
https://preview.redd.it/pge1x43yt9t51.jpg?width=1920&format=pjpg&auto=webp&s=f2ee0cf35276f45feeb7320b29d844fa54776cdf
https://preview.redd.it/scych37zt9t51.jpg?width=1920&format=pjpg&auto=webp&s=1bf7559bc2379b692b7a318ba8f43708f5bba81e
And as you can see in the pic below they are enclosed and making use of the air duct intakes.
https://preview.redd.it/ucidv351u9t51.jpg?width=1920&format=pjpg&auto=webp&s=7d93e0c08d381fcaea2bcfc315c7b676f4006b51
You can also funnel the exhaust of your CJE's that would be under the waterline by using the two new connector blocks, a 90-degree corner and an extension piece which allows them to work as long as you funnel the exhaust out above the waterline.
https://preview.redd.it/aiofdee2u9t51.jpg?width=1920&format=pjpg&auto=webp&s=72c1dd2023195ef2337704d0547904031ad97e6c
PACs have also had a rework and new additions.
We now have the long-range lens which has a circular 10° field of fire, the close-range lens which has a circular 35° field of fire, the scatter lens which has a circular 30° field of fire, and the vertical lens which has a 10° horizontal / 60° vertical field of fire (good for AA). The other differences between them is the percentage of damage drop off at certain ranges, which is marked in their UI.
https://preview.redd.it/zvg2u0c5u9t51.jpg?width=1920&format=pjpg&auto=webp&s=567a2c4e092ea5fef62e67b051a74151e48b58d4
https://preview.redd.it/mboi63c5u9t51.jpg?width=1920&format=pjpg&auto=webp&s=78690d46df1466844cc38ff6b6623a30d910b726
One other awesome change to the PAC system is that melee lenses do not need to be hooked up to the now called long-range lens. Simply setup your melee head and snakey noodle PAC tubes with a terminator on the end, then link up to your other melee lens via Q in the drop-down menu. The scatter lens also deserves some attention here, as it can double up the number of beams if we increase the charge time max x4 at 30 seconds. The PAC system has had many tweaks which you should check up on in the changelogs.
Shields have also had some love. Projector shields reflect and laser scatter modes are now merged and have also had a slight buff to ricochet chance. Ring shields armour bonus has also increased by 50%.
We also have some new additions to APS in terms of coolers.
From left to right we now have an L shape, 4 way and a 5 way cooler.
https://preview.redd.it/lfi937e7u9t51.jpg?width=1920&format=pjpg&auto=webp&s=4ff99ceae914777137262754baa017300c2f4c1f
We now have some new wide wheel additions too for all you land vehicle lovers.
https://preview.redd.it/1ysi7u68u9t51.jpg?width=1920&format=pjpg&auto=webp&s=0760606aa3aebbde24a44fcb7319477453ee3b99
The next biggest change would be steam engines even though other changes will be implemented in this update. We are once again rehashing the whole system, which will be released in the following updates.
I had asked Weng a number of questions as to why the change was needed, why are the parts expensive, when and why would you use steam over fuel, and this is what he had to say:
Reason why steam changes are needed:
  • Steam was previously totally unbalanced and arbitrary. For example, 9 small boilers with 1 small piston was the optimal steam setup, which was more efficient and denser than almost all other engines; and turbine power generation only depended on its pressure, so compact turbines were always optimal.
  • It lacked many critical info in its UI.
  • It was hard to control the usage of steam

What's good with new steam:
  • A bit more of realism and complexity
  • Larger steam now generally have better efficiency and density than equivalent smaller steam
  • More useful info such as total power production, performance over time
  • Possibility to regulate steam usage with valves

Pros of steam compared to injector fuel:
  • Denser and more efficient
  • Even denser with turbines
  • Easier to fit into irregular space
  • Provides a buffer with flywheels or steam tanks
  • More efficient when used for propellers
  • Doesn't require fuel containers, uses material directly from any type of storage
  • Computationally less intensive
Cons of steam compared to fuel:

  • Still hard to regulate, so it's only useful when the power usage is constant or there's a buffer energy storage
  • Turbines waste energy when batteries are full
  • Crankshafts waste energy when reaching speed limit
  • More susceptible to damage (injector engines can often still run fine even when half of it is gone, steam can stop working when a single pipe is destroyed)
Why cost of parts is hilariously high: Steam engines have better efficiency and density (many players seem to forget that one) than injector engines. So a higher initial costs makes it less overpowered.
(In my opinion, the potential waste of energy is a major drawback of steam and justifies for its high potential power. But iirc Draba said that injector engines would be useless on designs that require a lot of power if steam doesn't have higher initial cost, which also makes sense.)
Problem with new steam that can't be fixed:
  • Many old designs are broken due to low power output
  • More complexity
Problems that can probably be fixed but I don't have a solution:
  • Inefficient steam engines are ridiculously bad (a bad steam engine is like 30 PPM and 50 PPV, while a good one is around 600 PPM and 110 PPV) (I tried to fix this and spent like 40 hours on that, but I only managed to make it easier to build a mediocre engine)
  • Cannot be simulated to calculate a stable power output, like fuel engines do (actually it's easy but would take a lot of time to do and I don't think it's necessary)

Another massive change is the detection rework which I also left a few questions for Ian AKA Blothorn to explain the system and how it works.
Why a change was warranted:
  • Different types of detection weren't well balanced--for instance, visual components had better accuracy than IR and vastly better range.
  • Detection autoadjust used an incorrect formula, so optimizing adjustment was both mechanical and tedious.
  • Trackers having much better detection ranges than search sensors meant that detection was very binary--if you could see something at all you could usually get a precise lock (barring ECM, which was only counterable by large numbers of components).
  • Needing both sensors and munitions warners made reactive missile defence difficult on small vehicles.
  • There were a number of other inconsistencies/imbalances, e.g. some visual/IR sensors working through water, steam engines producing no heat, etc.
Overview of the new system:
On the offensive side, each sensor type now has a role in which it is optimal, and large vehicles are best using a variety to cover their weaknesses. Visual probably remains the default for above-water detection--it remains impossible to reduce visual signature other than reducing size. IR is better against fast vehicles, as they have trouble avoiding high IR signatures from thrust and drag. Both visual and IR are weak in rangefinding (although coincidence rangefinders are adequate for most purposes); radar is correspondingly strong in range and weak in bearing, although it often offers better detection chances against vehicles that don't pay attention to radar stealth.
On the defensive side, there are two approaches. Most obvious is signature reduction--while it is deliberately difficult to avoid detection entirely, reducing signature reduces detection chances and thus degrades opposing accuracy. At short ranges, however, this doesn't work well--detection chances are likely high regardless, and low errors at short range mean even sparse detections can give a good fix. Smoke and chaff can be useful here: they increase detection chance while adding a distance-independent error to opponent's visual and radar sensors, respectively.
ECM, buoys, and radar guidance have also been reworked. Buoys are more powerful, becoming more accurate as they get closer to the target. While their base error is high, at long ranges a buoy at close range can beat the accuracy of any onboard sensor. If you worry about opponents’ buoys, ECM can now intermittently jam them--except if they are connected to their parent vehicle by a harpoon cable, in which case they don't need the vulnerable wireless connection.
Most blueprints should need no modifications under the new system, although a few may want a few more or less GPP cards. The one exception is water interactions--IR cameras, laser rangefinders, and retroreflection sensors can no longer work through water, so submarines that used them underwater or vehicles that used them to detect submarines will need to replace them (likely with buoys). Vehicles that predominantly used visual detection should also consider adding a greater variety of sensors--in particular, visual camera trackers tied to AA mainframes should likely be replaced with IR cameras. Also, radars and cameras can take over missile and projectile detection (radar is required for projectile detection), so munitions warners can be removed/replaced with additional sensors.
Last but not least a sweet little addition to our build menu prefabs.
https://preview.redd.it/iqw1ymabu9t51.png?width=1920&format=png&auto=webp&s=aa1e3cdba6e1d62e07aef83caf0acad2a39249ed
Please do make sure you go through the changelog as a hell of a lot has changed!
submitted by BaconsTV to FromTheDepths [link] [comments]

The Division 2 - Title Update 10 - Patch Notes

Title Update 10 - Patch Notes

*These are preliminary Patch Notes and changes may still happen until the launch of Title Update 10.
 

New Season – Keener’s Legacy

A new season is almost upon us! Starting on June 23rd, Keener’s Legacy offers 12 weeks of in-game activities and unique rewards. Season 2 brings a new Seasonal Manhunt, new Leagues, a new Global event and new unique rewards, as well as an Apparel Event.
 

New Raid - Operation Iron Horse

The True Sons have taken over a Foundry to develop new weapons and threaten to destroy everything the Division has worked for.
  • New bosses, puzzles and rewards!
  • Level 40 version available on June 30th, followed the next week by the level 30 version.
  • Discovery mode will become available at a later date.
  • Unique Rewards
    • 2 new Exotics
    • 2 new Gear Sets
    • New cosmetic rewards
  • Further details will become available closer to the raid’s release in late June.
 

Balance and Bug Fixes

Title Update 10 is bringing our first large balance pass following the release of Warlords of New York. Beyond the addition of new content, the update focuses on three main aspects mainly game health through bug fixes and balancing, generosity by increasing your chances to receive a high-quality item as loot and increasing overall player power. Scroll down for a full list of bug fixes, balancing changes and gameplay tweaks.
 

Missing Localized Audio

We wanted to inform you about an issue with localized audio that will be present when we launch Title Update 10 and Season 2. While the team was able to work from home to get this update ready, with your help testing the content on the PTS, we unfortunately were not able to record all localized audio content for TU10. With everything going on in the world, our top priority is the well-being of our teams, including our voice actors. Of course, we will start working on recording the missing audio with our partners when it is safe to do so and, in some cases, we were able to get things started already. Adding the localized files to the game as soon as we can in one of our next updates is an absolute priority for the team. This only affects Seasonal content. Operation Iron Horse audio is fully localized.
If you are currently playing with a non-English client, you don’t have to change anything going into Title Update 10. When localized audio is missing you will just hear the English audio instead. Subtitles have been localized and can be activated in the ingame options.
As work continues, we will update you on the progress of the integration here on the forums and on State of the Game.
Thank you and stay safe!
 

New Exotics

SRS Sniper Rifle: Mantis

  • Your scoped view displays additional information about enemies not targeting you
  • Your scoped view highlights enemy weakpoints
  • Headshot and weak point damage against enemies not targeting you amplified by 50%
  • Headshot kills reset the cooldown of the Decoy skill. This bonus will wait until the Decoy goes on cooldown if currently active
 

Mask: Vile

  • Status effects also apply a damage over time debuff for 10s
  • Total damage dealt is equal to 50% of your concussion grenade damage and increased by your status effect attributes
 

Double Barrel Rifle: The Ravenous (Operation Iron Horse)

  • On trigger-pull, fire both barrels at once
  • When fired from the right shoulder, hits add offensive primers, and defensive primers when fired from the left shoulder
  • Hits from one shoulder will detonate all of the opposite shoulder's primers when present
  • When detonated or affected enemy is killed, each offensive primer deals 100% weapon damage, while each defensive primer grants +4% bonus armor and +10% amplified damage to armor plates for 5s
  • Primer effectiveness is doubled at 10 stacks
 

Magnum Pistol: Regulus (Operation Iron Horse)

  • Headshot kills create a 5m explosion, dealing 400% weapon damage and applying bleed to all enemies hit.
  • High accuracy and base damage
 

New Gear Sets

Eclipse Protocol (Season 2)

  • Core: Skill Tier (Yellow)
  • 2: +15% Status Effects
  • 3: +15% Skill Haste and +30% Hazard Protection
  • 4: "Indirect Transmission" Your status effects now spread on kill to all enemies within 15m and refresh 50% of the duration.
  • Chest talent: "Proliferation" Increases Indirect Transmission range from 15m to 20m and refresh percentage from 50% to 75%
  • Backpack talent: "Symptom Aggravator" Amplifies all damage you deal to status affected targets by 15%
 

Foundry Bulwark (Operation Iron Horse)

  • Core: Armor (Blue)
  • 2: +10% Armor
  • 3: +3% Armor Regeneration
  • 4: "Makeshift Repairs" Whenever you or your shield take damage, 20% of that amount is repaired to both over 15s
  • Chest talent: "Process Refinery" Increases Makeshift Repairs from 20% to 30% over 15s
  • Backpack talent: "Improved Materials" Increases Makeshift Repairs speed from 15s to 10s
 

Future Initiative (Operation Iron Horse)

  • Core: Skill Tier (Yellow)
  • 2: +30% Repair Skills
  • 3: +30% Skill Duration and +15% Skill Haste
  • 4: "Ground Control" Increases you and your allies' total weapon and skill damage by 15% when at full armor
  • When you repair an ally, you and all allies within 5m of you are also repaired for 60% of that amount
  • Chest talent: "Tactical Superiority" Increases Ground Control damage bonus from +15% to +25%
  • Backpack talent: "Advanced Combat Tactics" Increases Ground Control proximity repair from 60% to 120%
 

New Gear Brand

Walker, Harris & Co.

  • Core: Weapon Damage (Red)
  • 1: +5.0% Weapon Damage
  • 2: +5.0% Damage to Armor
  • 3: +5.0% Damage to Health
 

New Named Weapons

  • Mechanical Animal (SIG 556) with Future Perfection
    • Weapon kills grant +1 skill tier for 19s. Stacks up to 3 times.
    • Weapon kills at skill tier 6 grant overcharge for 15s.
    • Overcharge Cooldown: 90s
  • Harmony (Resolute MK47) with Perfectly In Sync
    • Hitting an enemy grants +20% skill damage for 5s.
    • Using a skill or damaging an enemy with a skill grants +20% weapon damage for 5s.
    • Damage increases are doubled while both buffs are active at the same time.
 

New Named Gear

  • Matador (Walker, Harris & Co. backpack) with Perfect Adrenaline Rush
    • When you are within 10m of an enemy, gain 23% bonus armor for 5s. Stacks up to 3 times.
    • Cooldown: 5s
    • Chainkiller (Walker, Harris & Co. chest) with Perfect Headhunter. After killing an enemy with a headshot, your next weapon hit within 30s deals 150% of that killing blow’s damage in addition to it.
    • Damage is capped to 800% of your weapon damage. This is raised to 1250% if your headshot damage is greater than 150%.
 

New Skill Variant

  • Repair Trap
    • The Repair Trap deploys a line of small devices capable of repairing friendlies in their proximity.
    • Note: The Repair Trap will not be available in-game until the Seasonal prime target unlocks in August.
 

New Talents

Weapon Talent: Future Perfect
  • Weapon kills grant +1 skill tier for 15s. Stacks up to 3 times.
  • Weapon kills at skill tier 6 grant overcharge for 15s.
  • Overcharge Cooldown: 90s
 
Weapon Talent: In Sync
  • Hitting an enemy grants +15% skill damage for 5s.
  • Using a skill or damaging an enemy with a skill grants +15% weapon damage for 5s.
  • Damage increases are doubled while both buffs are active at the same time.
 
Backpack Talent: Adrenaline Rush
  • When you are within 10m of an enemy, gain 20% bonus armor for 5s. Stacks up to 3 times.
  • Cooldown: 5s
 
Chest Talent: Headhunter
  • After killing an enemy with a headshot, your next weapon hit within 30s deals 125% of that killing blow’s damage in addition to it.
  • Damage is capped to 800% of your weapon damage. This is raised to 1250% if your headshot damage is greater than 150%.
 

Gameplay Changes

Missions

  • Reduced how many elites will spawn in the following mission:
    • Manning National Zoo
    • Coney Island Ballpark
    • Coney Island Amusement Park
    • Camp White Oak
    • Space Administration HQ
    • Federal Emergency Bunker
    • Wall Street
    • Liberty Island
    • Pathway Park
    • Stranded Tanker
    • The Tombs
 

Loot

  • General
    • Added all new season 2 weapons/gear to general loot pools
  • Item Power
    • Updated item power distribution to have a better spread between minimum and maximum for all difficulties
    • Increased minimum rolled item power for Field Proficiency/DZ caches, Clan caches and Season caches.
  • Difficulty Scaling
    • Regular loot from loot containers in Missions now scale with mission difficulty
    • Targeted loot from loot containers in Missions now scales with mission difficulty
    • Loot containers part of living world activities now scale with global difficulty
  • Targeted loot
    • Increased targeted loot drop chances for all mission and Control Point difficulties
    • Added new season 2 brand to targeted loot rotation
    • Warlords of New York brands can now also show up as targeted loot in DC, including Dark Zones
  • Named Items
    • Increased named item drop chance in regular Dark Zone loot
    • Increased named item drop chance in targeted loot everywhere
  • Exotics
    • Added Warlords of New York/Season 1 Exotics (excluding The Bighorn) to targeted loot
    • Added Warlords of New York/Season 1 Exotics (excluding The Bighorn) to general Exotic loot pools (Heroic/Legendary/Raid/Exotic Cache)
    • Coyote's Mask drop from Coyote no longer has a minimum season level requirement
  • Control Points
    • Removed regular weapon/gear loot containers not scaling with difficulty from Control Points
    • Increased the amount of scaling loot from the big Control Point reward container
  • Legendary
    • Increased NPC loot drop chance for Veterans and Elites on Legendary difficulty
 

Crafting

  • Crafting will now guarantee a higher minimum item power, resulting in higher overall stat rolls. An increased maximum item power also allows for better crafted items than before. The added weighting between the minimum and maximum power results in a more balanced average outcome for crafted and reconfigured items
  • Removed final World Tier 5 crafting bench upgrade, as its power increase is now redundant
 

Vendors

  • Added Named Items to both Open World and Dark Zone vendors
  • Increased prices for Named Items
  • Increased item power for all vendors
  • Vendors no longer sell Superior quality items at maximum level
 

SHD Levels

  • Added Field Proficiency cache to SHD level-up after reaching the maximum season level
  • Increased crafting material rewards for spending SHD level points in the Scavenging category
 

Conflict

  • Added Season/SHD experience gain on Conflict level-up
 

Rogue Agent Encounters

  • Every Rogue Agent killed will now drop loot
  • Rogue Agent encounters no longer occur during time trials
 

Control Point Officers

  • Players revived by a Control Point Officer will now have 80% of their armor restored (Previously 0%)
  • Reduced the likelihood of Control Point Officers being downed in combat
 

Bounties

  • Bounties acquired by speaking to characters in the open world will always be set to the difficulty at time of acquisition or higher.
  • This affects the Snitch and civilians rescued during the Public Execution or Rescue Living World Activities.
  • Scheduled bounties, such as daily and clan bounties, are unaffected.
Developer comment: Bounties acquired in the open world should always provide challenge and loot appropriate to the world they were acquired in. Upping your global difficulty now has the added benefit of improving all bounties you acquire within it.
 

Projects

  • New Season Pass Holder Project Slot.
    • Season Pass holders now have access to an exclusive daily mission which provides a large bonus to XP.
  • Weekly SHD Requisition Project Slot
    • Endgame players at World Tier 5 and Level 40 now have a weekly supplies donation project which rewards them with an exotic cache. (For World Tier 5 players, this replaces the previous daily SHD Requisition project.)
  • Legendary Mission Project
    • After TU10, completing any legendary mission will grant you the Weekly Legendary Mission project slot.
    • Completing the designated legendary mission will reward you with an exotic cache.
Developer comment: With the addition of "re-rolls" to exotics available through crafting, we created the new Weekly projects to provide a reliable supply of exotic components or exotic items.
 

RPG Balance

 

Incoming Repairs

  • Incoming Repairs no longer increases the amount of armor repaired by armor kits, talents or gear set effects.
Developer comment: Incoming Repairs was always meant to be the defensive attribute equivalent to Repair Skills, so that players could further enhance the amount of healing they receive from their skills, or the group's healer. Unfortunately, the underlying code prevented us from differentiating between alternate sources of armor repair, such as those from talents and gear sets like Foundry Bulwark, or Firewall's unique armor kit effect. We wanted to address this during the development of Warlords of New York, but chose to post-pone the fix in order to deal with higher priority issues at the time. We underestimated the extent to which this attribute would affect the new Warlords meta, and failed to predict the severity of degenerate gameplay it would cause when combined with certain talents or gear sets. It's important to stress that this is not a PvP-only issue, or an instance of the PvP environment affecting PvE balance. Incoming Repairs was compromising both aspects of the game, and needed to be addressed, especially considering this update coincides with the release of a new raid. Not addressing the issue would mean forcing ourselves to balance all existing and future gear and talents around the knowledge that players could potentially (read: very likely) double the amount of repairs they receive, which stifles creativity and effectively limits player choice.
 

Weapon Handling

  • 1% Weapon Handling now gives 1% Weapon Accuracy, Stability, Reload Speed, and Swap Speed, up from 0.25%.
  • Reduced the maximum amount of Weapon Handling rolled on gear by 6%, to a maximum of 8% at level 40.
Developer comment: In the current meta, Weapon Handling on gear is considered a dead stat with no significant benefit. In TU10, equipping a piece of gear with +8% Weapon Handling will now give you:
  • +8% Accuracy
  • +8% Stability
  • +8% Swap Speed
  • +8% Reload Speed
This should hopefully make Weapon Handling a strong complimentary attribute for players looking to increase their overall accuracy/stability (bloom + recoil) and/or reload/swap speed. Making the % amount of Weapon Accuracy/Stability/Swap Speed/Reload Speed gained from Weapon Handling 1:1 will also remove another element of arcane knowledge from the game and reduce the need for additional mental math when determining whether the bonus is an upgrade or not.
 

Talent Changes:

  • Leadership: Bonus Armor increased to 15% from 12%
  • Spike: Skill Damage Duration increased to 15s from 8s
  • Reformation: Skill Repair Duration increased to 15s from 8s
  • Creeping Death: No Longer goes on cooldown if there are no valid nearby enemies to apply a status effect to. Status effects applied now properly copy the source status effect’s damage and duration.
 

PvP

  • Global Damage Modifiers
    • Reduced all PvP weapon damage by -20%
  • Additional Damage Modifiers
    • Increased MMR PvP weapon damage by 12.5%
    • Reduced Assault Rifle PvP weapon damage by -15%
    • Reduced Shotgun PvP damage by -12.5%
    • Reduced SMG PvP damage by -10%
    • Reduced Pistol PvP damage by -10%
    • Reduced Rifle PvP damage by -5%
 
_Developer comment: With TU10, there have been significant buffs made to the base damage of assault rifles, SMGs, and shotguns in particular. In order to prevent those weapons from becoming overly powerful in PvP, we’ve had to lower their PvP damage modifiers to compensate.
Note: Assault rifles are still tuned to be 10% stronger than normal in PvP in order to compensate for their innate Damage to Health bonus being less useful against other players when compared to other weapon archetypes._
 
  • Specific Damage Modifiers
    • Increased Double Barrel Shotgun PvP damage by 16.6%
    • Reduced Pestilence PvP damage by -10%
    • Reduced Classic M1A damage by -5%
  • Exotic Modifiers
    • Merciless/Ruthless: “Binary Trigger” amplified weapon damage and explosion damage reduced by -50% in PvP
    • Dodge City Gunslinger’s Holster: “Quick Draw” damage bonus gained per stack in PvP lowered from +2% to +1%
      • Stacks gained per second in PvP now match the PvE value (0.5s to 0.3s)
    • Imperial Dynasty:
      • No longer automatically applies burn status effect to the nearest enemy in range.
      • Now requires maintaining range and LOS (line-of-sight) for 3 seconds between the holster bearer and nearest enemy before applying the burn status effect.
      • Added visual UI feedback to reveal the radius of effect in PvP and an indicator for LOS between the holster bearer and nearest enemy.
Developer comment: This should help address the lack of contextual feedback in PvP, and add a much needed window of opportunity for counterplay, or potential to avoid the incoming effect entirely.
 
  • * Pestilence * Plague of the Outcast damage-over-time effect no longer triggers True Patriot’s white debuff armor repair effect. (PvP and PvE)
Developer comment: While we like to embrace emergent or unintended mechanics when the end result is unique and fun gameplay, True Patriot’s white debuff explicitly states it requires shooting the debuffed target in order to receive the armor repair effect. Pestilence’s DoT managed to bypass this restriction, making it and True Patriot (especially when combined with Incoming Repairs) scale to disproportionate levels of power when used together.
 
  • Gear Set Modifiers
    • Negotiator’s Dilemma
      • Reduced the range at which marked targets can damage each other when critically hit to 15m (PvP only).
      • Added visual UI feedback when in range of another marked target.
  • Talent Modifiers
    • Efficient: Reduced specialization armor kit bonus from 100% to 50%
    • Versatile: Reduced the amplified weapon damage bonus for SMGs and shotguns from 35% to 25%
    • Vanguard: Reduced the duration of shield invulnerability from 5s to 2s
      • Note: UI will still show the old duration, but will be fixed in a later update.
    Specialization Modifiers * Firewall * Extracellular Matrix Mesh armor kit regen strength reduced by -50%, from 200% to 150%
  • Skill Modifiers
    • Pulse now correctly reveals and highlights all players in the DZ, not just hostiles/rogues
    • Increased Striker Drone damage by 30%
    • Increased Assault Turret damage by 55%
    • Reduced Firestarter Chem Launcher PvP damage by -20%
    • Reduced Bleed damage from Stinger Hive, Mortar Turret and Explosive Seeker Mine by 75%
    • Increased Stinger Hive damage by 20%, scaling up to 55% at skill tier 6
 
Developer commentary: We want dedicated skill builds to have multiple, powerful defensive tools for area denial/control. However, the strength of bleed effects meant being hit by just 1 stinger drone, mortar, or seeker mine was nearly a death sentence for most builds. The stinger hive should now better punish players who remain within its area of effect, rather than needing to rely entirely on the excessive damage of a single bleed DoT, while allowing the hive’s drone damage to scale higher for dedicated skill builds.
 

Weapon Balance

 

Assault Rifles

  • AK-M – 15.8% damage increase
  • F2000 – 14.3% damage increase
  • Military AK-M – 13.2% damage increase
  • Black Market AK-M – 13.2% damage increase
  • FAL – 12.0% damage increase
  • FAL SA-58 – 12.0% damage increase
  • FAL SA-58 Para – 12.0% damage increase
  • SOCOM Mk 16 – 11.4% damage increase
  • Tactical Mk 16 – 11.4% damage increase
  • Mk 16 – 11.4% damage increase
  • AUG A3-CQC – 11.2% damage increase
  • Honey Badger – 10.9% damage increase
  • FAMAS 2010 – 10.6% damage increase
  • ACR – 9.7% damage increase
  • ACR-E – 9.7% damage increase
  • Military G36 – 9.5% damage increase
  • G36 C – 9.5% damage increase
  • G36 Enhanced – 9.5% damage increase
  • Carbine 7 – 8.7 % damage increase
  • Military P416 – 7.4% damage increase
  • Custom P416 G3 - 7.4% damage increase
  • Police M4 – 6.8% damage increase
  • CTAR 21 – 8.6% damage increase
 

LMG

  • Classic M60 – 12.5% damage increase
  • Classic RPK-74 – 12.4% damage increase
  • Military RPK-74 M – 12.4% damage increase
  • Black Market RPK-74 E – 12.4% damage increase
  • Military M60 E4 – 9.2% damage increase
  • Black Market M60 E6 – 9.2% damage increase
  • Military L86 LSW – 8.5% damage increase
  • Custom L86 A2 – 8.5% damage increase
  • IWI NEGEV – 2.6% damage increase
  • Stoner LMG – 2.0% damage increase
  • M249 B – No changes
  • Tactical M249 Para – No changes
  • Military MK46 – No changes
  • MG5 – No changes
  • Infantry MG5 – 3.2% damage decrease
 

MMR

  • Model 700 – 14.9% damage increase
  • Hunting M44 – 13.5% damage increase
  • Classic M44 Carbine – 12.5% damage increase
  • G28 – 11.4% damage increase
  • SOCOM Mk20 SSR – 9.3% damage increase
  • SR-1 - 8.6% damage increase
  • Custom M44 – 8.1% damage increase
  • M700 Tactical – 8.1% damage increase
  • M700 Carbon – 8.1% damage increase
  • Covert SRS – 6.0% damage increase
  • SRS A1 – 6.0% damage increase
  • Surplus SVD – 2.9% damage decrease
  • Paratrooper SVD – 2.9% damage decrease
 

Rifles

  • UIC15 MOD – 21.6% damage increase
  • 1886 – 21.3% damage increase
  • LVOA-C – 12.1% damage increase
  • M1A CQB – 10.7% damage increase
  • Lightweight M4 – 10.5% damage increase
  • G 716 CQB – 8.7% damage increase
  • SIG 716 – 6.7% damage increase
  • ACR SS – 3.7% damage increase
  • SOCOM M1A – No changes
  • M16A2 – No changes
  • USC .45 ACP - 2.8% damage decrease
  • Urban MDR – 5.5% damage decrease
  • Military Mk17 – 11.8% damage decrease
  • Police Mk17 - 11.8% damage decrease
  • Classic M1A - 12.6% damage decrease
 

SMG

  • Tommy Gun – 38.8% damage increase
  • PP-19 – 29.6% damage increase
  • Enhanced PP-19 – 29.6% damage increase
  • MP7 – 27.5% damage increase
  • MPX – 17.7% damage increase
  • M1928 – 20.0% damage increase
  • P90 – 15.6% damage increase
  • Converted SMG-9 – 15.8% damage increase
  • Black Market T821 – 15.4% damage increase
  • Police T821 – 15.4% damage increase
  • Vector SBR .45 ACP – 14.7% damage increase
  • CMMG Banshee – 12.5% damage increase
  • Police UMP-45 – 12.0% damage increase
  • Tactical UMP-45 – 12.0% damage increase
  • AUG A3 Para XS – 11.8% damage increase
  • Enhanced AUG A3P – 11.8 % damage increase
  • Tactical AUG A3P – 11.8% damage increase
  • Converted SMG-9 A2 – 11.6% damage increase
  • MP5A2 – 10.0% damage increase
  • MP5-N – 10.0% damage increase
  • MP5 ST – 10.0% damage increase
  • Tactical Vector SBR 9mm – 5.9% damage increase
 

Shotguns

  • M870 Express – 23.3% damage increase
  • Military M870 – 23.3% damage increase
  • Custom M870 MCS – 23.3% damage increase
  • Super 90 – 23.2% damage increase
  • Marine Super 90 – 23.2% damage increase
  • Tactical Super 90 SBS – 23.2% damage increase
  • SASG-12 – 21.3% damage increase
  • Tactical SASG-12 K – 21.3% damage increase
  • Black Market SASG-12 S – 21.3% damage increase
  • SPAS-12 – 18.6% damage increase
  • KSG Shotgun – 9.0% damage increase
 

Sidearms

  • Double Barrel Sawed Off Shotgun – Optimal Range reduced to 8m from 11m
  • 586 Magnum – 68.8% damage increase
  • Police 686 Magnum – 68.8% damage increase
  • Maxim 9 - 23.5% damage increase
  • D50 – 17.5% damage increase
  • First Wave PF45 – 13.5% damage increase
  • Custom PF45 – 9.7% damage increase
  • Military M9 – 8.7% damage increase
  • 93R - 7.7% damage increase
  • Snubnosed Diceros – 6.5% damage increase
  • Officer's M9 A1 – 6.3% damage increase
  • Diceros – 5.9% damage increase
  • M45A1 – 9.5% damage decrease
  • Tactical M1911 – 9.5% damage decrease
  • M1911 – 7.3% damage decrease
 

Exotics Changes

Developer comment: Along with the buffs to weapon damage, TU10's significant buff to weapon handling meant some exotic weapon mods no longer made sense or resulted in over tuned performance that no longer fit with the original design. We also took this opportunity to make improvements to underperforming exotic
 
The Bighorn
  • Damage increased by +11.2%
  • Increased optimal range from 27m to 40m
  • Optics mod bonus increased from +0% to +30% Headshot Damage
  • Magazine mod bonus changed from +7% Headshot Damage to +10% Reload Speed
  • Added functionality that provides additional headshot damage, full talent is now:
    • When scoped, switches to semi-automatic fire mode, dealing 450% weapon damage with each shot.
    • (New) Headshots grant +2% headshot damage. Stacks up to 50 times. Resets to 0 at full stacks.
 
Eagle Bearer
  • Damage increased by +7.8%
  • Underbarrel mod bonus changed from +10% Stability to +10% Weapon Handling
 
Chameleon
  • Damage increased by +32.8%
  • Optics mod bonus changed from +15% Accuracy to +15% Critical Hit Chance
  • Muzzle mod bonus changed from +5% Critical Hit Chance to +20% Accuracy
  • Underbarrel mod bonus changed from +10% Critical Hit Chance to +10% Stability
  • Optimal range increased by 33.3%, from 15m to 20m
  • Long range effectiveness increased by 19%, from 42m to 50m
  • Added functionality that retains your current buffs to the next combat encounter when combat ends, full talent is now:
    • Hitting 30 headshots grant +20% critical hit chance and +50% critical hit damage for 45s.
    • Hitting 75 body-shots grant +90% weapon damage for 45s.
    • Hitting 30 leg-shots grant +150% reload speed for 45s.
    • (New) Buffs refresh when out of combat.
 
Bullet King
  • Damage increased by +2.6%
 
Nemesis
  • Damage increased by +11.1%
  • Optics mod bonus increased from +35% to +45% Headshot Damage
  • Underbarrel mod bonus reduced from +15% to +5% Weapon Handling
 
Liberty
  • Optics mod bonus changed from +5% Critical Hit Chance to +5% Headshot Damage
  • Muzzle mod bonus changed from +15% Stability to +5% Critical Hit Chance
  • Magazine mod bonus changed from +15% Reload Speed to +15% Weapon Handling
  • Added functionality to provide extra damage if you're trying to keep stacks, full talent is now:
    • (New) Hits grant +2% weapon damage. Stacks up to 30.
    • Headshots consume all stacks, repairing your shield for 3% per stack.
  • No longer highlights enemy weakpoints when aiming.
 
Merciless/Ruthless
  • Damage increased by +12.5%
  • Muzzle mod bonus reduced from +20% to +10% Stability
  • Underbarrel mod bonus reduced from +20% to +10% Weapon Handling
  • Magazine mod bonus reduced from +15% to +10% Reload Speed
  • Added functionality to provide extra non-explosive damage as well, full talent is now:
    • This weapon fires on trigger pull and release.
    • If both bullets hit the same enemy, gain a stack.
    • (New) At 7 stacks, shooting an enemy deals 500% amplified damage and creates a 7m explosion dealing 500% weapon damage, consuming the stacks.
 
Developer Comment: Merciless was previously balanced for its very unwieldy handling and compensated with very high burst damage. With access to much higher accuracy and stability, Binary Trigger’s explosion strength has been toned down.
 
Diamondback
  • Damage increased by +7.7%
  • Text updated to clarify a new target isn’t marked until after the 5s buff.
 
Lullaby/Sweet Dreams
  • Damage increased by +11.0%
 
Lady Death
  • Damage increased by +18.9%
  • Optics mod bonus increased from +5% to +10% Critical Hit Chance
  • Muzzle mod bonus changed from +5% Critical Hit Chance to +5% Critical Hit Damage
  • Underbarrel mod changed from +5% Critical Hit Damage to +500% Melee Damage
  • Breathe Free: Lowered the amount of maximum stacks from 40 to 32, and increased the damage amplification per stack from 60% to 75%
 
The Chatterbox
  • Damage increased by +16.7%
  • Optics mod bonus increased from +5% to +15% Critical Hit Chance
  • Muzzle mod bonus changed from +10% Critical Hit Chance to +5% Critical Hit Damage
  • Underbarrel mod bonus reduced from +15% to +10% Weapon Handling
  • Magazine mod bonus changed from +10% Reload Speed to +10 Rounds
  • Magazine base capacity reduced from 60 to 50
 
Pestilence
  • Muzzle mod bonus changed from +10% Stability to +10% Accuracy
  • Underbarrel mod bonus changed from +10% Weapon Handling to +10% Stability
 
NinjaBike Messenger Kneepads
  • Added functionality to add bonus armor, full talent is now:
    • (New) Performing a cover to cover or vaulting reloads your drawn weapon and grants +25% bonus armor for 5s.
 
Dodge City Gunslinger Holster
  • Added functionality that makes your hit do headshot damage, full talent is now:
    • While your pistol is holstered, gain a stacking buff every 0.3s, up to 100. When you swap to it, your first shot consumes the buff and deals +10% damage per stack.
    • (New) This deals headshot damage to anywhere you hit.
 
BTSU Datagloves
  • Changed functionality to no longer grant group/raid-wide overcharge unless you are skill tier 6
  • Added functionality to provide hive skill haste, full talent is now:
    • (New) Grants +15% Hive skill haste per skill tier.
    • (Changed) Detonating a hive refreshes your skill cooldowns and grants overcharge for 15s.If at Skill Tier 6, this effect also applies to all allies.
    • Allies receiving this effect are unable to benefit from it again for 120s.
 
Sawyer's Kneeguards
  • Added functionality to continue to provide damage bonus move for a short duration, full talent is now:
    • Cannot be staggered by explosions.
    • Increases total weapon damage by 3% each second you are not moving. Stacks up to 10 until you start moving.
    • (New) All stacks lost 10s after moving.
 

Gear Set Changes

Hard Wired
  • Feedback Loop no longer fully refreshes the cooldown of a skill, but instead reduces it by up to 30s
 
Ongoing Directive
  • Main Talent
    • Hollow-Point Ammo is no longer dropped on kill, and instead automatically added to your active weapon when killing status afflicted enemies
    • Backpack Talent (New)
  • “Trauma Specialist”
    • Increases the duration of your bleed status effects by 50% and all bleed damage done by 100%
    • Increased 3-piece Reload Speed bonus from +20% to +30%
 
Tip of the Spear
  • Main Talent (PVE)
    • Aggressive Recon's weapon damage buff is now gained when dealing specialization weapon damage, instead of on specialization weapon kill
  • Main Talent (PVP)
    • Aggressive Recon's weapon damage buff is now gained when dealing grenade damage, instead of on grenade kill
  • Backpack Talent (New)
    • “Signature Moves”
    • Increases specialization weapon damage by 20%, and doubles the amount of specialization ammo generated by Aggressive Recon
 
Aces and Eights
  • Main Talent
    • "Poker Face" backpack talent is now a baseline effect:
    • Flip an additional card on headshots
  • Backpack Talent (New)
    • “Ace in the Sleeve”
    • Amplifies 1 extra shot when revealing your hand
    • 3-piece Headshot Damage bonus is now additive, rather than multiplicative
    • Increased 3-piece Headshot Damage bonus from +20% to +30%
 
System Corruption
  • Main Talent
    • Now repairs 20% of your armor in addition to granting 50% bonus armor
    • Increases total weapon damage by 1% per 5% bonus armor gained, up to 20%
 
Striker’s Battlegear
  • Main Talent
    • Reduced the number of stacks lost on missed shots from 3 to 2
  • Backpack Talent
    • No longer reduces number of stacks lost on missed shots
    • (New) Increases total weapon damage gained per stack of Striker's Gamble from 0.5% to 0.65%.
 
Negotiators Dilemma
  • Damage transfers on the initial bullet that marks a new target
 
Hard Wired
  • Increased 3-piece Repair Skills bonus from +15% to +30%
 
Brand Set Changes Alps Summit Armament
  • Increased 1-piece Repair Skills bonus from +15% to +20%
 
Murakami Industries
  • Increased 2-piece Repair Skills bonus from +15% to +20%
 
Richter & Kaiser
  • Increased 3-piece Repair Skills bonus from +15% to +20%
  • Incoming Repairs brand set bonus increased from +15% to +20%
 
Providence Defense
  • Increased 1-piece Headshot Damage bonus from +10% to +15%
 
Airaldi Holdings
  • Increased 2-piece Headshot Damage bonus from +10% to +15%
 
Grupo Sombra S.A
  • Increased 3-piece Headshot Damage bonus from +10% to +15%
 
Overlord Armaments
  • Increased 2-piece Accuracy bonus from +10% to +20%
 
Douglas & Harding
  • Increased 2-piece Stability bonus from +10% to +20%
  • Increased 3-piece Accuracy bonus from +10% to +20%
 
Fenris Group AB
  • Increased 2-piece Reload Speed bonus from +10% to +20%
  • Increased 3-piece Stability bonus from +10% to +20%
 

Specialization Changes

  • Gunner specialization's Emplacement talent Weapon Handling bonus reduced from +15% to +10%
    • Note: The UI will incorrectly say it still adds +15% Weapon Handling. This will be fixed in a future update.
 

Skill Changes

UI
  • Stinger Hive, Mortar Turret, and Explosive Seeker Mine now display its Bleed Damage and Duration
 
Seeker Mine
  • Cluster Seeker Mine targeting accuracy improved
Developer comment: The Cluster Seeker Mine is not intended to be as accurate as the Explosive variant. Once it is a certain distance from its target it locks the location it is aiming for and continues towards that regardless of where its original target agent has since moved to. This "bullcharge" behavior reflects the mini-mines' less advanced technology and balances the skill mod's effectiveness. This said, we have noticed that the Cluster Seeker's accuracy has been a source of frustration so we've shortened the distance until it activates its "bullcharge" and adjusted when it decides to explode. These adjustments should make the Cluster Seeker feel more accurate, but these are measured steps as we do not want the skill to return to its OP TU7-state.
 
Hive
  • Stinger Hive base damage reduced -20%
  • Stinger Hive damage bonus per skill tier increased from +10% to +20%
Developer comment: In order to make investing in skill tiers have a greater impact on the Stinger Hive's damage, we slightly reduced base drone damage, while doubling the amount of damage gained with each skill tier. These changes will result in a net buff for dedicated skill builds, with a 10% increase in Stinger Hive drone damage at skill tier 6.
  • Restorer hive gains +5% drone flight speed per skill tier
Developer comment: Increases to the Restorer Hive's radius had the unfortunate effect of increasing the time it took for repair drones to reach their target the further they were from the hive. Increasing drone flight speed with each skill tier should help offset that somewhat counter-intuitive behavior when taking advantage of the increased area of effect, and make the Restorer Hive a more reliable tool for healers.
 
Chem Launcher
  • Riot Foam Chem Launcher ensnare duration bonus per skill tier reduced from +20% to +10%
  • Reinforcer Chem Launcher: UI has been updated to clarify that the initial heal only affects allies and not the Skill user. The functionality has not changed.
 
Firefly
  • Blinder Firefly blind duration bonus per skill tier reduced from +20% to +10%
  • Blinder Firefly base blind duration reduced from 6s to 5s
 
Pulse
  • Banshee Pulse cooldown increased from 20s to 30s
  • Banshee Pulse base confuse duration reduced from 5s to 4s
  • Jammer Pulse base disrupt duration reduced from 4s to 3s
 
Shock Trap
  • Shock Trap base shock duration reduced from 5s to 3s (PvP duration remains unchanged)
  • Shock Trap base radius increased from 2m to 2.5m
  • When the active duration ends, its cooldown is refunded an equal number of seconds that it was active.
 

Further Bugfixes:

=> Source
submitted by JokerUnique to thedivision [link] [comments]

How to prevent customer cancellations

Customer retention is a goal every business owner should be obsessed with. At the end of the day it's cheaper to retain an existing customer than it is to acquire a new one.
But how do you ensure that your customers keep using your service?
Are there any simple, yet effective ways to reduce or even prevent churn?
As it turns out there's one simple strategy you can use to keep your customers around even if they're about to leave your platform. Let's explore what it is and why it works.

Why you should obsess over customer retention

As already stated in the introduction it's important to focus on customer retention when building a sustainable business.
Acquiring customers can be an expensive endeavour. If you're not (yet) in a position where your product grows through Word-of-Mouth you're likely spending a good portion of your revenue on paid ads and marketing to drive traffic to your service. Only a few of your thousands of visitors will eventually try your product and convert to become a paying customer.
Optimizing this marketing and sales funnel is a tricky and costly activity. Think about it for a minute. Who finances your learnings and tweakings of such funnel? Correct, your existing customers.
That's why keeping your users happy and around is one of the most important business objectives.

Why customers are churning

If you think about it, there's really only one reason why your customers are leaving your platform:
Your product isn't a crucial part of their life anymore
While this sounds harsh I'd like you to think about all the services you're currently subscribing to. Now imagine that you can only keep one. What would you cancel? Probably everything except the one you can't live without.
Of course, the preferences are different from person to person and they change over time. And that's the exact reason why people cancel their subscription with your service: Their preferences have changed and they might want to take a pause from your service or need something else entirely.

"Churn Baby Churn"

Now that we know why your customers churn, it's time to get into their shoes and think about ways to keep them around.
One of the "industry" standards is to send out a survey once they're about to leave to gather feedback and convince them to stay. Some services offer coupon codes if for example the user has clicked on the "it's too expensive" option in the survey.
Other tactics are more on the "dark patterns" side of things. Hiding buttons, asking double negative questions or using other techniques to make it nearly impossible to leave. Needless to say that customers of businesses practicing such tactics aren't the ones who spread the word on how awesome the product is. Quite the opposite.
But let's take a step back for a minute and ask ourselves why this "should I stay or should I go" question has to be binary in the first place. Isn't there something "right in the middle"? Something where a user can stay but somehow go at the same time?

"Wait a minute... or a month..."

The solution to this dilemma is dead simple and obvious, yet rarely used: Make it possible to pause the subscription.
Yes, it's that simple. Just offer a way to pause a subscription and get back to it once your users current circumstances have changed.
Now you might think that it's a really bad idea to let users pause their subscription. They'll pause and never come back. So essentially it's a "passive churn" as they haven't left the platform yet but might never use it again. The stale user data is sitting in the database and your dashboards are still showing hockey-stick growth. Furthermore it's a huge implementation effort as pausing and resuming subscriptions isn't something considered business critical and hence wasn't implemented just yet.
Those are all valid concerns and some of them might turn out to be true even if you have a "pause- and resume your subscription" system in place. But let's take a seconds to look at the other side of the equation.

Why pausing is a good idea

They very first thing that comes to mind is the COVID-19 pandemic we're currently in. A lot of business scaled back and hence had to cancel subscriptions to their favorite SaaS tools to cut costs. A common "save the customer tactic" used here was to get in touch with the business owner and offer heavy discounted year long subscription plans. That way businesses could reassess if they should really quit and leave the huge discount on the table or just go with it and double down to benefit from the sweet, discounted multi-year subscription deal.
Letting business put their subscription on hold would be another strategy that could be used to help retain and eventually reactivate your users during this pandemic. Put yourself into your customers shoes again for a minute. Wouldn't you want to pay it back in the future if your supplier lent you a helping hand and wasn't "forcing" you out the door?
Even if your customers pause their account you still have their E-Mail address to reach out to them and keep them informed about your product. In fact you should use this opportunity to stay in touch, ask them how they're doing and providing something of value along the way. That way you keep the communication "warm" and your business stays on "their radar". There's a higher likelihood that they think about your service when times have changed and they're about to scale things up again.
Having a way to pause a subscription is an action that's usually taken with some level of consideration. If your customer wants to quit (s)he'll just cancel the subscription anyway. Offering a way to pause for the time-being is another option your users might just not have right now, so they're forced to make a very binary decision and therefore they just quit.
What you should also think about is that pausing a subscription doesn't necessarily mean that you'll lose revenue for sure. There are different and very creative ways in which you can implement the pause. My gym for example simply extends my membership for the amount of months I put my membership on hold. In the summer I make use of this feature since I do my workouts outside anyways. However those 3-4 months I "save" are simply "added" to my contract. I just have a little bit more control about how and where I spend my time with sports. You can get really creative here and invent other ways for this mechanism to work if you really want to ensure that you don't lose revenue.
A last, important point is that you can use this functionality as a competitive advantage and "marketing material". Be sure to add the fact that people can pause their subscription to your list of product benefits. Add it to the copy right next to your "Subscribe Now" button. Addressing objections and concerns right before the call-to-action is about to happen will drastically increase your conversion rates.

Things to keep in mind when going down that path

Now you might be excited and eager to implement this strategy in the near future but before you do so I'd like to call out a couple of things you should keep in mind when implementing it.
First of all: Keep it simple. There's no need to jump right into code and implement this functionality end-to-end. Do it manually in the beginning. Update the database records and the subscription plans for people who want to pause their subscription by hand. Maybe you find out that very few people want to make use of this feature. What you definitely want to put in place is your new copywriting. As discussed above you should ensure that your marketing website is updated and reflects the recent change you just introduced.
Next up you want to have an automated follow-up E-Mail sequence / Drip campaign setup for pausing customers. Keep in touch. Ask for problems they had with your software and help them succeed in whatever they're up to right now. You might want to jump on a quick call to gather some feedback as to why they paused and understand what needs to be in place for them to come back. If you do this, please ensure that you're genuinely interested in the communication. There's nothing worse for a user than composing a reply and shooting the E-Mail into the marketing void.
A very important, yet often overlooked step is to have a tool in place which deals with "passive churn". Such a system ensures that the credit cards on file are up to date and chargeable. There could be an overlap between your users pausing their subscription and their credit cards expiring. You don't want to make them look bad because of that. You could even think about a "concierge service" which onboards them in person once they'll come back. Combine this with a quick update on all the new features / updates they missed and are not yet familiar with.
Lastly you absolutely don't want to make it hard for your users to pause their subscription. As mentioned above, avoid dark patterns at all costs. And more importantly: Don't penalize them for pausing. Messages such as "We'll retain your data for the next 60 days" are inappropriate in the day and age of "Big Data" and access to Petabytes of storage for a nickel and dime.

Your challenge

I'd like to challenge you to think about adding the possibility to pause a subscription. Is it suitable for your business? Would it help you retain and reactive more customers (especially in the current situation we're in)?
If you're about to add it, keep in mind that it doesn't have to be complicated. Start with a simple E-Mail form your users can fill out to let you know for how long they want to pause. Just make sure that you follow the best practices outlined above and that you advertise that it's now possible for your customers to pause their subscriptions.

Conclusion

Customer retention is one of the most important metrics every business owner should focus on. It's the existing customers who finance the Customer Acquisition Costs that are necessary to bring new users into the door.
It's almost always cheaper to keep your existing customers happy than to lose them and acquire brand new ones.
Unfortunately a lot of SaaS services only offer a very binary option for their subscription plans. As a user you're either in or you're out. You stay or you leave. But what if a user wants to take a pause for a few months because of current changes in life circumstances?
Offering a way to pause a subscription is a simple, yet effective way to retain and eventually reactive your existing customers. Remember that a pause is temporary. If you follow-up with them on a continuous basis and help them succeed they'll eventually come back. Maybe even as a raving, more loyal fan of your brand.
I hope that you enjoyed this article and I'd love to invite you to subscribe to my Newsletter if you're interested in more, action-oriented posts like this.
Do you have any questions, feedback or comments? Feel free to reach out via E-Mail or connect with me on Twitter.
This post was originally published on philippmuens.com
submitted by pmuens to indiebiz [link] [comments]

How to prevent customer cancellations

Customer retention is a goal every business owner should be obsessed with. At the end of the day it's cheaper to retain an existing customer than it is to acquire a new one.
But how do you ensure that your customers keep using your service?
Are there any simple, yet effective ways to reduce or even prevent churn?
As it turns out there's one simple strategy you can use to keep your customers around even if they're about to leave your platform. Let's explore what it is and why it works.

Why you should obsess over customer retention

As already stated in the introduction it's important to focus on customer retention when building a sustainable business.
Acquiring customers can be an expensive endeavour. If you're not (yet) in a position where your product grows through Word-of-Mouth you're likely spending a good portion of your revenue on paid ads and marketing to drive traffic to your service. Only a few of your thousands of visitors will eventually try your product and convert to become a paying customer.
Optimizing this marketing and sales funnel is a tricky and costly activity. Think about it for a minute. Who finances your learnings and tweakings of such funnel? Correct, your existing customers.
That's why keeping your users happy and around is one of the most important business objectives.

Why customers are churning

If you think about it, there's really only one reason why your customers are leaving your platform:
Your product isn't a crucial part of their life anymore
While this sounds harsh I'd like you to think about all the services you're currently subscribing to. Now imagine that you can only keep one. What would you cancel? Probably everything except the one you can't live without.
Of course, the preferences are different from person to person and they change over time. And that's the exact reason why people cancel their subscription with your service: Their preferences have changed and they might want to take a pause from your service or need something else entirely.

"Churn Baby Churn"

Now that we know why your customers churn, it's time to get into their shoes and think about ways to keep them around.
One of the "industry" standards is to send out a survey once they're about to leave to gather feedback and convince them to stay. Some services offer coupon codes if for example the user has clicked on the "it's too expensive" option in the survey.
Other tactics are more on the "dark patterns" side of things. Hiding buttons, asking double negative questions or using other techniques to make it nearly impossible to leave. Needless to say that customers of businesses practicing such tactics aren't the ones who spread the word on how awesome the product is. Quite the opposite.
But let's take a step back for a minute and ask ourselves why this "should I stay or should I go" question has to be binary in the first place. Isn't there something "right in the middle"? Something where a user can stay but somehow go at the same time?

"Wait a minute... or a month..."

The solution to this dilemma is dead simple and obvious, yet rarely used: Make it possible to pause the subscription.
Yes, it's that simple. Just offer a way to pause a subscription and get back to it once your users current circumstances have changed.
Now you might think that it's a really bad idea to let users pause their subscription. They'll pause and never come back. So essentially it's a "passive churn" as they haven't left the platform yet but might never use it again. The stale user data is sitting in the database and your dashboards are still showing hockey-stick growth. Furthermore it's a huge implementation effort as pausing and resuming subscriptions isn't something considered business critical and hence wasn't implemented just yet.
Those are all valid concerns and some of them might turn out to be true even if you have a "pause- and resume your subscription" system in place. But let's take a seconds to look at the other side of the equation.

Why pausing is a good idea

They very first thing that comes to mind is the COVID-19 pandemic we're currently in. A lot of business scaled back and hence had to cancel subscriptions to their favorite SaaS tools to cut costs. A common "save the customer tactic" used here was to get in touch with the business owner and offer heavy discounted year long subscription plans. That way businesses could reassess if they should really quit and leave the huge discount on the table or just go with it and double down to benefit from the sweet, discounted multi-year subscription deal.
Letting business put their subscription on hold would be another strategy that could be used to help retain and eventually reactivate your users during this pandemic. Put yourself into your customers shoes again for a minute. Wouldn't you want to pay it back in the future if your supplier lent you a helping hand and wasn't "forcing" you out the door?
Even if your customers pause their account you still have their E-Mail address to reach out to them and keep them informed about your product. In fact you should use this opportunity to stay in touch, ask them how they're doing and providing something of value along the way. That way you keep the communication "warm" and your business stays on "their radar". There's a higher likelihood that they think about your service when times have changed and they're about to scale things up again.
Having a way to pause a subscription is an action that's usually taken with some level of consideration. If your customer wants to quit (s)he'll just cancel the subscription anyway. Offering a way to pause for the time-being is another option your users might just not have right now, so they're forced to make a very binary decision and therefore they just quit.
What you should also think about is that pausing a subscription doesn't necessarily mean that you'll lose revenue for sure. There are different and very creative ways in which you can implement the pause. My gym for example simply extends my membership for the amount of months I put my membership on hold. In the summer I make use of this feature since I do my workouts outside anyways. However those 3-4 months I "save" are simply "added" to my contract. I just have a little bit more control about how and where I spend my time with sports. You can get really creative here and invent other ways for this mechanism to work if you really want to ensure that you don't lose revenue.
A last, important point is that you can use this functionality as a competitive advantage and "marketing material". Be sure to add the fact that people can pause their subscription to your list of product benefits. Add it to the copy right next to your "Subscribe Now" button. Addressing objections and concerns right before the call-to-action is about to happen will drastically increase your conversion rates.

Things to keep in mind when going down that path

Now you might be excited and eager to implement this strategy in the near future but before you do so I'd like to call out a couple of things you should keep in mind when implementing it.
First of all: Keep it simple. There's no need to jump right into code and implement this functionality end-to-end. Do it manually in the beginning. Update the database records and the subscription plans for people who want to pause their subscription by hand. Maybe you find out that very few people want to make use of this feature. What you definitely want to put in place is your new copywriting. As discussed above you should ensure that your marketing website is updated and reflects the recent change you just introduced.
Next up you want to have an automated follow-up E-Mail sequence / Drip campaign setup for pausing customers. Keep in touch. Ask for problems they had with your software and help them succeed in whatever they're up to right now. You might want to jump on a quick call to gather some feedback as to why they paused and understand what needs to be in place for them to come back. If you do this, please ensure that you're genuinely interested in the communication. There's nothing worse for a user than composing a reply and shooting the E-Mail into the marketing void.
A very important, yet often overlooked step is to have a tool in place which deals with "passive churn". Such a system ensures that the credit cards on file are up to date and chargeable. There could be an overlap between your users pausing their subscription and their credit cards expiring. You don't want to make them look bad because of that. You could even think about a "concierge service" which onboards them in person once they'll come back. Combine this with a quick update on all the new features / updates they missed and are not yet familiar with.
Lastly you absolutely don't want to make it hard for your users to pause their subscription. As mentioned above, avoid dark patterns at all costs. And more importantly: Don't penalize them for pausing. Messages such as "We'll retain your data for the next 60 days" are inappropriate in the day and age of "Big Data" and access to Petabytes of storage for a nickel and dime.

Your challenge

I'd like to challenge you to think about adding the possibility to pause a subscription. Is it suitable for your business? Would it help you retain and reactive more customers (especially in the current situation we're in)?
If you're about to add it, keep in mind that it doesn't have to be complicated. Start with a simple E-Mail form your users can fill out to let you know for how long they want to pause. Just make sure that you follow the best practices outlined above and that you advertise that it's now possible for your customers to pause their subscriptions.

Conclusion

Customer retention is one of the most important metrics every business owner should focus on. It's the existing customers who finance the Customer Acquisition Costs that are necessary to bring new users into the door.
It's almost always cheaper to keep your existing customers happy than to lose them and acquire brand new ones.
Unfortunately a lot of SaaS services only offer a very binary option for their subscription plans. As a user you're either in or you're out. You stay or you leave. But what if a user wants to take a pause for a few months because of current changes in life circumstances?
Offering a way to pause a subscription is a simple, yet effective way to retain and eventually reactive your existing customers. Remember that a pause is temporary. If you follow-up with them on a continuous basis and help them succeed they'll eventually come back. Maybe even as a raving, more loyal fan of your brand.
I hope that you enjoyed this article and I'd love to invite you to subscribe to my Newsletter if you're interested in more, action-oriented posts like this.
Do you have any questions, feedback or comments? Feel free to reach out via E-Mail or connect with me on Twitter.
This post was originally published on philippmuens.com
submitted by pmuens to Entrepreneurship [link] [comments]

RESULTS of the State of the Game Survey: April 2020

Weekly/Important Megathreads:
Weekly Discussion Megathread
Edelgard Legendary Hero Battle Megathread
Legendary Hero Banner Megathread
Green Grapple Voting Gauntlet Megathread

 
Hi all,

It’s time for the results!

Thank you to everyone who took the time to respond - we had over 1600 responses, which is great! These insights wouldn’t be possible without your time and support.

As always, neither myself nor this survey are associated with Intelligent Systems or Nintendo in any way. Please direct feedback about the game itself to the official channels.

Now let’s get into it!
 
Previous Survey Results: February_2020_State_of_the_Game_Survey

~ Demographics ~

54.3% began playing FE:H in February 2017, with 22.6% more joining during the first year of the game. 13.0% of respondents joined during the second year, 7.8% joined during the third, and 1.5% joined during the fourth year (the last 3 months).

The age range breakdown of respondents is as follows:
  • (2.9%) 12 – 15 years old
  • (15.0%) 16 – 18 years old
  • (23.5%) 19 – 21 years old
  • (20.7%) 22 – 24 years old
  • (27.0%) 25 – 30 years old
  • (8.5%) 31 – 40 years old
  • (0.9%) 40+ years old

77.5% of respondents identified as Male, 17.7% as Female, and 2.6% as Non-binary.

18.5% of respondents have never missed a daily login (though note that this option was added many hours after the survey’s release). A further 44.2% have missed less than a month’s worth of logins, 12.8% missed 1-2 months, 9.6% missed 3-6 months, 4.7% missed 7-12 months, and 3,8% missed over a year’s worth.

34.8% report being F2P, while 29.8% have spent less than $100, 16.2% spent between $100 - $499, 6.3% spent between $500 - $999, and 10.4% have spent over $1000.

34.8% last spent money on FE:H during the fourth year of the game (the last 3 months), while 12.0% last spent money during the third year of the game, 9.4% last spent during the second year of the game, and 6.6% last spent money during the first year of the game.

~ Summoning ~

“Which of the following banners have you used orbs on at least once?”
  • (63.0%) Harmony Amid Chaos
  • (57.0%) The Start of It All
  • (56.4%) Mythic Hero: Bramimond
  • (51.8%) Journey Begins
  • (47.3%) Legendary Heroes: Chrom
  • (43.2%) Familial Festivities
  • (37.2%) Double Special Heroes

“Which of the following banners did you use the most orbs on?”
  • (23.4%) Harmony Amid Chaos
  • (16.9%) Journey Begins
  • (16.3%) Mythic Hero: Bramimond
  • (14.4%) The Start of It All
  • (8.5%) Familial Festivities
  • (8.4%) Legendary Heroes: Chrom
  • (6.6%) Double Special Heroes

“What was your favorite banner?”
  • (23.8%) Harmony Amid Chaos
  • (18.3%) The Start of It All
  • (14.9%) Journey Begins
  • (13.5%) Mythic Hero: Bramimond
  • (8.5%) Double Special Heroes
  • (7.8%) Legendary Heroes: Chrom
  • (4.9%) Familial Festivities

“Did you spend money specifically to summon on any of the banners below?”
  • (7.9%) Harmony Amid Chaos
  • (7.8%) The Start of It All
  • (7.1%) Journey Begins
  • (6.7%) Mythic Hero: Bramimond
  • (4.3%) Familial Festivities
  • (4.2%) Legendary Heroes: Chrom
  • (4.0%) Double Special Heroes

“If you could only pick one method of making old Seasonal heroes available, which would you choose?”
  • (46.4%) Seasonal heroes are only available once a year on a re-run of their original banner
  • (25.7%) Seasonal heroes are only available through Double Special Heroes banners, and no seasonal banners are re-run.
  • (6.5%) Seasonal heroes are only available through Legendary and Mythical banners, and no seasonal banners are re-run.

43.8% would like Double Special Heroes banners to continue excluding year-one seasonals, compared to 31.9% who want them to include year-one seasonals.

4.19/5.00 is the average rating of how satisfied respondents were with the new feature allowing for your choice of free 5*-focus after 40 summons on New Heroes banners. 80.9% rated their satisfaction at a 4/5 or above.

36.1% reached the 40 summons needed for the feature allowing their choice of free 5*-focus on Journey Begins. 63.9% did not reach 40 summons on Journey Begins.
Of those who reached 40 summons, 51.2% say that they spent more orbs on the banner than they would have if the feature did not exist, while 19.8% say that they spent less orbs that they would have. 28.9% reported no change in orb spending behavior as a result of the feature.

~ Hall of Forms ~

“In this Hall of Forms, which Forma was your best unit?”
  • (56.7%) Olwen (WoT)
  • (10.6%) Leif
  • (10.1%) Finn
  • (9.9%) Reinhardt (WoT)

“In this Hall of Forms, which Forma was your worst unit?”
  • (34.0%) Leif
  • (26.3%) Reinhardt (WoT)
  • (22.3%) Finn
  • (3.5%) Olwen (WoT)

2.70/5.00 is the average rating of the addition of Forma Souls. 36.5% rated their feelings on Forma Souls at a 2/5 or below, while 16.2% rated 4/5 or above.

11.6% purchased a Forma Soul, compared to 88.1% who did not.

Of those who purchased a Forma Soul, 30.6% used it on Olwen (WoT), 29.7% used it on Leif, 26.1% used it on Finn, and 13.5% used it on Reinhardt (WoT)

Of those who have not purchased a Forma Soul, 71.1% say that they would never purchase a Forma Soul regardless of who is featured, while 28.8% say that they would if a certain hero was featured.

Of those who would pay a non-zero amount for a Forma Soul, $9.31 is the average of the amounts respondents would be willing to pay for a Forma Soul with no additional orbs.

~ Limited Hero Battles ~

47.5% completed all of the available Limited Hero Battle maps on their hardest difficulties, compared to 51.5% who did not.

19.5% needed to reference guides, videos, or other players’ clears in order to complete Limited Hero Battle maps, compared to 75.6% who did not.

3.19/5.00 is the average rating of preparedness for the Limited Hero Battles. 29.4% rated their preparedness at a 2/5 or below, while 44.4% rated their preparedness at a 4/5 or above.

64.6% had enough heroes to form a fully-built team of four for all of the battles, compared to 28.4% who did not.

3.38/5.00 is the average rating of how challenging respondents found the Limited Hero Battle restrictions. 15.2% rated the difficulty at a 2/5 or below, while 48.2% rated the difficulty at a 4/5 or above.

3.44/5.00 is the average rating for enjoyment of the Limited Hero Battles. 20.4% rated their enjoyment at a 2/5 or below, while 51.7% rather their enjoyment at a 4/5 or above.

~ Divine Codes ~

52.4% feel positively about the use for Divine Codes, compared to 7.3% who feel negatively. 38.5% are neutral.

“Which of the following Divine Code paths is most appealing to you?”
  • (27.2%) Holy War (Leif, Deirdre, Sigurd, Lewyn, Ishtar (Performing))
  • (22.0%) Awakening/Fates (Cordelia (Summer), Robin (M, Fallen), Owain, Xander (Performing), Corrin (M, Adrift))
  • (14.2%) Blades/Sacred Stones (Lilina (Valentines), Amelia, Nino (Fangs), Ephraim (Winter), Hector (Valentines))
  • (9.1%) Radiance (Leanne, Elincia (Performing), Lethe, Tanith (Valentines), Greil (Valentines))
  • (7.7%) Mystery/Shadows (Caeda (Bridal), Celica, Genny (Picnic), Palla (Spring), Kliff)
  • (5.1%) Heroes (Alfonse (Spring), Ylgr, Bruno (Spring), Fjorm (New Years), Laevatein (Summer))

“Which of the following Divine Code paths do you believe is the best value / best overall path to spend Divine Codes on?”
  • (25.5%) Awakening/Fates (Cordelia (Summer), Robin (M, Fallen), Owain, Xander (Performing), Corrin (M, Adrift))
  • (22.0%) Holy War (Leif, Deirdre, Sigurd, Lewyn, Ishtar (Performing))
  • (16.6%) Blades/Sacred Stones (Lilina (Valentines), Amelia, Nino (Fangs), Ephraim (Winter), Hector (Valentines))
  • (7.5%) Radiance (Leanne, Elincia (Performing), Lethe, Tanith (Valentines), Greil (Valentines))
  • (3.0%) Mystery/Shadows (Caeda (Bridal), Celica, Genny (Picnic), Palla (Spring), Kliff)
  • (3.0%) Heroes (Alfonse (Spring), Ylgr, Bruno (Spring), Fjorm (New Years), Laevatein (Summer))

51.4% got both 5* heroes from the Limited Time Compile path 3, while 25.6% only got Kagero (Spring), and 5.1% only got Camilla (Spring), while 15.8% got neither.

3.04/5.00 is the average satisfaction rating with the options of Limited Manuals offered so far. 27.3% rated their satisfaction at a 2/5 or below, while 32.8% rated their satisfaction 4/5 or above.

~ Feh Pass and Resplendent Heroes ~

57.0% feel negatively about the addition of the Feh Pass, compared to 10.1% who feel positively. 31.8% are neutral. Compared to last survey, this is a 13.6% reduction in negative feelings, with a 4.2% increase in positive feelings and the rest going to neutral.

30.7% have purchased the Feh Pass, compared to 69.3% who have not. This is a 6.7% increase compared to the last survey.

Of those who have subscribed to Feh Pass, 4.5% have purchased Resplendent Heroes separately, compared to 95.5% who have not.

“Which Resplendent Hero is your favorite?”
  • (19.5%) Eliwood
  • (17.9%) Cordelia
  • (13.3%) Sophia
  • (12.5%) Ike
  • (11.7%) Lyn
  • (10.4%) Azura

“Which Resplendent outfit theme is your favorite?”
  • (24.1%) Nifl
  • (18.8%) Muspell
  • (14.2%) Askr
  • (13.7%) Embla

“If you could only choose 1 of the Feh Pass features to make free, which would you choose?”
  • (41.7%) Auto-Start/Repeat
  • (27.8%) Resplendent Heroes
  • (14.6%) Expanded Summoner Support
  • (7.5%) Re-Act Button
  • (6.8%) Exclusive/Extra Quests

~ Miscellaneous ~

“Which game do you want a New Heroes banner from the most?”
  • (27.9%) Three Houses
  • (10.6%) Awakening
  • (9.2%) Radiant Dawn
  • (7.7%) Genealogy of the Holy War
  • (7.5%) Sacred Stones
  • (7.0%) Path of Radiance
  • (4.1%) Blazing Blade
  • (4.0%) Fates
  • (4.0%) TMS #FE
  • (3.4%) Thracia 776
  • (3.3%) Gaiden / Shadows of Valentia
  • (1.9%) Mystery of the Emblem / New Mystery of the Emblem
  • (1.8%) Binding Blade
  • (1.8%) Shadow Dragon and the Blade of Light / Shadow Dragon

20.4% feel positively about the introduction of Duo Heroes, compared to 30.4% who feel negatively. 48.6% are neutral.

“Which color would you choose / have chosen for the Free 5* Hero: Fire Emblem Leads, assuming you got all colors?”
  • (60.1%) Green
  • (19.4%) Red
  • (17.8%) Blue
  • (0.9%) Colorless

46.9% were satisfied with their summon from the Free 5* Hero: Fire Emblem Leads event, compared to 48.4% who were not.

67.0% participated in the Voting Jubilee event, compared to 31.7% who did not.

36.4% want to see more Trio Heroes in the future, compared to 33.5% who do not.

“Which FE continent / world’s Mythic Heroes are you most excited for?”
  • (20.5%) Fodlan
  • (15.7%) Tellius
  • (10.0%) Jugdral
  • (9.8%) Elibe
  • (7.5%) Valentia
  • (6.4%) Magvel
  • (5.2%) Fates Continent
  • (4.5%) Archanea
  • (1.2%) Zenith

“How many of the Rokkr Remnant accessories have you acquired?”
  • (35.2%) 0
  • (6.9%) 1
  • (5.7%) 2
  • (4.3%) 3
  • (3.2%) 4
  • (3.4%) 5
  • (4.3%) 6
  • (3.6%) 7
  • (15.7%) 8

Heroic Grails is the most desired premium item currency respondents want more of, at 47.8%. Next is Dragonflowers (25.4%), followed by Refining Stones / Divine Dew (15.3%), then Sacred Coins (8.5%).

“How much do you care about your rank in the following modes?”
  • (2.76/5.00 average) Arena
  • (2.70/5.00 average) Aether Raids
  • (2.43/5.00 average) PvE game modes with player ranking boards
  • (1.82/5.00 average) Arena Assault

32.8% have not played any other gacha games besides FE:H, while 19.8% have played 1 other gacha game, 18.6% have played 2, 10.5% have played 3, and 18.3% have played 4 or more.

~ Intelligent Systems Approval Ratings ~

The approval ratings are calculated by the proportion of Approve responses compared to the number of both Approve and Disapprove responses.

Percent who approve of the way Intelligent Systems is handling:
  • 62.7% - The addition of new heroes / characters to the game (-7.6)
  • 63.9% - The gacha mechanics and summoning banners (+22.6)
  • 49.8% - The story/plot (+0.7)
  • 86.4% - Unranked PvE game modes (Hero Battles, Forging Bonds, Tactics Drills, Lost Lore, Hall of Forms) (-2.6)
  • 53.3% - Ranked PvE game modes (Voting Gauntlets, Tempest Trials, Grand Conquest, Allegiance Battles, Rokkr Sieges, Mjolnir's Strike) (-6.1)
  • 40.8% - Arena
  • 41.3% - Arena Assault
  • 33.1% - Aether Raids

30.4% believe Intelligent Systems cares about its Free to Play userbase (up 8.7% from the last survey), while 47.4% do not. Since the last survey’s result was the lowest polling for this question in the game’s history, the 8.7% increase brings us to 27.6% lower than we were before the drop).

28.1% approve of the way Intelligent Systems is handling Fire Emblem: Heroes as a whole (up 5.2% from the last survey), while 26.5% disapprove. Since the last survey’s result was the lowest polling for this question in the game’s history, the 5.2% increase brings us to 22.5% lower than we were before the drop).

A NOTE ABOUT METHODOLOGY: The overall approval ratings question above has traditionally been the exact percent of Approve responses, as a proportion with both Neutral and Disapprove responses. Note that this is different than the way approval is calculated for individual modes (the proportion of Approve responses compared to the number of both Approve and Disapprove responses), where Neutral responses are excluded. The difference in calculation has continued this way in order to maintain comparability with previous survey results.
For comparisons sake, the overall approval rating trend going by raw Approval percentage over the last 3 surveys is: 50.6% (Dec) -> 22.9% (Feb) -> 28.1% (Apr)
Whereas the overall approval rating trend going by proportion of Approve/Disapprove with the Neutrals excluded over the last 3 surveys is: 82.2% (Dec) -> 41.0% (Feb) -> 51.3% (Apr).
I’d be interested to know which you prefer / find more valuable, so if you have opinions on it, please let me know in the comments!

~ Bonus Questions ~

24.4% prefer Feh’s old voice (Kimberly Tierney), while 45.9% prefer Feh’s new voice (Cassandra Lee Morris), with 29.7% unable to decide.

“Who is your Favorite Hero added since the last survey?”
  • Lysithea is the winner, followed by Bramimond, then Y!Minerva.
  • Full results here: [Graph]

“Who is your Most Wanted Hero added since the last survey?”
  • Bramimond is the winner, followed by Lysithea, then Palla (Young, Trio)
  • Full results here: [Graph].

“Which character would you most want to get a Resplendent version?”
  • Robin and Corrin are tied for the win, though both also get vote-sharing between M/F versions because way too many people didn’t specify.
  • Lucina is the runner-up, followed by Lloyd.
  • Top 10 here: [Graph].

“What would be the best Trio and why?”: [Selected Responses]

~ Feedback ~

As always, I received lots of great feedback, both in your survey responses and in the thread itself. A heartfelt thank you to all participants for your encouragements and criticisms - these surveys wouldn’t be where they are without your feedback. But it’s not all serious; feedback messages also included:

This fantastic song parody by u/juuldude

  • #DeleteL!AzuraFromFEH2020 #JusticeForSeliph #Floofmomgang #ResplendentHinokaWhen #ResplendentAlfonse #JusticeForJill #JusticeForTelliusUnits #NoMoreElibe #JusticeforCanas #sephiranwhen #StayInsideAndWashYourHands
  • "*dabs to try and get a Legendary Seliph to exist*"
  • “according to all known laws of aviation everything still dies to reinhardt”
  • “Bernadetta was social distancing before it was cool”
  • “Emblian Empire is grateful for your hard work like always, but slightly annoyed the +10 5-stars question was left out just when I finally completed an old project!”
  • “Greetings from the massive salt palace of Grado, where Formotiis awaits to either be summoned in the upcoming Fallen banner or to destroy Askr for their impudence! (seriously though its been like three years come on intsys Lyon is RIGHT THERE)”
  • “hi I was tempted to give a meme answer for the amount I'd be willing to spend on a forma hero but I think you take averages for that stuff so i wrote 0 instead of 69420 you're welcome” – thank you for your restraint :P
  • “i’m saving orbs to +10 azura this june please wish me luck 🤞🤞🤞” – Beaming luck to your location!
  • “Imagine this, you were playing P5R a new FEH channel comes out so start to watch it. Morgana's voice is still echoing in your head. Are you going crazy? Has the quarantine got you you?”
  • “You need orders, please? CHOP the curve. Submit to Dr. Grima and stay home. Iiiit's time to play it safe. Let's not fly and let's not swim publicly unless we have to. I can't stop this thing. A safe distance away is right where I want you. You...like Ike to stay home where he won't spread anything. COVID is powercreep at Alm-alt levels, something nobody wants.”
  • “In Nino We Trust”
  • “so like FEH is letting us put actual children to war now like est is a whole fetus and kiran whacky ass put her and her sisters out on a battlefield to fight literal murder clowns and actual satan. like is that me or is that just a little messed up they should be home enjoying Welch fruit snacks while watching paw patrol”
  • “JILL. WHEN.” – I think I’ve been getting these comments for over 2 years now and they keep getting more desperate ☹
  • “Remember to stay safe! We're all in a Fog of War map on Classic right now.” – Strangely accurate
  • And greetings from Chile, Colombia, Finland, Germany, Hong Kong, SEA, South Korea, Vietnam, Kuala Lumpur, Alaska, Florida, New Jersey, North Carolina, The Bahamas, Fodlan, Ravnica, Renais, Tellius, the Alliance, and Bernadetta’s room
And some more personal inquiries:
  • “Greetings, ShiningSolarSword! Nothing to report.”
  • “Hey didn't you just do one of these on the Magia Record subreddit?” – Yep :D
  • “How are you holding up in regards to the coronavirus? Thanks again for still doing these in times like... this.” - I’m doing well all things considered, hope you are as well!
  • “Hello, this is Azura. I am very angry to be replaced, u/ShiningSolarSword. What even is a Norne and how could she possibly be better than the queen of Valla? I do hope you consider appreciating me in the future, it would be a shame if a certain survey-giver were to turn up dead in the future, not like that’s a threat or anything.” – Y-y-yes, definitely. *quietly foddering Alm to Norne*
  • “Norne's reign of terror has ended. Reddit user ShiningSolarSword has secretly accepted the way of the Reinhardt by brandishing the tiny-handed grinning Azura.” - *quietly foddering Duo Ephraim to Norne*
  • “Resplendent Norne + refine when?” – this person knows what’s up
  • “Can we have another gag survey? Quarantine is boring.” – not a bad idea 👀

~ Closing Remarks ~

If you missed out on responding to this survey when it was available, consider subscribing to FEHSurveys. This subreddit serves as a place to organize FE:H-related surveys, make new releases more visible, and make it easier for users to see when surveys are active.

Thanks again to everyone who participated! I hope you find the results interesting, and if there’s anything else you think can be discovered from the data, let me know and I’ll do my best to oblige!
submitted by ShiningSolarSword to FireEmblemHeroes [link] [comments]

AJ ALMENDINGER

glimpse into the future of Roblox

Our vision to bring the world together through play has never been more relevant than it is now. As our founder and CEO, David Baszucki (a.k.a. Builderman), mentioned in his keynote, more and more people are using Roblox to stay connected with their friends and loved ones. He hinted at a future where, with our automatic machine translation technology, Roblox will one day act as a universal translator, enabling people from different cultures and backgrounds to connect and learn from each other.
During his keynote, Builderman also elaborated upon our vision to build the Metaverse; the future of avatar creation on the platform (infinitely customizable avatars that allow any body, any clothing, and any animation to come together seamlessly); more personalized game discovery; and simulating large social gatherings (like concerts, graduations, conferences, etc.) with tens of thousands of participants all in one server. We’re still very early on in this journey, but if these past five months have shown us anything, it’s clear that there is a growing need for human co-experience platforms like Roblox that allow people to play, create, learn, work, and share experiences together in a safe, civil 3D immersive space.
Up next, our VP of Developer Relations, Matt Curtis (a.k.a. m4rrh3w), shared an update on all the things we’re doing to continue empowering developers to create innovative and exciting content through collaboration, support, and expertise. He also highlighted some of the impressive milestones our creator community has achieved since last year’s RDC. Here are a few key takeaways:
And lastly, our VP of Engineering, Technology, Adam Miller (a.k.a. rbadam), unveiled a myriad of cool and upcoming features developers will someday be able to sink their teeth into. We saw a glimpse of procedural skies, skinned meshes, more high-quality materials, new terrain types, more fonts in Studio, a new asset type for in-game videos, haptic feedback on mobile, real-time CSG operations, and many more awesome tools that will unlock the potential for even bigger, more immersive experiences on Roblox.

Vibin’

Despite the virtual setting, RDC just wouldn’t have been the same without any fun party activities and networking opportunities. So, we invited special guests DJ Hyper Potions and cyber mentalist Colin Cloud for some truly awesome, truly mind-bending entertainment. Yoga instructor Erin Gilmore also swung by to inspire attendees to get out of their chair and get their body moving. And of course, we even had virtual rooms dedicated to karaoke and head-to-head social games, like trivia and Pictionary.
Over on the networking side, Team Adopt Me, Red Manta, StyLiS Studios, and Summit Studios hosted a virtual booth for attendees to ask questions, submit resumes, and more. We also had a networking session where three participants would be randomly grouped together to get to know each other.

What does Roblox mean to you?

We all know how talented the Roblox community is from your creations. We’ve heard plenty of stories over the years about how Roblox has touched your lives, how you’ve made friendships, learned new skills, or simply found a place where you can be yourself. We wanted to hear more. So, we asked attendees: What does Roblox mean to you? How has Roblox connected you? How has Roblox changed your life? Then, over the course of RDC, we incorporated your responses into this awesome mural.
📷
Created by Alece Birnbach at Graphic Recording Studio

Knowledge is power

This year’s breakout sessions included presentations from Roblox developers and staff members on the latest game development strategies, a deep dive into the Roblox engine, learning how to animate with Blender, tools for working together in teams, building performant game worlds, and the new Creator Dashboard. Dr. Michael Rich, Associate Professor at Harvard Medical School and Physician at Boston Children’s Hospital, also led attendees through a discussion on mental health and how to best take care of you and your friends’ emotional well-being, especially now during these challenging times.
📷
Making the Dream Work with Teamwork (presented by Roblox developer Myzta)
In addition to our traditional Q&A panel with top product and engineering leaders at Roblox, we also held a special session with Builderman himself to answer the community’s biggest questions.
📷
Roblox Product and Engineering Q&A Panel

2020 Game Jam

The Game Jam is always one of our favorite events of RDC. It’s a chance for folks to come together, flex their development skills, and come up with wildly inventive game ideas that really push the boundaries of what’s possible on Roblox. We had over 60 submissions this year—a new RDC record.
Once again, teams of up to six people from around the world had less than 24 hours to conceptualize, design, and publish a game based on the theme “2020 Vision,” all while working remotely no less! To achieve such a feat is nothing short of awe-inspiring, but as always, our dev community was more than up for the challenge. I’ve got to say, these were some of the finest creations we’ve seen.
WINNERS
Best in Show: Shapescape Created By: GhettoMilkMan, dayzeedog, maplestick, theloudscream, Brick_man, ilyannna You awaken in a strange laboratory, seemingly with no way out. Using a pair of special glasses, players must solve a series of anamorphic puzzles and optical illusions to make their escape.
Excellence in Visual Art: agn●sia Created By: boatbomber, thisfall, Elttob An obby experience unlike any other, this game is all about seeing the world through a different lens. Reveal platforms by switching between different colored lenses and make your way to the end.
Most Creative Gameplay: Visions of a perspective reality Created By: Noble_Draconian and Spathi Sometimes all it takes is a change in perspective to solve challenges. By switching between 2D and 3D perspectives, players can maneuver around obstacles or find new ways to reach the end of each level.
Outstanding Use of Tech: The Eyes of Providence Created By: Quenty, Arch_Mage, AlgyLacey, xJennyBeanx, Zomebody, Crykee This action/strategy game comes with a unique VR twist. While teams fight to construct the superior monument, two VR players can support their minions by collecting resources and manipulating the map.
Best Use of Theme: Sticker Situation Created By: dragonfrosting and Yozoh Set in a mysterious art gallery, players must solve puzzles by manipulating the environment using a magic camera and stickers. Snap a photograph, place down a sticker, and see how it changes the world.
OTHER TOP PICKS
HONORABLE MENTIONS
For the rest of the 2020 Game Jam submissions, check out the list below:
20-20 Vision | 20/20 Vision | 2020 Vision, A Crazy Perspective | 2020 Vision: Nyon | A Wild Trip! | Acuity | Best Year Ever | Better Half | Bloxlabs | Climb Stairs to 2021 | Double Vision (Team hey apple) | Eyebrawl | Eyeworm Exam | FIRE 2020 | HACKED | Hyperspective | Lucid Scream | Mystery Mansion | New Years at the Museum | New Year’s Bash | Poor Vision | Predict 2020 | RBC News | Retrovertigo | Second Wave | see no evil | Sight Fight | Sight Stealers | Spectacles Struggle | Specter Spectrum | Survive 2020 | The Lost Chicken Leg | The Outbreak | The Spyglass | Time Heist | Tunnel Vision | Virtual RDC – The Story | Vision (Team Freepunk) | Vision (Team VIP People ####) | Vision Developers Conference 2020 | Vision Is Key | Vision Perspective | Vision Racer | Visions | Zepto
And last but not least, we wanted to give a special shout out to Starboard Studios. Though they didn’t quite make it on time for our judges, we just had to include Dave’s Vision for good measure. 📷
Thanks to everyone who participated in the Game Jam, and congrats to all those who took home the dub in each of our categories this year. As the winners of Best in Show, the developers of Shapescape will have their names forever engraved on the RDC Game Jam trophy back at Roblox HQ. Great work!

‘Til next year

And that about wraps up our coverage of the first-ever digital RDC. Thanks to all who attended! Before we go, we wanted to share a special “behind the scenes” video from the 2020 RDC photoshoot.
Check it out:
It was absolutely bonkers. Getting 350 of us all in one server was so much fun and really brought back the feeling of being together with everyone again. That being said, we can’t wait to see you all—for real this time—at RDC next year. It’s going to be well worth the wait. ‘Til we meet again, my friends.
© 2020 Roblox Corporation. All Rights Reserved.

Improving Simulation and Performance with an Advanced Physics Solver

August

05, 2020

by chefdeletat
PRODUCT & TECH
📷In mid-2015, Roblox unveiled a major upgrade to its physics engine: the Projected Gauss-Seidel (PGS) physics solver. For the first year, the new solver was optional and provided improved fidelity and greater performance compared to the previously used spring solver.
In 2016, we added support for a diverse set of new physics constraints, incentivizing developers to migrate to the new solver and extending the creative capabilities of the physics engine. Any new places used the PGS solver by default, with the option of reverting back to the classic solver.
We ironed out some stability issues associated with high mass differences and complex mechanisms by the introduction of the hybrid LDL-PGS solver in mid-2018. This made the old solver obsolete, and it was completely disabled in 2019, automatically migrating all places to the PGS.
In 2019, the performance was further improved using multi-threading that splits the simulation into jobs consisting of connected islands of simulating parts. We still had performance issues related to the LDL that we finally resolved in early 2020.
The physics engine is still being improved and optimized for performance, and we plan on adding new features for the foreseeable future.

Implementing the Laws of Physics

📷
The main objective of a physics engine is to simulate the motion of bodies in a virtual environment. In our physics engine, we care about bodies that are rigid, that collide and have constraints with each other.
A physics engine is organized into two phases: collision detection and solving. Collision detection finds intersections between geometries associated with the rigid bodies, generating appropriate collision information such as collision points, normals and penetration depths. Then a solver updates the motion of rigid bodies under the influence of the collisions that were detected and constraints that were provided by the user.
📷
The motion is the result of the solver interpreting the laws of physics, such as conservation of energy and momentum. But doing this 100% accurately is prohibitively expensive, and the trick to simulating it in real-time is to approximate to increase performance, as long as the result is physically realistic. As long as the basic laws of motion are maintained within a reasonable tolerance, this tradeoff is completely acceptable for a computer game simulation.

Taking Small Steps

The main idea of the physics engine is to discretize the motion using time-stepping. The equations of motion of constrained and unconstrained rigid bodies are very difficult to integrate directly and accurately. The discretization subdivides the motion into small time increments, where the equations are simplified and linearized making it possible to solve them approximately. This means that during each time step the motion of the relevant parts of rigid bodies that are involved in a constraint is linearly approximated.
📷📷
Although a linearized problem is easier to solve, it produces drift in a simulation containing non-linear behaviors, like rotational motion. Later we’ll see mitigation methods that help reduce the drift and make the simulation more plausible.

Solving

📷
Having linearized the equations of motion for a time step, we end up needing to solve a linear system or linear complementarity problem (LCP). These systems can be arbitrarily large and can still be quite expensive to solve exactly. Again the trick is to find an approximate solution using a faster method. A modern method to approximately solve an LCP with good convergence properties is the Projected Gauss-Seidel (PGS). It is an iterative method, meaning that with each iteration the approximate solution is brought closer to the true solution, and its final accuracy depends on the number of iterations.
📷
This animation shows how a PGS solver changes the positions of the bodies at each step of the iteration process, the objective being to find the positions that respect the ball and socket constraints while preserving the center of mass at each step (this is a type of positional solver used by the IK dragger). Although this example has a simple analytical solution, it’s a good demonstration of the idea behind the PGS. At each step, the solver fixes one of the constraints and lets the other be violated. After a few iterations, the bodies are very close to their correct positions. A characteristic of this method is how some rigid bodies seem to vibrate around their final position, especially when coupling interactions with heavier bodies. If we don’t do enough iterations, the yellow part might be left in a visibly invalid state where one of its two constraints is dramatically violated. This is called the high mass ratio problem, and it has been the bane of physics engines as it causes instabilities and explosions. If we do too many iterations, the solver becomes too slow, if we don’t it becomes unstable. Balancing the two sides has been a painful and long process.

Mitigation Strategies

📷A solver has two major sources of inaccuracies: time-stepping and iterative solving (there is also floating point drift but it’s minor compared to the first two). These inaccuracies introduce errors in the simulation causing it to drift from the correct path. Some of this drift is tolerable like slightly different velocities or energy loss, but some are not like instabilities, large energy gains or dislocated constraints.
Therefore a lot of the complexity in the solver comes from the implementation of methods to minimize the impact of computational inaccuracies. Our final implementation uses some traditional and some novel mitigation strategies:
  1. Warm starting: starting with the solution from a previous time-step to increase the convergence rate of the iterative solver
  2. Post-stabilization: reprojecting the system back to the constraint manifold to prevent constraint drift
  3. Regularization: adding compliance to the constraints ensuring a solution exists and is unique
  4. Pre-conditioning: using an exact solution to a linear subsystem, improving the stability of complex mechanisms
Strategies 1, 2 and 3 are pretty traditional, but 3 has been improved and perfected by us. Also, although 4 is not unheard of, we haven’t seen any practical implementation of it. We use an original factorization method for large sparse constraint matrices and a new efficient way of combining it with the PGS. The resulting implementation is only slightly slower compared to pure PGS but ensures that the linear system coming from equality constraints is solved exactly. Consequently, the equality constraints suffer only from drift coming from the time discretization. Details on our methods are contained in my GDC 2020 presentation. Currently, we are investigating direct methods applied to inequality constraints and collisions.

Getting More Details

Traditionally there are two mathematical models for articulated mechanisms: there are reduced coordinate methods spearheaded by Featherstone, that parametrize the degrees of freedom at each joint, and there are full coordinate methods that use a Lagrangian formulation.
We use the second formulation as it is less restrictive and requires much simpler mathematics and implementation.
The Roblox engine uses analytical methods to compute the dynamic response of constraints, as opposed to penalty methods that were used before. Analytics methods were initially introduced in Baraff 1989, where they are used to treat both equality and non-equality constraints in a consistent manner. Baraff observed that the contact model can be formulated using quadratic programming, and he provided a heuristic solution method (which is not the method we use in our solver).
Instead of using force-based formulation, we use an impulse-based formulation in velocity space, originally introduced by Mirtich-Canny 1995 and further improved by Stewart-Trinkle 1996, which unifies the treatment of different contact types and guarantees the existence of a solution for contacts with friction. At each timestep, the constraints and collisions are maintained by applying instantaneous changes in velocities due to constraint impulses. An excellent explanation of why impulse-based simulation is superior is contained in the GDC presentation of Catto 2014.
The frictionless contacts are modeled using a linear complementarity problem (LCP) as described in Baraff 1994. Friction is added as a non-linear projection onto the friction cone, interleaved with the iterations of the Projected Gauss-Seidel.
The numerical drift that introduces positional errors in the constraints is resolved using a post-stabilization technique using pseudo-velocities introduced by Cline-Pai 2003. It involves solving a second LCP in the position space, which projects the system back to the constraint manifold.
The LCPs are solved using a PGS / Impulse Solver popularized by Catto 2005 (also see Catto 2009). This method is iterative and considers each individual constraints in sequence and resolves it independently. Over many iterations, and in ideal conditions, the system converges to a global solution.
Additionally, high mass ratio issues in equality constraints are ironed out by preconditioning the PGS using the sparse LDL decomposition of the constraint matrix of equality constraints. Dense submatrices of the constraint matrix are sparsified using a method we call Body Splitting. This is similar to the LDL decomposition used in Baraff 1996, but allows more general mechanical systems, and solves the system in constraint space. For more information, you can see my GDC 2020 presentation.
The architecture of our solver follows the idea of Guendelman-Bridson-Fedkiw, where the velocity and position stepping are separated by the constraint resolution. Our time sequencing is:
  1. Advance velocities
  2. Constraint resolution in velocity space and position space
  3. Advance positions
This scheme has the advantage of integrating only valid velocities, and limiting latency in external force application but allowing a small amount of perceived constraint violation due to numerical drift.
An excellent reference for rigid body simulation is the book Erleben 2005 that was recently made freely available. You can find online lectures about physics-based animation, a blog by Nilson Souto on building a physics engine, a very good GDC presentation by Erin Catto on modern solver methods, and forums like the Bullet Physics Forum and GameDev which are excellent places to ask questions.

In Conclusion

The field of game physics simulation presents many interesting problems that are both exciting and challenging. There are opportunities to learn a substantial amount of cool mathematics and physics and to use modern optimizations techniques. It’s an area of game development that tightly marries mathematics, physics and software engineering.
Even if Roblox has a good rigid body physics engine, there are areas where it can be improved and optimized. Also, we are working on exciting new projects like fracturing, deformation, softbody, cloth, aerodynamics and water simulation.
Neither Roblox Corporation nor this blog endorses or supports any company or service. Also, no guarantees or promises are made regarding the accuracy, reliability or completeness of the information contained in this blog.
This blog post was originally published on the Roblox Tech Blog.
© 2020 Roblox Corporation. All Rights Reserved.

Using Clang to Minimize Global Variable Use

July

23, 2020

by RandomTruffle
PRODUCT & TECH
Every non-trivial program has at least some amount of global state, but too much can be a bad thing. In C++ (which constitutes close to 100% of Roblox’s engine code) this global state is initialized before main() and destroyed after returning from main(), and this happens in a mostly non-deterministic order. In addition to leading to confusing startup and shutdown semantics that are difficult to reason about (or change), it can also lead to severe instability.
Roblox code also creates a lot of long-running detached threads (threads which are never joined and just run until they decide to stop, which might be never). These two things together have a very serious negative interaction on shutdown, because long-running threads continue accessing the global state that is being destroyed. This can lead to elevated crash rates, test suite flakiness, and just general instability.
The first step to digging yourself out of a mess like this is to understand the extent of the problem, so in this post I’m going to talk about one technique you can use to gain visibility into your global startup flow. I’m also going to discuss how we are using this to improve stability across the entire Roblox game engine platform by decreasing our use of global variables.

Introducing -finstrument-functions

Nothing excites me more than learning about a new obscure compiler option that I’ve never had a use for before, so I was pretty happy when a colleague pointed me to this option in the Clang Command Line Reference. I’d never used it before, but it sounded very cool. The idea being that if we could get the compiler to tell us every time it entered and exited a function, we could filter this information through a symbolizer of some kind and generate a report of functions that a) occur before main(), and b) are the very first function in the call-stack (indicating it’s a global).
Unfortunately, the documentation basically just tells you that the option exists with no mention of how to use it or if it even actually does what it sounds like it does. There’s also two different options that sound similar to each other (-finstrument-functions and -finstrument-functions-after-inlining), and I still wasn’t entirely sure what the difference was. So I decided to throw up a quick sample on godbolt to see what happened, which you can see here. Note there are two assembly outputs for the same source listing. One uses the first option and the other uses the second option, and we can compare the assembly output to understand the differences. We can gather a few takeaways from this sample:
  1. The compiler is injecting calls to __cyg_profile_func_enter and __cyg_profile_func_exit inside of every function, inline or not.
  2. The only difference between the two options occurs at the call-site of an inline function.
  3. With -finstrument-functions, the instrumentation for the inlined function is inserted at the call-site, whereas with -finstrument-functions-after-inlining we only have instrumentation for the outer function. This means that when using-finstrument-functions-after-inlining you won’t be able to determine which functions are inlined and where.
Of course, this sounds exactly like what the documentation said it did, but sometimes you just need to look under the hood to convince yourself.
To put all of this another way, if we want to know about calls to inline functions in this trace we need to use -finstrument-functions because otherwise their instrumentation is silently removed by the compiler. Sadly, I was never able to get -finstrument-functions to work on a real example. I would always end up with linker errors deep in the Standard C++ Library which I was unable to figure out. My best guess is that inlining is often a heuristic, and this can somehow lead to subtle ODR (one-definition rule) violations when the optimizer makes different inlining decisions from different translation units. Luckily global constructors (which is what we care about) cannot possibly be inlined anyway, so this wasn’t a problem.
I suppose I should also mention that I still got tons of linker errors with -finstrument-functions-after-inlining as well, but I did figure those out. As best as I can tell, this option seems to imply –whole-archive linker semantics. Discussion of –whole-archive is outside the scope of this blog post, but suffice it to say that I fixed it by using linker groups (e.g. -Wl,–start-group and -Wl,–end-group) on the compiler command line. I was a bit surprised that we didn’t get these same linker errors without this option and still don’t totally understand why. If you happen to know why this option would change linker semantics, please let me know in the comments!

Implementing the Callback Hooks

If you’re astute, you may be wondering what in the world __cyg_profile_func_enter and __cyg_profile_func_exit are and why the program is even successfully linking in the first without giving undefined symbol reference errors, since the compiler is apparently trying to call some function we’ve never defined. Luckily, there are some options that allow us to see inside the linker’s algorithm so we can find out where it’s getting this symbol from to begin with. Specifically, -y should tell us how the linker is resolving . We’ll try it with a dummy program first and a symbol that we’ve defined ourselves, then we’ll try it with __cyg_profile_func_enter .
[email protected]:~/src/sandbox$ cat instr.cpp int main() {} [email protected]:~/src/sandbox$ clang++-9 -fuse-ld=lld -Wl,-y -Wl,main instr.cpp /usbin/../lib/gcc/x86_64-linux-gnu/crt1.o: reference to main /tmp/instr-5b6c60.o: definition of main
No surprises here. The C Runtime Library references main(), and our object file defines it. Now let’s see what happens with __cyg_profile_func_enter and -finstrument-functions-after-inlining.
[email protected]:~/src/sandbox$ clang++-9 -fuse-ld=lld -finstrument-functions-after-inlining -Wl,-y -Wl,__cyg_profile_func_enter instr.cpp /tmp/instr-8157b3.o: reference to __cyg_profile_func_enter /lib/x86_64-linux-gnu/libc.so.6: shared definition of __cyg_profile_func_enter
Now, we see that libc provides the definition, and our object file references it. Linking works a bit differently on Unix-y platforms than it does on Windows, but basically this means that if we define this function ourselves in our cpp file, the linker will just automatically prefer it over the shared library version. Working godbolt link without runtime output is here. So now you can kind of see where this is going, however there are still a couple of problems left to solve.
  1. We don’t want to do this for a full run of the program. We want to stop as soon as we reach main.
  2. We need a way to symbolize this trace.
The first problem is easy to solve. All we need to do is compare the address of the function being called to the address of main, and set a flag indicating we should stop tracing henceforth. (Note that taking the address of main is undefined behavior[1], but for our purposes it gets the job done, and we aren’t shipping this code, so ¯\_(ツ)_/¯). The second problem probably deserves a little more discussion though.

Symbolizing the Traces

In order to symbolize these traces, we need two things. First, we need to store the trace somewhere on persistent storage. We can’t expect to symbolize in real time with any kind of reasonable performance. You can write some C code to save the trace to some magic filename, or you can do what I did and just write it to stderr (this way you can pipe stderr to some file when you run it).
Second, and perhaps more importantly, for every address we need to write out the full path to the module the address belongs to. Your program loads many shared libraries, and in order to translate an address into a symbol, we have to know which shared library or executable the address actually belongs to. In addition, we have to be careful to write out the address of the symbol in the file on disk. When your program is running, the operating system could have loaded it anywhere in memory. And if we’re going to symbolize it after the fact we need to make sure we can still reference it after the information about where it was loaded in memory is lost. The linux function dladdr() gives us both pieces of information we need. A working godbolt sample with the exact implementation of our instrumentation hooks as they appear in our codebase can be found here.

Putting it All Together

Now that we have a file in this format saved on disk, all we need to do is symbolize the addresses. addr2line is one option, but I went with llvm-symbolizer as I find it more robust. I wrote a Python script to parse the file and symbolize each address, then print it in the same “visual” hierarchical format that the original output file is in. There are various options for filtering the resulting symbol list so that you can clean up the output to include only things that are interesting for your case. For example, I filtered out any globals that have boost:: in their name, because I can’t exactly go rewrite boost to not use global variables.
The script isn’t as simple as you would think, because simply crawling each line and symbolizing it would be unacceptably slow (when I tried this, it took over 2 hours before I finally killed the process). This is because the same address might appear thousands of times, and there’s no reason to run llvm-symbolizer against the same address multiple times. So there’s a lot of smarts in there to pre-process the address list and eliminate duplicates. I won’t discuss the implementation in more detail because it isn’t super interesting. But I’ll do even better and provide the source!
So after all of this, we can run any one of our internal targets to get the call tree, run it through the script, and then get output like this (actual output from a Roblox process, source file information removed):
excluded_symbols = [‘.\boost.*’]* excluded_modules = [‘/usr.\’]* /uslib/x86_64-linux-gnu/libLLVM-9.so.1: 140 unique addresses InterestingRobloxProcess: 38928 unique addresses /uslib/x86_64-linux-gnu/libstdc++.so.6: 1 unique addresses /uslib/x86_64-linux-gnu/libc++.so.1: 3 unique addresses Printing call tree with depth 2 for 29276 global variables. __cxx_global_var_init.5 (InterestingFile1.cpp:418:22) RBX::InterestingRobloxClass2::InterestingRobloxClass2() (InterestingFile2.cpp.:415:0) __cxx_global_var_init.19 (InterestingFile2.cpp:183:34) (anonymous namespace)::InterestingRobloxClass2::InterestingRobloxClass2() (InterestingFile2.cpp:171:0) __cxx_global_var_init.274 (InterestingFile3.cpp:2364:33) RBX::InterestingRobloxClass3::InterestingRobloxClass3()
So there you have it: the first half of the battle is over. I can run this script on every platform, compare results to understand what order our globals are actually initialized in in practice, then slowly migrate this code out of global initializers and into main where it can be deterministic and explicit.

Future Work

It occurred to me sometime after implementing this that we could make a general purpose profiling hook that exposed some public symbols (dllexport’ed if you speak Windows), and allowed a plugin module to hook into this dynamically. This plugin module could filter addresses using whatever arbitrary logic that it was interested in. One interesting use case I came up for this is that it could look up the debug information, check if the current address maps to the constructor of a function local static, and write out the address if so. This effectively allows us to gain a deeper understanding of the order in which our lazy statics are initialized. The possibilities are endless here.

Further Reading

If you’re interested in this kind of thing, I’ve collected a couple of my favorite references for this kind of topic.
  1. Various: The C++ Language Standard
  2. Matt Godbolt: The Bits Between the Bits: How We Get to main()
  3. Ryan O’Neill: Learning Linux Binary Analysis
  4. Linkers and Loaders: John R. Levine
  5. https://eel.is/c++draft/basic.exec#basic.start.main-3
Neither Roblox Corporation nor this blog endorses or supports any company or service. Also, no guarantees or promises are made regarding the accuracy, reliability or completeness of the information contained in this blog.
submitted by jaydenweez to u/jaydenweez [link] [comments]

60 SEC Binary Options Strategy : Profitable Logical Sixty ... Binary Options 60 Seconds Indicator %100 Winning Trades ... BINARY OPTIONS 60 SECONDS TRADING SYSTEMS - YouTube 2019 binary option 60 seconds indicator & strategy 60 Second Binary Option Strategy Awesome strategy!!! Binary Numbers in 60 Seconds - YouTube Binary Options 60 Seconds Indicator 99% Winning Live ... 60 Seconds binary options strategy 99 - 100% Winning (100% ... 60 Seconds Binary Options Indicator - YouTube

the expiry time (e.g. 30 seconds, 60 seconds, 90 seconds, 3 minutes), the amount that will be invested in each trade, The trading indicators that the software will use. How to set up a robot for binary options. It takes just a few steps to start using a robot. You need to have a trading account with a deposit. The newest robots do not require ... options stock how i made millions trading K com make sure you trade 2014 minfor free. Cci binary options strategy 2 minute: ... top 10 binary option system mechanic trading: Auto binary analysis, nrg binary a stall signal that comma separated. Hedging binary options trading millionaires. stock good trading websites application # Seconds binary insured profits any delay you will find. Vinyl ... Complete 60 Seconds! Guide. By Trog. Includes instructions for EVERY achievement, as well as advice to help you survive longer or make gameplay easier. The achievements section can be found at the bottom, and a Control+F search is recommended for use in finding specific information. Let me know what you think of the guide in the comments, and tell me if I missed anything! 2 . Award. Favorite ... Ask Redwood Options A Question Please report your concern Why is FinancesOnline free?. Check here and opteck binary options reviews see what improvements awaits you book my forex gurgaon jobs on new binary trading platform. Kin Ball Binary options arbitrage software daily review – 60 Seconds Binary Binary Options Robot Results Review Top 5 Binary Auto Trading.They are an EU regulated ... There is a binary option methods for que e trade binary 60 second binary options how to use free 100 binary. Add work home workers seconds binary. Trading money, cci is the. Get money at binary vertical options is the supply sources are in forex demo systems. In binary options demo review magnet Value of binary option robot review. All binary options methods in options, binary option strategy ... 3 Best Binary Options Trading Strategies – winning 60 sec 80% ITM ... A binary options trader, it is important to know the connection between the time frame of a chart and the expiration time you should use for your binary option. In Binary Options, this is the best news a trader can get. Profiting in that setup is well within the same probability as flipping a coin, and any actual know-how, no matter how meager, leads to profits. The 85% profit on win/ 5% profit on loss payout system is particularly friendly and forgiving to a new trader, providing a relatively safe space to experiment with new trading options. For ... how to trade binary options ep 1 60 second Us options ep 101 free mp3 youtube com seconds with. Rapid fire candlestick guide. indirizzati. Truth about reliable binary dollar traders, episode 1: silver 150s. how to trade binary options ep 1 60 second Nifty index a simple approach to intro while. Fire candlestick guide. approach to webinar. I recommend that serious traders, open a number of different accounts with the different Binary Option Robots, listed. The reason for this is simple: anyone with knowledge of the market understands that you must spread your risk over as wider area Beste Cfd Makelaar Spanje Chinese Fx Makelaars Accepteren as possible, no matter how good the system, if you put all Beste Cfd Makelaar Spanje ... binary data so that we can think about the data in terms that make sense with respect to the problem being solved. These low-level, built-in data types (sometimes called the primitive data types) provide the building blocks for algorithm development. For example, most programming languages provide a data type for integers. Strings of binary

[index] [25568] [16408] [10021] [13759] [18729] [1703] [25052] [22344] [6175] [29215]

60 SEC Binary Options Strategy : Profitable Logical Sixty ...

Understand how binary numbers work, including how to read binary numbers, and create your own. EUR/USD 5 10 25 100 - .5 Decimal 60 Seconds Binary Options System - Duration: 6:51. InvestingOnline 36,455 views. 6:51 . Make a Living in 1 Hour a Day Trading the 3 Bar Play!! - Duration: 34:34 ... Hi Friends I will Show This Video Binary Options 60 Seconds Indicator Signal 99% Winning Live Trading Proof -----... Hi Viewer I have Quite Binary Option Trading in 2018, And now you can learn FOREX from my new site http://fxhi5.com Free (Mastering FXHi5) -----... This 60 Seconds Binary Options Indicator trading system has all you need to earn steady income. Get started earning today!: http://binaryoptionsindicatorsign... All about Trading in Forex and Binary Option Marked. BINARY OPTIONS 60 SECONDS TRADING SYSTEMS -----... 60 Seconds binary options strategy 99 - 100% Winning (100% profit guaranteed) 90 - 95% Winning Binary Options Strategy in case of correct prediction - 1 to 5... OLYMP TRADE broker account opening link below: https://goo.gl/urftNR this video contains two trading examples with explanation. watch and learn how to trade ... 60 seconds binary options strategy winning 22 ... I Bought a $1,400 RANGE ROVER at Auction with MYSTERY Mechanical Damage SIGHT UNSEEN! - Duration: 21:54. Samcrac Recommended for you. 21:54 ...

https://binaryoptiontrade.decheetutifu.tk