我非常喜欢jMonkey,因为将游戏开发所需的一切集成到一个软件包中,并提供合理的文档支持和许多示例。您可以下载它,并在几分钟内开始制作您的游戏(基于修改过的示例)。它是开源
我不喜欢jMonkey是Java。如果你想做一个很多快速向量/四元数/矩阵数学,这是非常有限的。在C ++中,您可以为此数学运算重载运算符。在Java中,通过访问对象元素和分配新对象(通常无法避免),您会失去很多性能。将getter和setter一直用于受保护的对象属性是非常不方便的,而不是直接访问数字。
所以我想知道是否有像jMonkey这样多的功能(物理引擎,场景图,着色器,各种3D网格/纹理格式的导入,网络 ......)但是在C ++,你可以写:
Vector1 += scalar1*Vector2*Vector3;
而不是
Vector1.add( vector2.mul( Vector3 ).mul( scalar1 ) );
并且不用担心构建新对象
我做了一些测试: