对.Net 3D物理引擎的建议

时间:2011-01-08 00:20:16

标签: c# .net physics collision-detection server-side

我需要物理引擎来模拟服务器上的游戏世界。我用Google搜索了.Net物理引擎,它们都是在2006 - 2009年发布的。那么我可以使用任何好的物理引擎吗?

引擎所需要的是盒子,球体碰撞......

更新:抱歉忘记提及我需要3D引擎

更新:如果有人需要托管物理引擎,请查看Jitter,这是纯粹的托管和来自JigLibX的开发人员

4 个答案:

答案 0 :(得分:4)

我通过P / Invoke使用了非常好的Newton Game Dynamics。

http://newtondynamics.com/forum/newton.php

还有备受好评的Bullet Physics引擎,但我从未直接使用它。不过,它看起来很不错。

http://sourceforge.net/projects/bullet/

您不清楚是否需要纯托管代码引擎,但请注意这些不是。

答案 1 :(得分:3)

2d引擎:

我刚才看过这个:http://farseerphysics.codeplex.com/

- 编辑:出于某种原因,我无法自行删除此评论,甚至无法回复评论,因此我将此编辑留在此处。这个答案是在澄清3D要求之前发布的。如果mod想要删除它,请随意。

答案 2 :(得分:1)

免费还是商业?

free:jitter,jiglibX,henge3D,bulletX

商业:bepu物理,matali物理,digitalrune物理

答案 3 :(得分:0)

几年前,我为一个单一项目做过工作

video

soureforge

codeexamples

麻省理工学院许可证 本地写在C#

它有一些限制,正如你猜测的单项目

例如仅使用凸包

特性 碰撞检测(使用边界体积层次结构) 弹性碰撞 自定义碰撞处理 还支持一些粒子物理和空间查询(k-最近邻居)。

它的开源,所以如果你想添加自己的功能,你可以