Hacker News new | ask | show | jobs
by monocasa 2796 days ago
Yeah, no. There's talks of Blizzard for instance dropping support for Mac. Dice has a blog post that's messaging concern. It looks like a bunch of engines are going to limp on MoltenVK which kind or imposes a weird impedance mismatch and gives weird perf issues soemtimes that you probs wouldn't see with a native Metal backend.

And that's before getting into the release of Metal 2. There's a non zero amount of work to support it, and it's not clear how long Apple is going to support Metal 1.

And all of that is before all sorts of other crazy stuff with Apple changing their app signing requirements, messaging that they're going to require all apps to be signed by Apple in some future macOS release (but won't tell you when that is).

1 comments

> All the middleware that matters....

Unreal, Unity, CryEngine, ...

I wasn't talking about in-house solutions, rather engines that many AAA studios buy in order to actually focus on the game itself.

As for the rest of your remark, it comes up in places like HN, but not at all when attending local game developer meetups, developer articles on Making Games, Gamasutra, Connection, IGDA, or many other professional publications.

I mean, my day job is supporting an application across Win/Mac/Linux. Even ignoring the graphics, Apple is easily the hardest to support. I don't really care if you haven't read a magazine article on it.

And to pretend like FrostBite doesn't matter is ridiculous.

It doesn't matter for developers that want to support OS X, as it is mostly focused on game consoles and Windows.

Whereas the ones I listed do support those systems, Apple platforms, Android and GNU/Linux.

So wait, the AAA developers not supporting don't count against your argument? Even in the case of Blizzard who has famously been one of the biggest Mac supporters? Isn't "all AAA support Mac... except all the ones that don't support Mac" a tautology?

Also, just noticed that you lumped in Unity with AAA, lolz. What's next libgdx?

Because their focus is clearly PlayStation, Xbox and PC, not even Nintendo hardware.

There are plenty of other AAA studios using Unreal, Unity, CryEngine.

Maybe you should check again the names of some studios using Unity, ever heard of Nintendo and Microsoft?

> Because their focus is clearly PlayStation, Xbox and PC, not even Nintendo hardware.

> There are plenty of other AAA studios using Unreal, Unity, CryEngine.

Blizzard's focus had been on Mac in addition to Windows. With the switch to Metal, they're probably abandoning it. FrostBite means that EA AAA games probably won't either. Ubisoft didn't release Assassin's Creed Odessey on Mac. And even looking at Unreal Engine 4 games, only Fortnite and a twoer defense game have been released for Mac. Looking at CryEngine, no games have ever been released for Mac. So where is all this AAA support for Metal that you're talking about?

To lead you to water, Mac support is a nice to have so that their in house tools work with the artists' platforms they're used to. But they don't care enough to finish out the QA, or put in any work to make the game actually shippable on that platform. The switch to Metal means that you can't justify it with "well we can just support OpenGL and get Mac for free" like they used to.

> Maybe you should check again the names of some studios using Unity, ever heard of Nintendo and Microsoft?

AAA is about the games, not the studios. Name a single AAA game on Unity.

(not in the game industry, but a graphics programmer)

Are there really no games out there that program their own graphics anymore and don’t rely on “middleware” engines? This seems shocking to me. Then again I was shocked the first time I learned that most games don’t hand-code assembly anymore. Things move so fast.

AAA studios always use middleware, if it isn't bought, it is done in-house.

The actual set of 3D API is a tiny portion of everything that a game engine requires, among scene management, materials handling, graphical editor, plugins, sound, physics,....

So one always ends up with a pluggable rendering layer, where adding a new API is relatively simple.

Now what has been happening is that with production costs skyrocketing, most studios are increasable adopting external middleware that they just adapt to their purposes than writing everything from scratch.

For example, you can get Unreal and get support for NVidia's raytracing features out of the box, or invest the money to develop the same features from scratch in-house.

The culture in the games industry is that what matters is the story, gameplay, taking advantage of hardware features and getting the game out there, tech comes and goes.