3 ms·
As someone replied I was talking about AAA games indeed, everyone can make a game in any language with 50 reviews on the app store after 3years.
by Thaxll 6y ago
As someone replied I was talking about AAA games indeed, everyone can make a game in any language with 50 reviews on the app store after 3years.
- steveklabnik 6y agoAAA games are coming, there's at least two studios public about their in-progress Rust work. And backchannel whispers that may or may not come to fruition with more. Time will tell.
- pjmlp 6y agoAnd another one left Rust behind.
- steveklabnik 6y agoThat wasn’t an AAA studio.
- pjmlp 6y agoOk, thanks for the correction.
- vlang1dot0 6y agoWhat AAA games exist in C#?
- NortySpock 6y agoKerbal Space Program, for one https://unity3d.com/showcase/case-stories/squad-kerbal-space-program https://unity3d.com/showcase/case-stories/squad-kerbal-space...
- kvark 6y agoIsn't Unity itself written in C++?
- pjmlp 6y agoIsn't Rust itself built with a C++ based compiler, and binding to 3D system libraries written in C and C++?
- zesterer 6y agoThere's a pretty big difference here though. In the case of Unity, most of the very hot code is C++. With a custom Rust engine, most of it is Rust.
- pjmlp 6y agoOn modern engines most of the hot code are GPGPU shaders, specially on cards modern enough to support mesh shaders. Secondly, there is the ongoing rewrite from C++ into HPC#. Third, I still remember the days when Pascal, Basic and C compilers were deemed worthless for professional game engines, followed by similar remarks to C++, back when Abrash books were still hot of the press. Finally, languages don't dictate how fun games are and how much they sell.
- steveklabnik 6y agoDepends on how you define “c++ based compiler.” In the sense that it uses a library written in C++, yes, but “based” is kind of a stretch. It is an important one but not irreplaceable.
- pjmlp 6y agoYeah, I am splitting hairs on purpose, because at the end of the way winning benchmarks on the playground is meaningless on the business side. Yes, Unity uses C++ in the core engine, just like in the old days the first wave of games written in C were full of inline Assembly, while the first wave of Objective-C and C++ games were plain old C. Yet the Switch has outsold the DS, and Unity powers more than 50% of the games sold on the platform. C# 9 is at the same level as D and Nim, minus a couple of little things that could still be added. To the point that with .NET 5, Microsoft has started to rewrite the runtime in C#, whereas Unity is slowly porting the rendering pipeline into the HPC# subset. So if they would decide to have Unity on D or Nim, compiled with the LLVM compilers, which kind of discussion would we be having, which compiler makes clever use of LLVM IR?