Star Wars Battlefront II is available on Xbox One and PC if you're a lucky member of "EA Access" initiative. Considering the previous controversies around the game (before the changes,
Battlefront II was almost a pay-2-win kind of product), the gamers tried to calculate how much time is needed to unlock new charters, without buying loot-boxes and using in-game microtransactions.
According to a Reddit user TheHotterPotato you need to grind for 40 hours to play as new heroes if you don't want to pay real money. You can check out his precise calculations
HERE, but to make a long story short - to buy new characters you need to save a lot of time, like replaying the campaign at least three times. But don't be afraid, EA listens to your complaints and here's the developer's response:
Our goal involves creating a compelling progression path for all of our players. There's a lot of content at launch with even more coming via live service, and we'll continuously adjust our progression mechanics to give players a sense of accomplishment as they explore all of Battlefront 2.
[...] Heroes earned through Credits: The intent is to provide players with a sense of pride and accomplishment for unlocking different heroes. We selected initial values based upon data from the Open Beta and other adjustments made to milestone rewards before launch. Among other things, we're looking at average per-player credit earn rates on a daily basis, and we'll be making constant adjustments to ensure that players have challenges that are compelling, rewarding, and of course attainable via gameplay.
Credits Earned: We're looking at the results daily and will be continuing to tune this to ensure that players feel a meaningful sense of reward for the time they spend with Battlefront 2 [...].
The players should be proud, because Electronic Arts like no other company tries to "
provide players with a sense of pride and accomplishment". Thank you, EA. May the force be with you.