Remix.run Logo
▲ incrudible 9 hours ago

Any language? Like what? C++ has terrible metaprogramming and build times. Rust has terrible build times and you need to wrap your head around it. C# has GC. C is barebones.

I firmly believe that you should settle your approach to metaprogramming first, on any major project, and for me none of the off-the-shelf solutions ever were preferable to "just generate the code" (JAI probably won't be any different here). Then, once you build all the tooling to be able to iterate as quickly, you basically have your own language and standard library anyway.

▲throwawaybackag 8 hours ago | parent [-]

Yes, C#, C++, Rust. Even Javascript. They may not be perfect, they have flaws... but the game could certainly have been built in any of them. Blown just didnt want to, for ideological reasons, which is his decision. Look at the complexity and sophistication of modern AAA games... none of them "needed" a language built from scratch.

▲incrudible an hour ago | parent [-]

A far worse version of that game concept could have been built in Javascript (which you can't even run at speed on consoles because they don't allow JIT), but that's not this game.

Modern "AAA games" cost 100 million dollars or more. Of course if you have an army of developers paid by the hour, maybe iteration speed doesn't matter, maybe the subjective experience of software development doesn't matter. But "AAA gaming" would never produce a game like this in the first place, so it's a moot point.