Is this a good or bad thing for the long-term usage of their platform, do you think? My gut instinct says bad, since once they go public they will be under continued pressure by stockholders to keep making more and more money, and so they feel increased pressure to increase their prices and/or reduce featureset for the free version (or start charging for it again). They might be more focused on consumer facing features than bug fixing than they have been in the past, also.
I don't know, just seen this go bad with lots of other companies, that leaves me skeptical about how this will go and nervous about making games using their platform in the future.
The investors (Sequoia being the big one) will want to cash out at some point, and then it's either an IPO or an exit. The most likely buyers in an exit-scenario would be platform owners like Apple, Google or Microsoft, which would be terrible for Unity's viability as a cross-platform tool (or at least look that way - just see the reactions that came after Microsoft bought GitHub). Or they get bought by Epic/Tencent, and the market becomes a monopoly, which is pretty damn bad as well. So under the circumstances I think an IPO is by far the lesser evil, even though I do share your concerns about the shortsightedness of public investors (though I'd argue that's a general problem and not a problem with Unity specifically)
Could go either way. If they are smart then they use any money raised in the IPO to create new products or services to grow the business. If they are stupid then they just take the existing customer base and figure out ways to extract more cash out of them by doing the things you mentioned.
This might be a poor PR move for Unity in relation to game developers. Many will read it as a cash grab with more monetization shenanigans lurking on the horizon and decide to switch to engines like Godot Engine. Unity might've actually hurt itself if it loses too many client developers.
It doesn't help that there have already been some recent stories of developers being given the cold corporate treatment, and the recent issue with Improbable.
I've been building a game part-time in Godot and I contribute to the code on occasion. For the most part it has been a pleasant experience. It currently does not have the same feature set or stability as Unity and Unreal, but it IS close and it IS getting better every day. And probably more importantly, it is funded and has smart people on its payroll.
If you are a hobbyist or you are making 2D games, Godot is fantastic right now and I highly recommend that you check it out.
If you are a professional game studio or you care about 3D, Godot might work for you right now, but you will probably hit some rough edges. These edges get smoother every day and now is a fantastic time to help Godot reach the next quality bar, either via donating or contributing code.
The whole industry will benefit if we have an open-source toolset without licensing terms and fees. Godot seems to be our best bet right now. There are SO many talented developers in this space and right now most of their efforts go into improving ecosystems that they are PAYING to use. If even a small portion of that group redirected their efforts to improving the commons we would have a top tier product in no time.
As a hobbyist game developer I can attest to the quality and ease of use of Godot compared to Unity and Unreal (note: I've only dabbled with making 2D games). It "clicked" much quicker for me and I can quickly prototype ideas (most of which are terrible, but that's not the engine's fault).
Godot doesn't have authoring tools like ProBuilder, support for FBX, Arnold, Substance Painter (all made impossible do to the licensing put forth by these companies, granted), and poor documentation. They aren't prioritizing design tools the way Unity has. More funding and talent would help Godot on this front. Its changing, but still, nobody outside of hobbyists are taking Godot seriously.
This is almost a standard feature for game engines\game frameworks, Unity, Unreal, Godot, Game Maker, Construct, RPG Maker, Pixel Game Maker and a bunch of other smaller more niche frameworks and engines like Pico-8, Raylib and Oryol all support HTML5 export.
Agree with this - having used Godot and Xenko both are good but with a significant gap between then and Unity/Unreal both can be used to build games/apps and make a living with.
Godot is more polished and excels for 2D and 3D is quickly evolving. Godot also has a great community. Xenko is better for high end graphics and large complex scenes - especially if pushing the edge in VR etc. Since going open source its evolving slowly but steadily. While It is missing some features compared to Unity and Godot it has an incredibly capable foundation and its very easy to build on. The Community is very small but active and it has a lot of promise.
Isn't Xenko done 100% in C#? There is a mentality in gamedev circles, that only C/C++, and maybe Rust are viable for a game engine. Unity supposedly avoids it by the fact that while gameplay code is C#, the engine underneath is still C++. How's Xenko on the performance side?
Yup its C# and then calling through to respective APIS for Directx 11/12/Vulcan etc and via xamarin for mobile. Coming from a C/C++ engine developer background I was very pleasantly suprised how performant Xenko is. It easily gives Unity a run for its money, C#7 is a nice scripting environment and the renderer is a thing of beauty both architecturally and in terms of output.
I understand the reservation about an IPO changing their motivations, but it seems like a pretty predictable path for a company that has raised >$600m.
It does not seem to me obviously better (for developers or their customers) for Unity to stay private or be acquired. Acquisition could threaten the cross-platform appeal and perpetual private state would not deliver a return to investors.
And I don't think there is an inherent threat to either the freemium model or a perversion of the roadmap. There seems to be real competition between game engines and the value the free offering provides is one of the easiest entry points to game development. This delivers a huge number of potential developers, which is the foundation that sustains the paying developers above it.
Somebody there told me once that their mission was to 'have half the world's creative content created in Unity', meaning not only video games, but films and presumably traditional CAD markets such as architecture and product design. If this is true, I think the real threat to developers irrespective of IPO is one of focus. Can Unity evolve the product for their core market, or will they become too horizontally committed and lose focus?
This is a place where the market could 'correct' a land grab strategy by driving the company to focus on the core business.
Hm, I do not really like that Unity has become such a widely used engine as a completely closed platform. Computer games are part of our cultural heritage by now and tying them to a closed source, utterly opaque and unmaintainable runtime environent will probably not help with keeping them alive as artifacts that can be experienced in the future.
I wish they were in a position to actually open up the core runtime source code so that it can be ported and maintained independently in the future. The tools - the commercially important part of the engine - can stay closed for all I care. I wonder if we would see such a move with shareholders crying for quarterly results.
Unity3D is an implementation detail for games that would be closed source anyways.
The games that are the biggest part of mainstream culture today like Fortnite, GTA, CoD, AAA games in general are not open source.
If a creator is interested in open source they won’t use Unity, but since open source is very far from the “default” for games there’s no difference between a game written in Unity and a game written in some in-house engine.
Not one culture defining game interested in being open source has come out on Unity3d because you don’t start an open source project by building on a closed source engine...
And as an aside, Unity3D is not that opaque either, increasingly large parts of it are being opened up and the Unity executable setup is not designed to be particularly opaque to someone trying to access a specific game's assets.
Your argument does not work from a technological and economic angle.
On the technical side, most game code is present in the final distributable as abstract MSIL, running inside a VM. So you wouldn't need the game source code to port a game in 99% of the cases.
Big budget titles use engines for which they have source code access. So studios can just go and update thesw titles whem they want and that is what they are doing. Small studios and indies don't have that luxury. They use Unity because it isncheap to get locked into that plarform and get the game out. If Unity ever goes under, there is simply no engine code that they can maintain. No indie can afford a Unity source license - it's multiple of their entire budget. They would have to recreate their games almost from scratch on a different engine if they ever want to re-release them. And the results will always be subtly different from the original. This is a fate that awaits about half of the games of the Steam catalog.
But unlike Unreal, the source code license is reference-only (yeah it sounds ridiculous, but you are not allowed to modify and recompile the source code.) Someone sent a pull request to the code (a bugfix which solved a lot of GC performance issues), only to get rejected because of the license (although it later got patched internally in Unity)
But how does that affect the above comment trying to spin this as an archival thing? If you want to port to a new platform one day when Unity is bottom up the fact they’re not accepting patches isn’t going to matter
The archival angle works for Unity because the actual game code is run in a .NET CLR (Mono in most variants of the engine).
Maybe the best way forward is source code escrow the way Trolltech arranged with Qt. They had a deal where the if they ever stopped working on an open source Qt, the last release would become automatically BSD- or MIT-licensed and thus available to all. They had the details worked out nicely. I really believe that Unity should be pressured into such a deal. It is not important now, but it will be an entirely different thing 5 to 10 years after they fold (if ever).
An IPO is almost always a bit worrying, but I'm feeling very optimistic about the direction Unity is going in general.
I've just started work on a new game using their new ECS system. It's not ready for anyone who's not either a very seasoned programmer or very patient, but so far I like it much better than the standard MonoBehaviour workflow.