日期:2014-05-20  浏览次数:20753 次

为什么没有大厂商用Java来做大型3D游戏,原因其实很简单。
没有Java做的大型3D游戏并不代表没有Java做的3D游戏,这种3D游戏是有不少的,其中有2-3个我个人也比较喜欢。
我用知名度比较高的《我的世界》来做例子吧。
请看下图:

画面比quake1还渣。

然后在百度里搜索“我的世界 卡顿”,你就立刻明白了。
我Dell品牌机1GB DDR2 酷睿双核 显卡x1550虽然有些年头,但也能跑起大多数DX9的大型3D游戏,但跑《我的世界》居然出了奇的卡。

现在居然还有人说Java执行效率比C++高,造谣也得有限度啊。
------解决方案--------------------
98年的魔法门6也没这么丑的界面呀.失败.
------解决方案--------------------
为什么要用java来做3D游戏? 给个理由先?
而且3D又和执行效率有什么关系了?偷换概念也不是这么换掉吧

LZ非要这么问的话,我想请问LZ,为什么DX不能用来写网页那?真不和谐 是不是?
------解决方案--------------------
没太大争论的必要性
------解决方案--------------------
我猜:你没玩过这个游戏
引用:
98年的魔法门6也没这么丑的界面呀.失败.

------解决方案--------------------
为什么非得用3D游戏来说事呢  ,  应该择其长,而避其短。
------解决方案--------------------
引用:
我猜:你没玩过这个游戏引用:

98年的魔法门6也没这么丑的界面呀.失败.


我猜,你是第一次听说过这个游戏.
------解决方案--------------------
完全不了解你到底要说什么?
JAVA3D的确很弱,但是DX一开始就很牛吗?你用过DX1-DX3吗?那个3D效果还不见得比JAVA3D来的好
DX专注于3D开发,同样的JAVA不太关心3D方面,只有有这么个小小的类库而已

哪些javaer在抱怨EA,暴雪不用java了?貌似CSDN上木有看到过...
LZ想要表达的重点到底是神马??
------解决方案--------------------
LZ赶紧的,接分了。
------解决方案--------------------
不明白。。。为什么要有JAVAER何C#ER之分呢?哪个程序员会把自己局限于一种语言呢?哪个语言适合项目就用哪个语言咯。。。这有毛好争的?
------解决方案--------------------
该回复于2012-09-05 08:46:28被版主删除

------解决方案--------------------
eclipse用起来确实很慢。
------解决方案--------------------
取其语言之长
------解决方案--------------------
java的长处又不在3d
------解决方案--------------------
楼主的电脑配置太低了,如果是I7的CPU就不会卡了
------解决方案--------------------
太难看了!
------解决方案--------------------
个人浅见,所谓执行效率,还是要看参考系的。
一般所谓Java执行效率上来了,还是针对VM的,不是native code,但是不排除现代优化技术增强,在某些特定的通用计算范围内,Java在VM的执行效率已经能赶上甚至达到native code的水平。
但是对另外一些平台相关性很严重的领域,比如图形界面和3D,这里就有值得讨论的必要。比如图形界面,纯Java的解决方案比如AWT和Swing,效率是很成问题的,所以才有如SWT这样的解决方案,它实际上是native code/dll,然后Java写的逻辑,运行时调用native代码,这样效率才上来,但明显它“不纯”,那SWT算Java还是native,这个就是看个人的看法了,个人不强求。
同样的道理也能放到3D领域,可以有纯粹的Java的解决方案,明显以目前的水准来说性能不好,也可以用Java去wrap其他native 3D的实现,但明显不纯,且个人认为吃力不讨好。
Java推的是平台无关,但是在这些天然平台相关的领域里,Java是没有优势的:纯Java效率不好,做native的wrapper有略感不纯,很尴尬。

另外,每个语言都有其价值,关键是看怎么看,个人想的一个场景,一个3D在线游戏,Java做后台服务器,C++做3D部分,lua写脚本??