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