News for hackers. Stuff that matters.
Re:Godot for AA/AAA game development – What's missing? by mkl95 on Monday January 16, 2023 @11:58AM (#34402631)
> After an unsatisfactory attempt at using Bullet, Godot 4.0 returns to its own physics engine which, despite not being a high end physics engine like PhysX, aims to offer a lot more flexibility and “just works” capabilities to users.

This is a bit of a red flag if one of their goals is for the engine to be used on AAA games.

Re:Godot for AA/AAA game development – What's missing? by seanw444 on Monday January 16, 2023 @12:15PM (#34402857)
I was about to say "they can't, the project is supposed to be fully open-source." Because, you know, Nvidia. But I looked it up just to double-check, and wow, that's like one of the only open-source projects Nvidia has ever published. At least that I've seen.
Re:Godot for AA/AAA game development – What's missing? by sho_hn on Monday January 16, 2023 @12:16PM (#34402869)
I believe you misread the quote; they're not using PhysX.
Re:Godot for AA/AAA game development – What's missing? by seanw444 on Monday January 16, 2023 @12:18PM (#34402889)
No, I read it right. I was saying that I was about to explain why, but my explanation turned out to be incorrect, to my surprise.

However, they say:

> That said, Godot 4.0 introduces the ability to bind custom physics engines at runtime (without recompiling Godot) via GDExtension, so it’s perfectly possible for the community to integrate other engines such as PhysX, Jolt, or Box2D if need to be.

I'm liking this work on GDExtension. It'll make Godot a lot more capable just on its own.

Re:Godot for AA/AAA game development – What's missing? by croes on Monday January 16, 2023 @12:43PM (#34403274)
But they are only mentioning PhysX as a reference for a high quality phsyics engine.

The only tried to integrate Bullet.

Re:Godot for AA/AAA game development – What's missing? by shmerl on Monday January 16, 2023 @02:09PM (#34404306)
Isn't PhysX hardware accelerated only with CUDA? In that case it would make sense for Godot to avoid it even if it's open source, becasue it's targeted for Nvidia.
Re:Godot for AA/AAA game development – What's missing? by teawrecks on Monday January 16, 2023 @12:22PM (#34402962)
ianal but it could be a licensing thing. PhysX is BSD3 and Godot is MIT.
Re:Godot for AA/AAA game development – What's missing? by teawrecks on Monday January 16, 2023 @12:07PM (#34402764)
Care to elaborate?
Re:Godot for AA/AAA game development – What's missing? by Supermancho on Monday January 16, 2023 @12:09PM (#34402776)
Godot is still experimenting with Physics engines, rolling back to more primitive homebrew solution. The original statement was straightforward.

Ofc, that's just 1 aspect of the engine. There are numerous bugs in the IDE for 2d, which I have encountered. Also, the asynchronous event system quickly becomes cumbersome as a project grows. Ordering becomes important, for which there is no amount of control in Godot (dealing with mouse events, for example). This leaves every developer to implement a stateful dashboard, of sorts, to ensure events are handled in the correct order. This then leads to nondeterministic delays, etc.

Re:Godot for AA/AAA game development – What's missing? by Zealotux on Monday January 16, 2023 @12:09PM (#34402781)
I will assume a high-end, state of the art physics engine is a must have for any AAA game.
Re:Godot for AA/AAA game development – What's missing? by tpxl on Monday January 16, 2023 @12:17PM (#34402878)
Not really. There are whole genres where physics isn't really a thing (RTS, card games, turn based strategies). Even where there are physics, they don't need to be complex, just fast. Most fps games, for example Fortnite, don't really use complex physics stuff like joints, and most don't even have fast moving objects.
Re:Godot for AA/AAA game development – What's missing? by avx56 on Monday January 16, 2023 @12:26PM (#34403019)
Most games basically just have rigidbodies. Some cinematic-ish AAAs have fancy cloth simulation or something, but even that is usually prebaked I think.
Re:Godot for AA/AAA game development – What's missing? by Mikeb85 on Monday January 16, 2023 @01:02PM (#34403510)
Why? What commercial game is physics-heavy?

Most commercial games have scripted character movement (every FPS, RPG, strategy games, basically almost every genre) and the only physics objects are random falling objects that don't affect gameplay... Cloth simulation, cool but can be faked and doesn't affect gameplay. Ragdolls, only really used when characters die and again, can be faked.

So name a single AAA game that actually uses proper physics for anything gameplay related?

Re:Godot for AA/AAA game development – What's missing? by enragedcacti on Monday January 16, 2023 @01:18PM (#34403717)
KSP2, Breath of the Wild, Portal/Portal 2, Red Faction, basically every VR game (HL: Alyx definitely qualifies as AAA).

I agree it's not all that common but they are definitely out there. As for whether you could build those with Godot's engine I have no idea.

Re:Godot for AA/AAA game development – What's missing? by fbdab103 on Monday January 16, 2023 @01:26PM (#34403808)
I think that list just emphasizes the parents point. The majority of games are getting by without dedicated physics sandboxes.
Re:Godot for AA/AAA game development – What's missing? by ninepoints on Monday January 16, 2023 @01:09PM (#34403587)
Zelda: Breath of the Wild? HZD? Anything with vehicles? This is a pretty unhinged take
Re:Godot for AA/AAA game development – What's missing? by ohgodplsno on Monday January 16, 2023 @01:18PM (#34403714)
Most AAA game engines have both ways to bake in physics _and_ to use the exact same system, real time. If you work with Unreal Engine, you use the same tool to get your cloth physics and you can just click a button to bake it and replay it. And this applies to... everything in the engine.

Moving outside of your editor absolutely blows, and the less you do it, the better it is. Unless the alternatives are thousands of times better (nothing comes close to Substance Painter, and tools like Houdini still do some things better than internal tools for example. And of course, well, 3D modeling is still a hellscape of zbrush and Maya.), you just stay in with your tools. Nothing sucks more than having yet another editor and needing to have a pipeline to keep everything in sync.

It's not about needing crazy physics calculations directly in your engine (although your particle system being affected by it can do cool things), it's about not having to deal with yet another tool that fixes one problem and brings in 20 more.

Also, as said, the days of fully scripted movement are pretty much gone. There's physics interactions any time you have vehicles involved unless you want to feel it slide around and feel like crap, for example.

Re:Godot for AA/AAA game development – What's missing? by mardifoufs on Monday January 16, 2023 @01:44PM (#34404024)
Fortnite, GTA, RDR, apex, PUBG? I mean, scripted games are way less popular than they used to be. And I actually can't think of more than a couple major games without some sort of physics.
Re:Godot for AA/AAA game development – What's missing? by light_hue_1 on Monday January 16, 2023 @02:02PM (#34404218)
> This is a bit of a red flag if one of their goals is for the engine to be used on AAA games.

As much of a red flag as say Unreal? Who also dumped both Bullet and PhysX.

The solution where you can plug your own engine in is perfect. None of the physics engines are good enough for all games as all engines have discovered. Better to have something simple and in house for 80% of games who need only the basics and then let you bring your own engine.

Unreal by the way doesn't even let you do that anymore. PhysX support is being removed entirely in 5.