锁定老帖子 主题:Java游戏现状
该帖已经被评为良好帖
|
|
---|---|
作者 | 正文 |
发表时间:2008-02-29
抛出异常的爱 写道 游戏要那么多款相似的有什么用?
只要同类型有一款精典就够了. 真正意义上来说:java不合适游戏 它的突破性太差了. 规范无处不在. 它拷贝别人的能力很高 但自发产生一些新的功能上限制多的多. 没有创新的游戏可能会是好游戏么? 这个,上升到哲学高度了````````````有的时候艺术家搞艺术也是要建立在大工业生产出来的物质基础之上的。 |
|
返回顶楼 | |
发表时间:2008-02-29
Nighthaven 写道 抛出异常的爱 写道 游戏要那么多款相似的有什么用?
只要同类型有一款精典就够了. 真正意义上来说:java不合适游戏 它的突破性太差了. 规范无处不在. 它拷贝别人的能力很高 但自发产生一些新的功能上限制多的多. 没有创新的游戏可能会是好游戏么? 这个,上升到哲学高度了````````````有的时候艺术家搞艺术也是要建立在大工业生产出来的物质基础之上的。 ...... 突破性强的东西不好量产 好量产的东西必受束服. C的变化性决定了 C在主流游戏的地位 也决定了量产可能的减小(我想开发商一定非常高兴看到这条) |
|
返回顶楼 | |
发表时间:2008-02-29
Nighthaven 写道 ray_linn 写道 Nighthaven 写道 liangguanhui 写道 引用 说一个最明显的,至少java可以通过opengl函数调用显卡的硬件加速作出相当绚丽的3d效果,falsh不行
据我所知,java要调用opengl,由于jdk标准没有这方面的功能,所以需要JNI的支持,然而,在网络环境下,估计这个是不可行的。 晕,自然是可行的。https://jogl-demos.dev.java.net/applettest.html,这个例子就是。不过会弹出一个框要提示用户可能有危险,是否要信任软件发行单位,这的确是容易吓跑一部分用户。 jogl也是jni的,人家写的游戏可能2.0CPU 就能跑了,用上jogl可能就需要2.5CPU了。。。 说实话,对于大部分游戏,cpu很少是瓶颈,大部分时候瓶颈都是显卡性能和内存(这点大家自己在玩游戏的时候也有体会吧?)。当然也许有的游戏比如象棋之类的人工智能很耗cpu? 你知道一个游戏每秒要渲染多少个三角形之类的东西??大概30万至100万个3D三角形,用了Java之后,每个三角形 都可能需要在Java和C Lib之间marshal两次,加上java那愚蠢的GA。 对C不是问题,对Java却是很大的问题。 不要愚蠢的说,什么GAC可能比手工内存管理效率高,这是impossibile的。 不要让我们再看那个三个齿轮转动的东西,做个大一点的场景,比如波涛起伏的海面,感受一下。 Java在游戏上总摆脱不了摆弄C++,这足以抵消任何java语言的好处了。既然C++必不可少,那就用C++好了。 |
|
返回顶楼 | |
发表时间:2008-02-29
avaj 写道 硬件越来越便宜,应该不成问题的。
微软开发的东西不还是越来越耗费资源? 最起码我觉着office 2007系列在我的机器上跑起来有些费劲,但是用的人还是很多! 没有比这个更烂的借口了。office在慢也是启动的那段时间,晃晃哟哟的quake你玩么? |
|
返回顶楼 | |
发表时间:2008-02-29
我想Java在游戏领域可以用在这些地方:
1、手机游戏 2、支持JavaMe的机顶盒游戏 3、PC休闲类小游戏(如棋牌、连连看、泡泡、方块等) 4、网游服务端 5、类似浩方的对战平台 至于大型3D游戏,用Java吃力不讨好啦。 |
|
返回顶楼 | |
发表时间:2008-02-29
网游服务端 -- 这个用java也可能死得惨。别人用一台服务器,你用两台服务器。。
|
|
返回顶楼 | |
发表时间:2008-02-29
ray_linn 写道 Nighthaven 写道 ray_linn 写道 Nighthaven 写道 liangguanhui 写道 引用 说一个最明显的,至少java可以通过opengl函数调用显卡的硬件加速作出相当绚丽的3d效果,falsh不行
据我所知,java要调用opengl,由于jdk标准没有这方面的功能,所以需要JNI的支持,然而,在网络环境下,估计这个是不可行的。 晕,自然是可行的。https://jogl-demos.dev.java.net/applettest.html,这个例子就是。不过会弹出一个框要提示用户可能有危险,是否要信任软件发行单位,这的确是容易吓跑一部分用户。 jogl也是jni的,人家写的游戏可能2.0CPU 就能跑了,用上jogl可能就需要2.5CPU了。。。 说实话,对于大部分游戏,cpu很少是瓶颈,大部分时候瓶颈都是显卡性能和内存(这点大家自己在玩游戏的时候也有体会吧?)。当然也许有的游戏比如象棋之类的人工智能很耗cpu? 你知道一个游戏每秒要渲染多少个三角形之类的东西??大概30万至100万个3D三角形,用了Java之后,每个三角形 都可能需要在Java和C Lib之间marshal两次,加上java那愚蠢的GA。 对C不是问题,对Java却是很大的问题。 不要愚蠢的说,什么GAC可能比手工内存管理效率高,这是impossibile的。 不要让我们再看那个三个齿轮转动的东西,做个大一点的场景,比如波涛起伏的海面,感受一下。 Java在游戏上总摆脱不了摆弄C++,这足以抵消任何java语言的好处了。既然C++必不可少,那就用C++好了。 你对计算机是怎么绘图的理解真是…… 想看海浪也有啊,Cloth Effect,Environmental Mapping,Projected Water……What ever you want,you name it. http://jmonkeyengine.com/index.php?option=com_content&task=view&id=27&Itemid=51 这是几种特效的地址,(当然和crysis之类的比,自然要弱一些)如果你的显卡比较郁闷跑不起来,就去翻我主贴的视频吧。 |
|
返回顶楼 | |
发表时间:2008-02-29
Nighthaven 写道 http://jmonkeyengine.com/index.php?option=com_content&task=view&id=27&Itemid=51 这是几种特效的地址,(当然和crysis之类的比,自然要弱一些)如果你的显卡比较郁闷跑不起来,就去翻我主贴的视频吧。 你说的是这个幼稚的demo?? 真的看不出是水,所有的波浪大小都差不多. 所有的物体都那么的光滑... 这可是我刚才的screen shot. |
|
返回顶楼 | |
发表时间:2008-02-29
ray_linn 写道 Nighthaven 写道 http://jmonkeyengine.com/index.php?option=com_content&task=view&id=27&Itemid=51 这是几种特效的地址,(当然和crysis之类的比,自然要弱一些)如果你的显卡比较郁闷跑不起来,就去翻我主贴的视频吧。 你说的是这个幼稚的demo?? 真的看不出是水,所有的波浪大小都差不多。 所有的物体都那么的光滑... 你的水显示成那样,是因为你的显卡不支持~~~这和人家图形引擎有什么关系,我不是发了截图么,主贴里面有关jmonkeyengine的视频里也有,总不能指望java把你的显卡也升级了吧。波浪的大小是可配置的。 |
|
返回顶楼 | |
发表时间:2008-02-29
少来。再看看内存的耗费。
这个可笑的demo耗费了我71m的内存,我加载了盟军2,却只有45m内存。。。 一个是游戏,一个是demo,连CPU消耗都是差别甚远。这个粗略的比较已经说明,无谓的jni消耗了额外的CPU,无法控制的内存管理,耗费了额外的内存。 |
|
返回顶楼 | |