多个纯Java 3D游戏! 有精美截图!
见:
http://nuclearjava.blogchina.com/1981413.html
问题点数:0、回复次数:51Top
1 楼heavensonic(独上小楼)回复于 2005-06-20 09:07:30 得分 0
一直在寻访贵教失散多年的教主,今日终于得以一睹天颜。Top
2 楼OldWaterKing(老水王)(☆壮志饥餐板猪肉,笑谈渴饮论坛水☆)回复于 2005-06-20 09:48:47 得分 0
java 就是比c++牛Top
3 楼yzb_diablos(好孩子)回复于 2005-06-20 10:11:54 得分 0
愚昧Top
4 楼henryfan1(http://henryfan.cnblogs.com)回复于 2005-06-20 10:40:47 得分 0
那一个是楼主你开发的,什么时候上市?
Top
5 楼guoke25()回复于 2005-06-20 10:46:09 得分 0
java弄的?太漂亮了
运行要不要用p_max 30G啊Top
6 楼RunEverywhere(到处运行)回复于 2005-06-20 12:54:32 得分 0
纯java3D游戏Chrome(合金战士)的系统需求为P3 800与256M内存:
最低硬件配置:
* MS Windows 98/ME/2000/XP
* PIII 800MHz
* 256 RAM
* 32 MB video card compatible with DX 8.1 (GeForce 2MX or ATI Radeon 7000 chipset)
推荐硬件配置
* Windows 98/ME/2000/XP
* P4 1.5 GHZ
* 512 RAM
* 64 MB video card compatible with DX 8.1 (GeForce3 or ATI Radeon 9000 chipset)
http://www.chromethegame.com/en/show.php?002Top
7 楼RunEverywhere(到处运行)回复于 2005-06-20 23:44:16 得分 0
连最新的星球大战游戏都是用java写的。
cYYer们一定很痛心疾首吧?Top
8 楼clovexmu(Seek Love,C language Love,S.H.E Love)回复于 2005-06-21 00:03:29 得分 0
我用C++但是我不排斥java。Top
9 楼QSmile(RedFox)回复于 2005-06-21 11:51:13 得分 0
索爱 K700C 上还有一个足球的3d游戏Top
10 楼AVest(俺就是一马甲)回复于 2005-06-21 12:09:39 得分 0
JAVA开发的游戏为何要DX 兼容的显卡?
奇怪Top
11 楼hermits(他年我若为青帝,报与桃花一处开。)回复于 2005-06-21 12:43:44 得分 0
还是cpp写游戏好啊!java和cpp的用途不一样!Top
12 楼RunEverywhere(到处运行)回复于 2005-06-21 12:53:13 得分 0
Java 3D API有两种底层:
OpenGL和DirectX。
拆穿cpper的谎言:
http://nuclearjava.blogchina.com/1459709.html
c++写的3D游戏底层是用OpenGL或DirectX写的,这两套API是是C++写的,但这绝不意味着c++比java快。
因为这两套API只不过是用来调用硬件加速的API。
说白了,就是软件告诉显卡:我要画个什么什么样的东西,我告诉你参数,你把它画出来。
于是3D显示加速卡(显卡)用自己固化在硬件逻辑中的程序将它画在屏幕上
这根本、一点也不代表C++快,却被cYYer整天挂在嘴边,用来意淫和骗人。可怜可笑可耻可恶
而Java3D 也是调用OpenGL或DirectX来调用硬件加速,但这与C++和java的速度无关,只是因为java不想“重复发明轮子”。如果用java重新写一套调用硬件加速的API,要花很多时间,还要重新写驱动程序,在时间、费用、JRE的体积方面考虑是非常不值得的。
所以,以后cYYer不要再拿3D游戏来当成“c++比java快的”论据。
如果你们有“权威证据证明c++比java快”,拿出来!权威全面可信的证据!要看java比c++快的权威全面证据,见NuclearJava.blogchina.com
cYYer不要张三、李四、王二麻子都蹦出来说“在我的电脑上c++比java快”!你的话没有权威性,没有可信性,没有可重现性,所以不要写出来浪费别人的时间
再说几句:java的UI Swing在java6.0中将使用更多的硬件加速,性能将更加出色。现在的Swing中就有许多用了硬件加速。(见http: //java.sun.com/developer/technicalArticles/J2SE/Desktop/mustang/)
windows中的用C++写的UI实际也是使用了硬件加速,没有任何嘲笑java的资本。比如,windows再画一个菜单时是对硬件发了个命令“我要在X,Y位置画个颜色为color、长宽为w,h的矩形” ,这根本就不是用c++画出来的,而是用硬件画出来的,不是c++的速度
Top
13 楼RunEverywhere(到处运行)回复于 2005-06-21 12:57:01 得分 0
显卡厂商将成为游戏发展源动力
[04-6-7 14:20] 作者:三联生活周刊
责任编辑:pcgames2
没有人怀疑《DOOM3》或者《半条命2》的票房成绩会低于好莱坞的大制作,也没有人怀疑这10年来围绕游戏产生了那么多技术偏执主义者
当每年5月的E3游戏展成为约定俗成的节日的时候,已经没有人再像1995年首次E3游戏展时那样诚惶诚恐了。就如同《游戏基地》在2004年E3首日报道中说的那样,“E3展览所经历的10年,分明是电子游戏进入大众消费主流文化,并且围绕游戏改变了技术手段和生活观念的10年。”而这10年间全球游戏产业收入从60亿美元,猛增到380亿美元,不仅仅创造了id卡马克这类游戏界的比尔·盖茨,更是索尼超越任天堂与世嘉的10年。
Slashdot在报道E3十年时写道:“没人还记得3DO和雅达利是谁了,反倒是ATI和Nvidia这类专门为游戏开发硬件技术的公司成为了游戏界新的宠儿”。游戏机这个概念已经越来越随着电脑和网络游戏的泛滥而变得渺小,尽管微软的XBOX依旧抱着亡我之心不死的态度来抗衡索尼的PS2,但是整个游戏界的核心早已不是10年前,靠一两个新的游戏类型,或者引人入胜的故事情节来吸引玩家了。这无疑再一次印证了沃尔特·佩特在他的《文艺复兴:诗与艺术的研究》一书中的观点,当一项艺术表现被开创,短暂的新鲜感持续不了多久,艺术内容和表现技巧的平均化再所难免,之后这个时候才可能出现米开朗基罗和莎士比亚,艺术技巧和思维的创新必须借助外力。
而音乐杂志《搅拌机》和北美民间思想刊物《东海岸》则在不久前的文章中,不约而同的将游戏艺术列为需要借助外力实现“文艺复兴”的类型,游戏评论人杰克·史帝文森评论道:“10年来推动游戏界的是靠填补无数的故事空白,而未来10年游戏的原动力则是靠3D图像绘制技术了。”实际上ATI和Nvidia 这两家显示卡公司已经接过游戏领域快速前进动力源的接力棒,在3D无处不在的游戏时代充当领跑者。最明显的例子就是ATI捆绑《半条命2》,而 Nvidia搭载《DOOM3》,这两队结合几乎成为了当下游戏界最奇妙的商业组合。
当ATI公司在E3展览上拿出最新的X800视觉处理器时,没有人敢于否定显示卡领导游戏这一说法了。因为X800内部所集成的1亿6000万晶体管几乎是目前主流CPU的4倍,ZD的专栏作家约翰·德沃夏克评论道:“X800的出现说明了目前游戏领域近乎病态的技术速度偏执主义。”他之所以如此评价,是因为3D游戏已经越来越成为个人升级电脑性能的唯一需求,而显示卡性能的翻倍正是这种技术需求直接的产物。ATI的主席何国源在接受采访时仍沉浸在与Nvidia竞争显示卡性能的兴奋中,他说道:“每年CG图形协会那些学者们研究的论文,以及众多游戏厂商极度追求画面效果,必然造就3D图形卡技术的井喷,而显示卡上的GPU将是未来技术图形为王的中心。”
实际上从1998年Voodoo开创3D加速技术以来,游戏界已经制定了一套类似著名的摩尔定律的私下规范,在他们看来显示卡只有每8个月提升一倍性能,才能满足游戏开发者。“那些开发游戏软件和为他们提供显卡技术的人都是技术疯子”,曾任《红鲱鱼》杂志记者的达斯汀·帕切说道:“游戏开发者和显示卡设计师似乎在串通,他们拼命的追求速度和高画质,于是所有游戏爱好者只能尾随在后面拼命的更新零件。”
而与ATI倡导GPU所引发的速度偏执主义相对的,Intel则拼命在守护自己的CPU战场。在Intel看来,如果自己也想搭上游戏偏执狂这趟技术极端主义快车,只能依靠自己看家的CPU技术,就是将所有的功能计算任务都交给CPU去完成,用CPU来计算歌曲、图像、语音。这不由令人想到大卫·休漠在《论本性》中提到人类对于速度追求的本性,E3十年的历史从侧面印证了休漠关于速度追求感性的预言,而ATI的X800则试图超越休漠预言的另一半:技术的平衡理性。达斯汀·帕切接着说道:“GPU所代表的图形派和CPU所代表的中央处理器派,早晚会对立起来,速度偏执狂们就等着坐收渔翁之利吧”。Top
14 楼yrj(机枪)回复于 2005-06-21 13:06:16 得分 0
楼猪,你是不是靠争执C++快还是JAVA快赚钱呀,
心理变态呀,你有没有正事?
如果你无聊,写个用JAVA写个JAVA虚拟机试试。
证据?这些证据你都验证过吗?道听途说。Top
15 楼huwei001982(凶猛的小狗)回复于 2005-06-21 13:36:27 得分 0
这么多回贴中, 只喜欢一楼的
失散多时的JAVA教主重现江湖啦Top
16 楼wohuhuhuhu(呼呼呼呼)回复于 2005-06-21 13:56:22 得分 0
那个页面打开的时候有无数的语法错误Top
17 楼RunEverywhere(到处运行)回复于 2005-06-21 14:26:24 得分 0
回复人:yrj(机枪) ( 三级(初级)) 信誉:67 2005-06-21 13:06:00 得分:0
?
楼猪,你是不是靠争执C++快还是JAVA快赚钱呀,
心理变态呀,你有没有正事?
如果你无聊,写个用JAVA写个JAVA虚拟机试试。
证据?这些证据你都验证过吗?道听途说。
==========================
JNode的Java底层就是用纯java写的Top
18 楼yrj(机枪)回复于 2005-06-21 23:21:33 得分 0
不管你用什么写,你写个大家伙看看你的真本事,让大家相信你确实不是吹牛的Top
19 楼yy1361(孤狼)回复于 2005-06-22 06:52:55 得分 0
哈哈! 有疯人!Top
20 楼RunEverywhere(到处运行)回复于 2005-06-22 09:32:50 得分 0
回复人:yrj(机枪) ( 三级(初级)) 信誉:67 2005-06-21 23:21:00 得分:0
?
不管你用什么写,你写个大家伙看看你的真本事,让大家相信你确实不是吹牛的
=================================
SUN的JRE用了数千个人年的工时才完成。如果我能变成数千个人,也许能在一年内完成
而这些游戏都是一个很大的团队一起完成的,
你猜猜《星球大战》的Java游戏是多少个人一起开发的?
《星球大战》游戏的销量未必会比其电影挣的钱少,你就可以大体估计到投入到游戏中的成本是多少了Top
21 楼CMIC(大象)回复于 2005-06-22 13:03:07 得分 0
而Java3D 也是调用OpenGL或DirectX来调用硬件加速,但这与C++和java的速度无关,只是因为java不想“重复发明轮子”
-----------------------------------------------------------------------------------------
不是java不想“重复发明轮子”,而是它根本就做不了轮子。
就像中国的那些pc制造商,总说自己的机器快稳定,其实用的都是人家的intel和amd的cpu,有能耐自己做cpu啊,不是他们不想做,是他们做不了,只能用不想“重复发明轮子”这种可笑的理由。
Top
22 楼hqqiang(我家就在岸上住)回复于 2005-06-22 13:24:08 得分 0
强!!!Top
23 楼yrj(机枪)回复于 2005-06-22 13:37:45 得分 0
楼主,那你告诉大家,你用JAVA做过什么值得炫耀的东西?Top
24 楼RunEverywhere(到处运行)回复于 2005-06-22 13:39:43 得分 0
回复人:CMIC(大象) ( 四星(高级)) 信誉:100 2005-06-22 13:03:00 得分:0
?
而Java3D 也是调用OpenGL或DirectX来调用硬件加速,但这与C++和java的速度无关,只是因为java不想“重复发明轮子”
-----------------------------------------------------------------------------------------
不是java不想“重复发明轮子”,而是它根本就做不了轮子。
就像中国的那些pc制造商,总说自己的机器快稳定,其实用的都是人家的intel和amd的cpu,有能耐自己做cpu啊,不是他们不想做,是他们做不了,只能用不想“重复发明轮子”这种可笑的理由。
========================================
你用什么证明java做不了底层?
你知不知道DirectX光安装包就有近35M之巨?是整个JRE的2到3倍!是java 3d API的30倍。
而Java 3D整个安装包才1.2M。这就拥有了全部的3D功能。所以,Java不自己写套API的原因很明显:更快的开发,更小的API,而与速度完全无关!
Top
25 楼RunEverywhere(到处运行)回复于 2005-06-22 13:42:45 得分 0
回复人:yrj(机枪) ( 三级(初级)) 信誉:67 2005-06-22 13:37:00 得分:0
?
楼主,那你告诉大家,你用JAVA做过什么值得炫耀的东西?
===================
第一:说了你也不信
第二:我不想暴露真实身份
第三:我的能力与java的能力无关,我强也不代表java强,我弱也不代表java弱
Top
26 楼RunEverywhere(到处运行)回复于 2005-06-22 13:47:39 得分 0
回复人:CMIC(大象) ( 四星(高级)) 信誉:100 2005-06-22 13:03:00 得分:0
?
而Java3D 也是调用OpenGL或DirectX来调用硬件加速,但这与C++和java的速度无关,只是因为java不想“重复发明轮子”
-----------------------------------------------------------------------------------------
不是java不想“重复发明轮子”,而是它根本就做不了轮子。
就像中国的那些pc制造商,总说自己的机器快稳定,其实用的都是人家的intel和amd的cpu,有能耐自己做cpu啊,不是他们不想做,是他们做不了,只能用不想“重复发明轮子”这种可笑的理由。
======================
你的比喻很不当,cpu是硬件,不可能免费获得,但几乎所有的底层3D API如OpenGL和DirectX都是免费的。
有免费而完善的东西用,为什么要自己再发明个轮子呢?
cYYer一向以“会发明轮子”自吹,这是他们最恶心的特点之一Top
27 楼DebugXP(NULL)回复于 2005-06-22 13:50:57 得分 0
楼主又来经了Top
28 楼RunEverywhere(到处运行)回复于 2005-06-22 13:59:31 得分 0
cYYer又来“月惊”了Top
29 楼RunEverywhere(到处运行)回复于 2005-06-23 11:56:41 得分 0
驳“世纪谎言”:汇编是最快的语言
事实是:正好相反,汇编是最慢的语言之一。
这不是玩笑,而是真正的事实。
不相信?下面来看看原因:
由于所有的语言最终都要编译机器语言来运行,所以比较语言速度的实质就是比较语言的编译器能进行的优化程度。
编译器的优化功能越多越好越先进,这种语言就越快。
除了口口相传的“汇编是最快的语言”之外,没有任何证据显示汇编比C/C++更快。这传说产生的原因是C语言刚刚产生时,C语言编译器几乎没有任何优化功能,所以会比汇编慢。于是C之父和其它重量级专家说“汇编比C快”。由于是“权威”说的话,在后来就几乎没有人去质疑“汇编比C快”这个观点。
接下来比较常见语言的编译器能进行的优化,看看谁是最快的语言。
汇编
汇编的编译器几乎不能进行任何优化,或只能进行极少的优化,只是将汇编指令直接翻译成机器指令,说白了,汇编只是机器指令的助记符而已。既然不能进行优化,所以它理所当然是最慢的。
C/C++
由于后来发展了许多优化方法,C/C++语言编译器已经能进行内联和空循环删除等等“静态编译”优化手段,C的速度也在进步。所谓“静态编译”就是指在程序运行前进行根据源文件的静态信息进行编译。不过,很快,所有C语言的“静态优化”方法都用尽后,C语言的速度就到达了顶点。再后来,C/C++ 速度进步的唯一动力就是CPU的进化了,每次intel出新的CPU都会出相应的C/C++编译器,用此来编译出新的CPU指令,以此提高速度。
Java
Java的速度实际是由两种编译器共同决定的:
1,源文件到字节码的编译器。这个编译器能句使用C/C++的几乎所有静态编译功能。
2,字节码到机器语言的编译器。这个阶段的java编译器,经历了3次技术进步:
1. 解释执行
* 这是最古老的java技术:每遇到一个字节码指令就临时翻译成机器指令,哪怕是要执行1亿次循环内的字节码也要进行1亿次翻译的过程,当然非常慢。
2. JIT技术
* 进步了很多,在执行到一段字节码时就将它翻译成本地。指令执行1亿次循环的字节码只要进行1次翻译的过程,下次再执行这段代码时就不用再翻译了,将非常快。
3. HotSpot技术
* 在JIT技术的基础上,通在程序运行时动态的过对代码执行次数的统计,动态的进行内联及反内联等许多方法进行优化。(详细的技术见http://nuclearjava.blogchina.com/1792677.html)
由此可见, 当java进化到第三代的HotSpot技术后,java已经成为拥有最高级的优化技术,Java当之无愧的成为速度超过C/C++(证据见:nuclearjava.blogchina.com/642833.html)和汇编的速度之王。
原文:http://nuclearjava.blogchina.com/2028298.htmlTop
30 楼Cassati(渴望突破)回复于 2005-06-23 12:11:18 得分 0
YY越来越严重了哈哈Top
31 楼wojiudaofen(玩无止境,学海无崖,时间有限。。省!)回复于 2005-06-23 12:12:53 得分 0
恭贺教主出关!率我等javaer横扫IT界。Top
32 楼ChenFengqing(菩提本无树,明镜亦非台。 本来无一物,何处惹尘埃!)回复于 2005-06-23 12:21:57 得分 0
S**B!的要死 没得说!Top
33 楼changemyself(心有灵犀鬼才心)回复于 2005-06-23 12:38:03 得分 0
真不错呀。
============
高兴!Top
34 楼lisonghua(天涯)回复于 2005-06-23 12:54:49 得分 0
markTop
35 楼wojiudaofen(玩无止境,学海无崖,时间有限。。省!)回复于 2005-06-23 13:07:21 得分 0
前面用词不当,不应该用恭贺的,反省ing。
恭迎教主出关!率我等javaer横扫IT界。
Top
36 楼dinner3000(火拼俄罗斯)回复于 2005-06-23 16:07:57 得分 0
+_+ pfpf
|Top
37 楼yrj(机枪)回复于 2005-06-23 17:59:32 得分 0
回复人:yrj(机枪) ( 三级(初级)) 信誉:67 2005-06-22 13:37:00 得分:0
?
楼主,那你告诉大家,你用JAVA做过什么值得炫耀的东西?
===================
第一:说了你也不信
第二:我不想暴露真实身份
第三:我的能力与java的能力无关,我强也不代表java强,我弱也不代表java弱
====================
说来听听呀,Top
38 楼cow8063(天涯远不远?不远!人在天涯,天涯怎会远)回复于 2005-06-23 18:25:21 得分 0
日日日日日日日Top
39 楼wtobias(猪猪)回复于 2005-06-23 18:44:27 得分 0
heheTop
40 楼skys712()回复于 2005-06-23 18:56:33 得分 0
废人。什么年代了还在争论什么语言好。
只要用的好,没有差的语言。对你来说再好的语言给你也是浪费!Top
41 楼RunEverywhere(到处运行)回复于 2005-06-23 20:00:54 得分 0
回复人:skys712() ( 一级(初级)) 信誉:100 2005-06-23 18:56:00 得分:0
?
废人。什么年代了还在争论什么语言好。
只要用的好,没有差的语言。对你来说再好的语言给你也是浪费!
====================
那么你怎么不用汇编?
Top
42 楼yrj(机枪)回复于 2005-06-23 22:48:21 得分 0
把你做过的东西说出来听听,看你有什么本事,看你成天吹牛,不干正事。Top
43 楼yrj(机枪)回复于 2005-06-23 22:50:13 得分 0
楼猪,汇编语言怎么就不可以用了,我为公司写BIOS,你找个可以用JAVA我来写主板的BIOS。Top
44 楼nowords(一声不吭 Bridge to Terabithia)回复于 2005-06-23 23:02:32 得分 0
都去死~~~~~~~~~~~Top
45 楼RunEverywhere(到处运行)回复于 2005-06-23 23:34:45 得分 0
回复人:yrj(机枪) ( 三级(初级)) 信誉:67 2005-06-23 22:50:00 得分:0
?
楼猪,汇编语言怎么就不可以用了,我为公司写BIOS,你找个可以用JAVA我来写主板的BIOS。
========================================
汇编目前唯一的生存空间就是硬件极低下的环境。
Java进入系统级编程,Java最低内存需求为512字节,见NuclearJava.blogchina.comTop
46 楼yrj(机枪)回复于 2005-06-24 12:55:00 得分 0
没有汇编的boot起系统和你的JAVA,你的JAVA就想没有魂的尸体一样,
还有快把你用JAVA写出的东西,亮处理,光说不练,楼猪估计还在上学吧,这么有空Top
47 楼RunEverywhere(到处运行)回复于 2005-06-24 13:11:26 得分 0
回复人:yrj(机枪) ( 三级(初级)) 信誉:67 2005-06-24 12:55:00 得分:0
?
没有汇编的boot起系统和你的JAVA,你的JAVA就想没有魂的尸体一样,
还有快把你用JAVA写出的东西,亮处理,光说不练,楼猪估计还在上学吧,这么有空
===========================
大厦建在砂土上,但没人因此赞美砂土,大家只会为大厦的高入云在惊叹Top
48 楼liefeng123(天上地下)回复于 2005-06-24 13:22:12 得分 0
真无聊!!
不好学习,天天争来争去,顶个球用!!!!!!!!!!!!Top
49 楼yrj(机枪)回复于 2005-06-24 15:19:59 得分 0
别说没用的,亮出你做过什么?看样子你就没做过什么东西,不管JAVA还是C++Top
50 楼RunEverywhere(到处运行)回复于 2005-06-25 23:17:04 得分 0
回复人:yrj(机枪) ( 三级(初级)) 信誉:67 2005-06-24 15:19:00 得分:0
?
别说没用的,亮出你做过什么?看样子你就没做过什么东西,不管JAVA还是C++
===========================
第一:说了你也不信
第二:我不想暴露真实身份
第三:我的能力与java的能力无关,我强也不代表java强,我弱也不代表java弱Top
51 楼yrj(机枪)回复于 2005-06-28 12:51:01 得分 0
你拿出来,我会相信的,没用的东西,光知道嘴上厉害Top




