7 java 3d xna frameworks
我现在是一名C#/ Java开发人员,我在使用C#.NET的XNA上度过了愉快的时光.
但是我想尝试在Java上开发3d,因为它是可移植的,我还没有尝试过OpenGL.
我遇到了一个问题,这里有很多可能性:
我主要研究了JME,结果发现它更像是一个引擎然后是一个框架(我通过这个名字发生了这个问题,虽然我被告知它不是).
基本上我想从特定的framerwork:
请注意,我很长一段时间没有看过JME,所以我可能会误解它.如果我是,请说出来,并提供一些示例,说明它如何实现我要求的东西.
否则请告诉我可能是什么样的想法,也就是说框架而不是引擎.
此外,值得注意的是,我已经在这里问了一个类似的问题.这就是我如何看待JME.我也在我的待办事项清单上查看Java3D.
这个问题不同,因为我专门提出一个框架,而不是一个引擎.(对我而言,不同之处在于引擎会尝试让所有游戏都准备就绪,而框架只会让您更容易制作出适合您需求的实际引擎).
编辑:在阅读了2个答案之后,我会调查Java3D,即使它似乎没什么支持,因为我不想要JME的沉重,如果我不打算使用它,并考虑攻击产品的大块有些不对(我的意思是,如果需要的话,可以这样做,但我更愿意先考虑其他解决方案).如果这也不起作用,我将研究jogamp和LWJGL,可能从它们构建我自己的框架(看起来像一个有趣的项目).如果我不构建它,我只会坚持使用XNA(虽然我会失去将我的任何创作安装到楼下linux机器的可能性:()
有几个想法,但跳到正题:Java 没有这样的框架,您可以停止寻找 - 否则会非常失望。
XNA 是 Microsoft 的一项重大投资,其范围和工具都令人惊叹。这也就不足为奇了:XNA 同时是 Microsoft Xbox 战略和移动战略的一部分。它背后有大量的资源。Java 方面没有人做过类似的投资,因为没有主要参与者有兴趣将 Java 推为游戏平台(这可能会随着 Android 和 JavaFX 的改变而改变,但我不会屏住呼吸)。
我们爪哇岛拥有许多小型图书馆、社区和项目。更多的兴奋和想法,更少的成熟。更少的工具,更多的异花授粉。我目前最喜欢的是 PlayN,它是一个非常酷的跨平台库,可让您为 Android 和桌面构建游戏,然后将其编译为 Javascript,并在任何现代浏览器上运行,无需任何插件。
至于技术方面,有两点需要注意:
我反对将“一个控制器统治所有”称为真正的 OO 方法(并且可能反对将任何内容称为“真正的 OO 方法”);这当然是一种设计选择,有好的一面,但也有其弊端。除了将依赖项粘贴到某个中心对象中之外,还有其他提供依赖项的方法。
JME 并不是 - AFAIR - 硬连接到任何特定的物理引擎,它是基于一切都应该是可交换的假设而构建的。它的完成方式可能与 XNA 不同,但它很好。
| 归档时间: |
|
| 查看次数: |
2226 次 |
| 最近记录: |