Remix.run Logo
▲ jplusequalt a year ago

>Even AAA games these days happily run on GC languages.

Which games are these? Are you referring to games written in Unity where the game logic is scripted in C#? Or are you referring to Minecraft Java Edition?

I seriously doubt you would get close to the same performance in a modern AAA title running in a Java/C# based engine.

▲steveklabnik a year ago | parent | next [-]

Unreal Engine has a GC.

You're right that there is a difference between "engine written largely in C++ and some parts are GC'd" vs "game written in Java/C#", but it's certainly not unheard of to use a GC in games, pervasively in simpler ones (Heck, Balatro is written in Lua!) and sparingly in even more advanced titles.

▲tuveson a year ago | parent | next [-]

I think Balatro uses the Love2d engine which is in C/C++.

▲steveklabnik a year ago | parent [-]

Sure, but you write games in it in Lua. That Love2d is implemented in C++ (GitHub says like 80% C++ and 10% C) doesn't mean that you're writing the game in it. In my understanding, Love2d uses reference counting (which is still GC) for its own stuff, and integrates those into Lua's tracing GC.

▲jplusequalt a year ago | parent | prev [-]

Thanks for the Rust book!

▲steveklabnik a year ago | parent [-]

You're welcome!

▲Jasper_ a year ago | parent | prev | next [-]

Unreal Engine has a C++-based GC.

https://dev.epicgames.com/documentation/en-us/unreal-engine/...

▲neonsunset a year ago | parent | prev [-]

C#? Maybe. Java? Less likely.