Live data from Hacker News

Box3D, an open source 3D physics engine

box2d.org

111–120 of 135 posts

Re: Box3D, an open source 3D physics engine

#111

Earlier quoted context omitted.

Have you ever taken part in a legal dispute? The "whole point of law is to guarantee outcomes" sounds like someone who has not. The easiest, most "acceptable solution" is to obviously throw the oss maintainer who made your hundreds of millions possible a bone. It's not that complicated. Why you find this such an odd notion I find rather strange.

I find it strange you’re arguing for something beyond the licensing terms. Imagine if companies were run that way. "Hey, we did an especially good job mowing your lawn, so please pay us double. You have a rich house, you can afford it. Oh and if you don’t pay us, you’re a bad person and should feel bad." This is exactly the same argument: you’re saying the open source maintainer who knowingly released their code as o…

He didn’t ask for it, as far as I can tell. It looks like a Rovio customer asked how they treat downstream partners. I think that’s allowed under capitalism.

Be that as it may, plenty of engineers don’t understand the full ramifications of their open source license choice. Undoubtedly some, if not many, regret it afterwards. Companies change the terms or revoke licenses all the time. But, the dumb, naive engineer that gave their work away didn’t pay a lawyer to advise how to best give their work away, so screw ‘em.

If I made a boatload of money on the back of someone else’s work, I’d reward them. You wouldn’t. Neither one of us is legally required to. I’m not fond of taking advantage of people that don’t realize their worth. And I think the whole open source thing works best giving and taking, whether that’s code, money, or time.

But, this cutthroat approach to open source also hasn’t always been the societal norm. IBM and others made sizable donations to groups like the Apache Software Foundation back in the 90s and 00s and were more or less expected to do so. It seemed to me more a case of both sides agreeing a bunch of money could be spent on lawyers to iron out whatever terms or we could keep the licensing simple and have a gentlemen’s agreement on how to conduct ourselves. I’ve never heard of the Box2D guy so I hope that fame was worth something. It sounds a lot like being paid in exposure.

To your point, I don’t know how to codify a “leave a penny, take a penny” approach to open source and really don’t have the inclination to spend either the time or the money on a lawyer to figure that out. So, nowadays I just don’t release open source code anymore or, if I do, it’s AGPL just so I can protect my interests. I don’t think I’m alone in this. The camaraderie aspect of it has been supplanted by maximum value extraction and I don’t think that’s really sustainable. But between LLMs and an endless source of naive optimists, maybe this is fine.

Re: Box3D, an open source 3D physics engine

#112
post #47

Oh, nice! What a wonderful surprise! Very easy to build, and quite small. A release build of the library is 916K (on macos at least). I have a game engine that compiles to WASM for web, and having 3D physics has been a challenge. 3D physics libraries tend to be large and hard to compile. I didn't try yet, but compiling this into a WASM library with emscripten should be easy, and it's likely small enough to be justifi…

Have a look here, this guy maintains a wasm build of box2D

https://github.com/Birch-san/box2d-wasm

And Catto said, Box3D is very similar to Box2D.

Re: Box3D, an open source 3D physics engine

#113

Oh I'm so ready for this.. I've had some success with Box2D in the past, it's well and truly one of the top bits of F/OSS out there. Box3D-based Spectre VR? It's so happening. (Shades of Tanarus ..) EDIT: holy smokes, the transition to recording and playback in the Legend of California demo (Unreal Engine-based) is quite a jarring leap. If you at first get the impression things are quite basic, be sure to get into at…

I think of Tanarus all the time, I rarely see anybody mention it.

I do too, it was something I played solidly for about 6 months and then life changed and it kind of disappeared, but it was really a fun game. I’d love to play a modern version.

Re: Box3D, an open source 3D physics engine

#114
post #81
post #41

Earlier quoted context omitted.

Full List Of Open Source Physics Engines: https://www.tapirgames.com/blog/open-source-physics-engines

fyi "Bevy XPBD" got renamed to Avian Physics (it is not xpbd based anymore) https://github.com/avianphysics/avian/issues/346

Thanks for the info. Updated.

Re: Box3D, an open source 3D physics engine

#115

I do wonder how it compares against Jolt. Both seem to have a good pedigree, one from Valve and Eric Catto, and another used in Horizon games.

I am excited for Box3D because it’s written in C so it will have ergonomic bindings for other languages such as Odin.

Someone tried to bind Jolt to C and then Odin, and the result is not very enjoyable.

Re: Box3D, an open source 3D physics engine

#116
post #91

Earlier quoted context omitted.

Yep, there is a WASM build with full feature support: https://github.com/jrouwe/JoltPhysics.js

I open sourced a wasm build that has better typescript support here: https://github.com/snackdotgame/jolt-ts I also have an open source character controller for it https://github.com/snackdotgame/jolt-ts-character-controller I'm a big fan of jolt because they have a more incremental way of snapshotting physics state which really reduces the amount of serialization and memory you have to do if you want to implement de…

Nice! JoltPhysics.js is quite finicky with typescript, having to have global variable Jolt of type Jolt and using that as a namespace.

Re: Box3D, an open source 3D physics engine

#117

Earlier quoted context omitted.

Have you ever taken part in a legal dispute? The "whole point of law is to guarantee outcomes" sounds like someone who has not. The easiest, most "acceptable solution" is to obviously throw the oss maintainer who made your hundreds of millions possible a bone. It's not that complicated. Why you find this such an odd notion I find rather strange.

I find it strange you’re arguing for something beyond the licensing terms. Imagine if companies were run that way. "Hey, we did an especially good job mowing your lawn, so please pay us double. You have a rich house, you can afford it. Oh and if you don’t pay us, you’re a bad person and should feel bad." This is exactly the same argument: you’re saying the open source maintainer who knowingly released their code as o…

> Imagine if companies were run that way

oh no, won't someone think of the companies

Re: Box3D, an open source 3D physics engine

#118

Earlier quoted context omitted.

I find this whole conversation baffling. Licenses and contracts are not a replacement for being a decent person.

I find it baffling in the other direction. The whole point of licensing is to ensure you’re a decent person. If you’re creating something new and you dare try to copy anything without a license, the pushback is unanimous and universal: everyone agrees you’re a bad person for even thinking of it. This is the same argument in the opposite direction. By fulfilling the terms of a license, you’re ensuring you play by the…

> So why diss on someone for following the license terms?

you're being deliberately obtuse now. this has been explained clearly several times in this thread.

Re: Box3D, an open source 3D physics engine

#119

Great to finally see Box3D released! Glad to see some healthy physics simulation options, next to Jolt, PhysX and https://github.com/newton-physics/newton (using MuJoCo Warp, which I've been pushing at NVIDIA). Bullet Physics author.

Hi, many thanks for amazing work you did! I was wondering, how does Box3D compare to bullet for game engine integration, if you had a look at box3d?

Re: Box3D, an open source 3D physics engine

#120

Earlier quoted context omitted.

Have you ever taken part in a legal dispute? The "whole point of law is to guarantee outcomes" sounds like someone who has not. The easiest, most "acceptable solution" is to obviously throw the oss maintainer who made your hundreds of millions possible a bone. It's not that complicated. Why you find this such an odd notion I find rather strange.

I find it strange you’re arguing for something beyond the licensing terms. Imagine if companies were run that way. "Hey, we did an especially good job mowing your lawn, so please pay us double. You have a rich house, you can afford it. Oh and if you don’t pay us, you’re a bad person and should feel bad." This is exactly the same argument: you’re saying the open source maintainer who knowingly released their code as o…

You sound cheap and a little scroogey. I’d buy you a drink if we were at a bar, help you relax a bit :)
Post reply on HN