我想在 Netbeans IDE 中创建一个 3D 应用程序,我想知道我应该创建一个 Java 应用程序 (Java SE) 还是一个企业应用程序 (Java EE)。另外,是否有任何库可以添加到我的游戏中以使 3D 变得更容易?
1 回答
我想知道是否应该创建 Java 应用程序 (Java SE) 或企业应用程序 (Java EE)。
这取决于它是什么,以及它打算在哪里执行。
独立的 Java 应用程序通常构建为 Java SE 应用程序。
在服务器上运行的应用程序通常是 Java EE 应用程序。(客户端可以是 Web 浏览器,也可以是单独的客户端应用程序,它很可能是 Java SE 应用程序。)
在移动平台上运行的应用程序可能是 Java ME 应用程序(各种风格)或 Android 应用程序。
然后是 JavaFX 应用程序、Flash 应用程序、Applet ......
一般意义上的“游戏”可以通过这些方式中的任何一种方式实现,具体取决于 UI 应该是什么样的,等等。
显然,对于高度交互(3D 或非 3D)游戏,您不希望客户端/服务器在循环中往返。(这会导致“网络延迟”和“游戏体验差”)。计算和数据密集型 3-D 建模和渲染需要在用户图形板附近完成。
另一方面,如果您的游戏是多人游戏,您确实需要将玩家状态传达给其他玩家……以某种方式。并且您可能希望在服务器上进行游戏的某些方面,以避免通过“修改”来作弊。在这些问题中使用 Java EE 并非不合理。
另外,是否有任何库可以添加到我的游戏中以使 3D 变得更容易?
呼吁提出建议。那是题外话。请自行研究并确定您的应用程序需要什么。(此外,“3D 事物”是一个非常广泛的话题。它对于有意义的推荐来说太宽泛了......)