this post was submitted on 18 Sep 2023
55 points (84.0% liked)

Out of the loop

11104 readers
7 users here now

A community that helps people stay up to date with things going on.

founded 2 years ago
MODERATORS
top 26 comments
sorted by: hot top controversial new old
[–] [email protected] 54 points 1 year ago (1 children)

So that game developers don't have to rebuild all the rules for their game universes for every game, they use Unity which is one of several products that offers pre-built frameworks to build their games on top of.

This offers several advantages, the main ones being:

  1. You don't reinvent the wheel or the physics for angular momentum for every game, so development time is massively reduced.
  2. You only develop your game once, but can compile it for use on many platforms. So a single developer can be writing code that can be used for the PC, Play Station, XBox and so on.
  3. Skills learned in one game's development transfer to quicker development in your next game.

The way that Unity were paid historically was that you paid a subscription for each developer that was using it to write your game. There were several tiers of subscription, that met the needs of developers in small indies right through to huge multinationals.

It didn't matter how well your game sold, your cost was limited to the subscriptions you paid for. And you released your game bundled with the framework's 'run-time' from Unity that supported your in-game universe.

This changed recently when the executives at Unity had the spiffing idea of charging 20 US cents per installation of the run-time too, while also killing off the cheapest tier of the model subscription.

This meant that the indies suddenly have to pay more for each subscription, and they get to pay a fee for every installation of their game - not every sale - every installation. So every pirated copy - extra charge, every second install on the Steam Deck - extra charge...

What extra has Unity done to deserve the extra cash? In a nutshell - nothing. They just decided to unilaterally change their terms and take a bigger chunk of the pie for doing nothing more at the expense of the customers making the mistake of building on top of their product and being tied into their ecosystem.

As an analogy, imagine buying a season ticket to travel on the train to work each day, you pay €200/month for unlimited travel between the station closest to home and closest to work. This carries on for several years, and then suddenly the rail operator announces a 'communal rolling stock fee', every time you use your ticket there's a €1/passenger fee for each passenger boarding the same train as you whenever you travel! The more busy the train, the bigger the amount you have to pay!

What was a fixed monthly fee could be anything, you have no way to budget the cost, and you have to trust the same people screwing you to get the count right each time with no way of being certain they got it right...

What extra work is the rail operator doing, nothing they are just charging more for the same service.

And what did you do to deserve this? Nothing you just trusted the company you were dealing with to remain reasonable, and not invent bullshit charges.

Back to Unity...

As a result a lot of developers in late stage development plan to switch to a competitor for their next game. Those in early stages are looking at starting over. And there have been reports of publishers walking away from deals with developers because of the unknown risks of a new game because it was developed using Unity.

The easily predictable end result: many if not all of Unity's customers are vocally incandescent with justified rage.

TLDR: Software library company got greedy; they shat in the pool and tried to charge their customers a 'poop in the pool' fee, and every last one of their customers is very (very) loudly incredulous at such ass-hattery.

[–] Deftdrummer -1 points 1 year ago (3 children)

Curious what resources you've consulted that state Unity can or will charge for every pirated copy. How is the feasible and by what legal mechanisms would they enforce this?

I'm truly a neutral party, I don't play many games but I understand what's going on here a little bit.

You clearly have a jaded viewpoint to it for better or worse and I'm not sure that's warranted and is a bit disingenuous.

[–] [email protected] 12 points 1 year ago

There wasn't an explicit comment stating they would charge for pirated copies, but it was inferred from their initial statements that their tracking didn't give them any information other than that the game was installed. When people brought up pirated copies and people purposely uninstalling and reinstalling the games to force the developer to pay outrageous amounts, Unity backtracked and said that their tracking DID give them enough info to identify and exclude pirated copies and reinstallations, but this was only after the backlash began.

There is a contingent of people who believe that Unity intentionally marked out this stark change with extremely unclear requirements so they could "listen to the community" and partially revert the changes to their original goal plan (possibly removing the lowest license tier and requiring Unity ads for this license, plus Unity taking lots of tracking info about your computer that they can sell on to 3rd parties) as a way to make everyone accept the changes more easily, in a similar method as what WOTC tried to do with their OGL changes last year.

[–] [email protected] 9 points 1 year ago* (last edited 1 year ago) (1 children)

Credible sources: multiple online reports from various media outlets, and reading the official announcements when combined with 30+ years of experience as a professional software engineer, software architect and software designer.

As regards the technical side: Well the only way you would be able to track installation would be to make the run-time 'phone home' with each installation so that Unity could increment the count on the developer's account. And the only way to know which developer/game to update is to have a unique identifier baked into each run-time that is sent with the call home.

A pirated copy is still an installation of the run-time unless the person who cracks the game goes to the trouble of intercepting the call home too.

And given the above described mechanism, it should be relatively easy to spoof installs that aren't really happening if you have impulse control problems, some technical ability, and a beef with the developer.

As regards legal mechanism, that's simple, Unity update their contract, invalidate their old contracts (they deleted their public copies of old contracts that allowed users to stay on old copies of the runtime). The new contract just needs to include terms that include their fee being due for each call home they receive.

And once you have a contract you can persue a breach through the courts using contract law. That's why contracts exist.

As regards neutrality, I haven't got a horse in this race, I'm not a games developer, but it's pretty easy to see an abuse and call it out when you see it. The Unity complany had a profitable business model that was working for a decade or more, then they decided they wanted some more of their client's income without actually offering any more for the additional charges.

The stance taken by the execs at Unity is just an ongoing part of the corporate greed trend we are seeing causing the cost of living crisis worldwide.

I don't think I'm jaded or biased, this is just my honest summary and appraisal of the situation for the consumption of someone who wanted to know the salient facts and implications.

[–] [email protected] 2 points 1 year ago (2 children)

Almost all pirated games are is removing the phone home ability? Like 90% of why people pirate is offline only mode (name 1 pirated game that can connect to official servers)

Seems like otherwise it'd be pretty simple to not boot without confirmation.

On the other hand it'd probably be a hell of a lot harder to make a pirated copy that looks legit - has the proper phone home, store authentication and account tied to it.

Cause like otherwise it'd be dirt simple to track who's cracking your games, just check who's phoning home way too much and send the authorities at that account.

But also not to be on unities side but they did say they'll not include pirated copies (if they somehow ever could)

[–] linearchaos 2 points 1 year ago

No, The whole point of pirating the games is to make sure that you can install it and play it. They're going to remove any calls home that will stop them from running or any checks that make sure it's genuine. But they're not going to bother themselves with the unity call home unless it keeps the application from running.

[–] [email protected] 1 points 1 year ago

Yes, except now you have to do it twice. Once for the game, and once for the Unity run-time. And if you don't take the time to do the second one, the game still works.

[–] [email protected] 1 points 1 year ago (1 children)

They're gonna try n add tracking per install, but youre right pirates specifically crack this tracking (else youre not really cracking a game, just sharing a file)

original commenter probably just doesn't like piracy

[–] linearchaos 1 points 1 year ago

If the unity call home doesn't stop the application from installing or running they're not going to bother with removing it.

[–] [email protected] 12 points 1 year ago

From what I understand it is a popular game engine many developers have used in their games, and are still developing games with. This happened under a regular licensing agreement, which usually means a fixed sum or something tied to sales.

Now unity had the benighted idea to unilaterally add an additional charge to this, billing the developers for each and every installation of their game, which is not only incredibly greedy but also short sighted and ignorant of many common cases that would inflate those numbers (reinstallation for any reason being one of them).

Naturally developers affected by this are quite upset and are considering possible solutions to this self inflicted hostage situation.

[–] [email protected] 8 points 1 year ago (1 children)

Unity is a game engine and a bunch of ancillary services, analytics and tracking and what not. It's been free to use and publish games with as long as your company revenue was under a certain amount. Over that amount and you'd have to buy a license for I think about $1600 a year.

The brouhaha was because they changed their income model to charge people/companies who create their game using the unity engine to make games on a per install basis. Up to 20cents per install of your game ( but only if your revenue was over $200k AND installs was over 200k, raising to $1m AND 1m installs with the unity pro license) .

The changes would take place next January leaving developers with very little time to make any changes to their revenue model. Unity (the company) also changed the terms of use of Unity (the game engine software) so that it was retroactive across all previous versions of unity, ie. If you didn't like the new terms you couldn't just carry on using an older version of it.

If you were being charitable you'd call it a clumsy launch or even ill considered. But it went down like a bucket of cold sick with the game dev' community who viewed it like a greedy shakedown.

[–] Aceticon 3 points 1 year ago* (last edited 1 year ago)

The really big bruhaha came from them doing it retrospectivelly (the legality of which is yet to be clarified and likely depends on jurisdiction) which means games made on top of Unity and shipped would also have to start paying this install fee (even though the version of Unity with which the game was devloped and shipped had no such conditions in their Terms Of Service so the game makers never agreed to these new conditions).

Theoretically if found legal this could not just kill certain business models in the game development community but even bankrupt companies (especially for games distributed free and funded by ads, which are quite common in the mobile space).

Now, maybe, hopefully, such retroactive changes to the pricing will be found illegal in the applicable jurisdictions, but in some it might require a quite expensive legal fight to clarify it and meanwhile many gamedev companies working with Unity run a huge business risk if they ship their products with it.

[–] Lufia 6 points 1 year ago

Unity is a game engine used by a lot of developers, many of them indies. Some popular games that use Unity are Among Us, Cuphead, Cult of the Lamb, and Tunic. They recently made several changes to their TOS that has upset the gaming community.

Unity used to have a clause in the TOS stating:

"if the Updated Terms adversely impact your rights, you may elect to continue to use any current-year versions of the Unity Software (e.g., 2018.x and 2018.y and any Long Term Supported (LTS) versions for that current-year release) according to the terms that applied just prior to the Updated Terms (the “Prior Terms”)"

This meant that if you didn't agree with the new terms, you could continue using a different version of Unity and the new terms wouldn't apply to you. In April 2023, they removed that clause completely. A week ago, they announced new terms: every game install will be charged a fee of up to $0.20 starting next year, depending on what Unity subscription the developers have and how much revenue/installs the game receives.

This change was set to cover all existing Unity games, even ones made on older versions. Any time anyone installed the game, even if they had installed it previously, the developer would be charged a fee. Many of the games made with Unity are under $20, with some of the popular ones being $5 or less. Immediately people thought of ways this could be trouble: Scripts to install the same game over and over, people sharing their game libraries with family/friends, those with multiple computers/laptops/tablets.

Unity announced on Sep 17, 2023 that they would not be going forward with this new policy:

We have heard you. We apologize for the confusion and angst the runtime fee policy we announced on Tuesday caused. We are listening, talking to our team members, community, customers, and partners, and will be making changes to the policy. We will share an update in a couple of days. Thank you for your honest and critical feedback.

It's unclear what Unity will do now. Many developers have started looking at an alternative called Godot, and some even plan on canceling their Unity subscription because they have lost faith in the company.

[–] Contramuffin 3 points 1 year ago

Unity is a tool that game developers use to build games. You don't have to use Unity, but lots of really popular games use it and it makes development easier. Recently, the company behind Unity (also called Unity) decided to add an extra fee for using Unity. That would have been bad enough, but Unity went with adding a fee in which the game developers need to pay every single time a customer installs their game.

This was a startlingly bad idea, because you end up punishing games that sell well. But it also opens up entire cans of worms, because trolls could easily mess with developers by simply buying a game, then installing, uninstalling, then reinstalling again and again. And because the fee is applied per install, a single troll could easily build up massive fees for the developers. On top of that, this new fee is applied retroactively to all games that were built with Unity. So it doesn't matter if you built your game 10 years ago - you'll still get charged if a user installs your game.

In response, many developers are pushing to boycott Unity, with many saying that they would go bankrupt with the new fees. It also came to light that many of the top executives at Unity sold a large number of their shares in the company shortly before making the announcement of the new fee, showing that the top executives knew that the fee would be unpopular but went with it anyways. It also brought up the concern that they were engaging in insider trading, which is illegal.