有什么好玩的java游戏java的游戏

【已回复】谁说Java不能开发大型游戏, 本人Java写的传奇, 有视频真相
网游, 非单机版。
客户端和服务器都是纯Java版的.
画面流畅程度完胜盛大的原版, 跑一步地图卷动48次,是电影级的。细节不多说了
发这个帖子的主要目的是说明:
&&&&&&&&用Java可以做任何游戏, Java速度慢什么的都是扯淡...我这程序已经和游资网上N个C++达人的同类产品比较过了, 性能完胜。 (所以就算C++快,也需要写程序的人优化的好才行)
视频只是演示了几分钟道士操作。虽然只有我一个用户在线,但是对于服务器而言, 还控制了12000+个怪物的智能行为, 姑且算是很多人在线了。(当然, 怪物和用户还是不相同的)。
Ps: 视频不够流畅,是我的录像软件FPS太低造成的, 游戏本身比这个要强的多.
下面是截图:
对你这种专研技术的精神表示敬佩。但传奇的游戏要求和现在诸如wow、sc2已经不是一个级别的了。比如极品飞车里面的那些碰撞细节。
引用来自“擅长被美女推倒”的***
引用来自“eechen”的***
引用来自“擅长被美女推倒”的***
做东西要以赚钱为目的,用java做大型游戏很难卖出好价钱,因为这根本不会有老板投资做商业化运营,就算做出来 也就自己无聊玩玩,这纯粹浪费时间,php还能做桌面呢,但是做出来东西要有人要么,能赚钱么,做什么就用什么工具,做游戏就用C++,做web你可以用java/php,非要用java做大型游戏,只是无聊自己玩而已,
相信游戏控都知道有那么一个Java Platform的3D游戏&我的世界&Minecraft,GameSpy给予五星满分评价,绝对的热门游戏!
Minecraft不赚钱,别秀逗了,横跨PC/Mac/Linux/Android/iOS/Xbox平台,不赚钱,你去开发?
http://zh.wikipedia.org/wiki/Minecraft
Minecraft使用了引擎Lightweight Java Game Library(LWJGL),
LWJGL包含了对OpenGL的封装,引擎自身使用Java和C开发,采用宽松的BSD授权.
http://en.wikipedia.org/wiki/Lightweight_Java_Game_Library
你怎么拿PHP做桌面跟Java做游戏比,我觉得拿Python做桌面跟Java做游戏可能还比较恰当. 事实上用Java做游戏服务器端逻辑多的是,做游戏客户端的确实比C++少,但不代表不能做.
最后,支持楼主!
java做大型游戏不赚钱,不是说说的,这是事实,国内大型游戏公司,自己去做调查,你投资过游戏运营不,你敢拿一款大型J***A游戏投资看看,亏不死你,这些东西不能看网上吹的,很简单你直接去找你老板问他敢不敢投资就行了,我们投资成功的大型游戏还真没见过java做的,至于java做页游或手机游戏,这能赚到点钱是真的,你拿着2个java例子,去多找个C++的例子比下,最多算半成品而已,
我只举了1个例子,使用引擎LWJGL的游戏Minecraft,不是2个,而且这个游戏相比C++游戏也绝非你想象中的半成品,没玩过就不要乱说了,另外有一个使用Irrlicht引擎和C++写的开源游戏Minetest,很像Minecraft,你看有谁玩?
--- 共有 3 条评论 ---
: 别激动。我没说不能啊,作为Java程序员,我一直很认可Java的,有一阵还想学java游戏开发呢。只不过你用一个c++开发的没人玩的游戏来做比较,多数人都会理解错的吧。
: 我有说Minecraft用了Java才成功吗? 这个例子只是用来说明Java照样能开发出赚钱好玩的3D游戏,就这么简单,别扯些无关紧要的!
Minecraft这玩意玩的人多好像跟是java开发的也没什么关系,主要是游戏很独特。不是你们说,我还真不知道这游戏是java的...
楼主怎么还不现身, 别只看掌声哦&
J***A可以开发的,传说中某险岛私↑服不就是J***A的么~?,LZ好厉害,膜拜!!
引用来自“eechen”的***引用来自“擅长被美女推倒”的***
引用来自“eechen”的***
引用来自“擅长被美女推倒”的***
做东西要以赚钱为目的,用java做大型游戏很难卖出好价钱,因为这根本不会有老板投资做商业化运营,就算做出来 也就自己无聊玩玩,这纯粹浪费时间,php还能做桌面呢,但是做出来东西要有人要么,能赚钱么,做什么就用什么工具,做游戏就用C++,做web你可以用java/php,非要用java做大型游戏,只是无聊自己玩而已,
相信游戏控都知道有那么一个Java Platform的3D游戏&我的世界&Minecraft,GameSpy给予五星满分评价,绝对的热门游戏!
Minecraft不赚钱,别秀逗了,横跨PC/Mac/Linux/Android/iOS/Xbox平台,不赚钱,你去开发?
http://zh.wikipedia.org/wiki/Minecraft
Minecraft使用了引擎Lightweight Java Game Library(LWJGL),
LWJGL包含了对OpenGL的封装,引擎自身使用Java和C开发,采用宽松的BSD授权.
http://en.wikipedia.org/wiki/Lightweight_Java_Game_Library
你怎么拿PHP做桌面跟Java做游戏比,我觉得拿Python做桌面跟Java做游戏可能还比较恰当. 事实上用Java做游戏服务器端逻辑多的是,做游戏客户端的确实比C++少,但不代表不能做.
最后,支持楼主!
java做大型游戏不赚钱,不是说说的,这是事实,国内大型游戏公司,自己去做调查,你投资过游戏运营不,你敢拿一款大型J***A游戏投资看看,亏不死你,这些东西不能看网上吹的,很简单你直接去找你老板问他敢不敢投资就行了,我们投资成功的大型游戏还真没见过java做的,至于java做页游或手机游戏,这能赚到点钱是真的,你拿着2个java例子,去多找个C++的例子比下,最多算半成品而已,
我只举了1个例子,使用引擎LWJGL的游戏Minecraft,不是2个,而且这个游戏相比C++游戏也绝非你想象中的半成品,没玩过就不要乱说了,另外有一个使用Irrlicht引擎和C++写的开源游戏Minetest,很像Minecraft,你看有谁玩?
说实话敢发这样的帖子的也就是java程序员,既没开发过大型游戏,也没运营过大型游戏就敢发这样的帖子,俺还真佩服,所谓无知者无畏,也不怕业内的兄弟笑话,赚不赚钱,俺已经说过了,不要看网上吹的,就去找你老板问他敢不敢运营,再多的话,上头有个兄弟,估计是业内的,俺就直接复制了,不打字了,
楼主,你的水平很好,只是你走错了路子。如果你的视野更开阔一点,不要眼里只有Java,你肯定能走的更远。
先说适用范围,用Java写不是不可以,只是只能用来写上层逻辑。你这个2D的,只有纹理贴图,在商业级的产品里,真的只是一些上层逻辑,用任何语言都可以做,用Java来做,只是一个蹩脚的选择而已。客户端如果需要做出一点效果来,比如 Particle ,或者 Shadow,用纯Java是无法胜任的。如果硬要用Java来做,也只能是用C来写关键部分,然后bind一个Java的JNI来写。例子就是android上的游戏,Java只是一个wrapper,关键的东西还是C/C++。
再说灵活性,做一般的服务器需求,有丰富的库和框架,Java还可以胜任。但是如果要商业级,产品级的游戏,Java写起来又显得太罗嗦,到时候J***A的开发周期会比C++短吗,这个是一个仁者见仁的问题。如果你有大量的东西需要策划去做,你还觉得Java是一个可行的方案么?脚本策划会写J***A代码吗,不会。但是脚本策划会写Lua代码。
最后再说性能,就拿web服务器来说,nginx + Lua 和 Apache。 谁性能高,不多说了吧,虽然普通的web服务 Apache足以。参考TEngine和OpenResty。
最后,在实际项目里。可能拿J***A一门语言和 C + Lua 两门语言一起比,不太公平。但是,C + Lua两门语言的学习成本有J***A高吗?主程写底层C,新人写Lua。为了达到灵活的需求,Java那些厚重的抽象层,和简单的脚本比起来。不比了,比多了都是泪。
上面提到的MC, MC无疑非常成功,Java功不可没。但是持续关注MC,你会发现,新版本的MC xbox360 (XNA C# + C++ ) 。 MCPE (Android C++, IOS OOC),你有再看到Java的身影么? 为什么后续版本没有继续选择Java? IOS 不支持Java就算了, Android呢?Java可是Android开发的首选语言 ?为什么MC不选择Java呢?
PS:我也够无聊的了,这是第一次参加语言论战。
想起两个个笑话。老梗了。
一个女神和一个程序员在一起,女神说:“你要是让一群程序员吵得不可开交的话,今晚我就和你走。”程序员说了一句python是世界上最好的语言,接下来就吵起来了,等到之后大家吵得不可开交的时候女神告诉程序员,今晚上我是你的了。程序员说道:“你回去吧!,我必须说服他们Python是世界上最好的语言”。
一群男程序员酒后乱逛,正要集体侵犯一个女子。女子见势不妙,问:那你们说最好的 文本编辑器是哪个?程序员们就地讨论了三天三夜不欢而散,女子趁机顺利脱身
再来捧个场.
我也在写传奇的客户端,不过是传奇世界的(真彩贴图了),另外加入了自己特有的技术,比如帧动画替换成了骨骼动画,纸娃娃也用骨骼代替了.而且用了很多shader特效,包括一些很炫的动态粒子特效代替了古老的帧预渲染效果.动态阴影,日照系统,高级2D光照(山洞里的聚光灯效果,是即时演算和环境互动非Diablo2静态实现)以及大树和人物的阴影融合..说多了都是泪啊...虽然现在完成度不高,但引擎大多已经实现.完全用3D的渲染去做2D的处理,可惜现在没有视频.(到时一定通知大家来捧场)当然楼主能用Java实现客户端不容易了,但视频没有很好的体现出技术特色,除了2D贴图看不到什么效果.卷屏速度和平滑度不能体现出性能,现在的机器如果是马里奥1的时代的种种限制那还有看点,用硬件加速想写慢都不太容易.
用Java写游戏只能证明写的人牛,不能证明Java就适合写游戏.没有贬低Java的意识,就如同C++不适合写B/S应用,尺有所短,寸有所长嘛.
另外就服务端而言,有所谓的AOE区域视野,如果玩家看不到怪物,除非是些高级怪,我想服务端不可能会同时处理12000的怪物AI,至少目前只是几个玩家.其实往技术上说,服务端才考验逻辑和算法.渲染方面也就那点突破,等国外大牛的最新研究成果出来之前基本都是原地踏步了,呵呵.
楼主要证明Java能写大型游戏其实根本不需要写传奇这种MMORPG,写个BenchMark类型的同时渲染5万个人物,同等硬件下同C++写得一样保持60FPS,那就好了.这样我们也能立即拿出自己的Test测试测试.用不同的语言较量一下.(Java输在启动Jit和第一次cold&hit和JNI的略微性能损耗上,其他的倒是真不慢).
国外论坛有不同引擎不同语言的BenchMark较量,很是有趣.
--- 共有 4 条评论 ---
同粉,记得PM我啊
粉你了,发demo的时候记得pm我
引用来自“擅长被美女推倒”的***引用来自“eechen”的***引用来自“擅长被美女推倒”的***
引用来自“eechen”的***
引用来自“擅长被美女推倒”的***
做东西要以赚钱为目的,用java做大型游戏很难卖出好价钱,因为这根本不会有老板投资做商业化运营,就算做出来 也就自己无聊玩玩,这纯粹浪费时间,php还能做桌面呢,但是做出来东西要有人要么,能赚钱么,做什么就用什么工具,做游戏就用C++,做web你可以用java/php,非要用java做大型游戏,只是无聊自己玩而已,
相信游戏控都知道有那么一个Java Platform的3D游戏&我的世界&Minecraft,GameSpy给予五星满分评价,绝对的热门游戏!
Minecraft不赚钱,别秀逗了,横跨PC/Mac/Linux/Android/iOS/Xbox平台,不赚钱,你去开发?
http://zh.wikipedia.org/wiki/Minecraft
Minecraft使用了引擎Lightweight Java Game Library(LWJGL),
LWJGL包含了对OpenGL的封装,引擎自身使用Java和C开发,采用宽松的BSD授权.
http://en.wikipedia.org/wiki/Lightweight_Java_Game_Library
你怎么拿PHP做桌面跟Java做游戏比,我觉得拿Python做桌面跟Java做游戏可能还比较恰当. 事实上用Java做游戏服务器端逻辑多的是,做游戏客户端的确实比C++少,但不代表不能做.
最后,支持楼主!
java做大型游戏不赚钱,不是说说的,这是事实,国内大型游戏公司,自己去做调查,你投资过游戏运营不,你敢拿一款大型J***A游戏投资看看,亏不死你,这些东西不能看网上吹的,很简单你直接去找你老板问他敢不敢投资就行了,我们投资成功的大型游戏还真没见过java做的,至于java做页游或手机游戏,这能赚到点钱是真的,你拿着2个java例子,去多找个C++的例子比下,最多算半成品而已,
我只举了1个例子,使用引擎LWJGL的游戏Minecraft,不是2个,而且这个游戏相比C++游戏也绝非你想象中的半成品,没玩过就不要乱说了,另外有一个使用Irrlicht引擎和C++写的开源游戏Minetest,很像Minecraft,你看有谁玩?
说实话敢发这样的帖子的也就是java程序员,既没开发过大型游戏,也没运营过大型游戏就敢发这样的帖子,俺还真佩服,所谓无知者无畏,也不怕业内的兄弟笑话,赚不赚钱,俺已经说过了,不要看网上吹的,就去找你老板问他敢不敢运营,再多的话,上头有个兄弟,估计是业内的,俺就直接复制了,不打字了,
楼主,你的水平很好,只是你走错了路子。如果你的视野更开阔一点,不要眼里只有Java,你肯定能走的更远。
先说适用范围,用Java写不是不可以,只是只能用来写上层逻辑。你这个2D的,只有纹理贴图,在商业级的产品里,真的只是一些上层逻辑,用任何语言都可以做,用Java来做,只是一个蹩脚的选择而已。客户端如果需要做出一点效果来,比如 Particle ,或者 Shadow,用纯Java是无法胜任的。如果硬要用Java来做,也只能是用C来写关键部分,然后bind一个Java的JNI来写。例子就是android上的游戏,Java只是一个wrapper,关键的东西还是C/C++。
再说灵活性,做一般的服务器需求,有丰富的库和框架,Java还可以胜任。但是如果要商业级,产品级的游戏,Java写起来又显得太罗嗦,到时候J***A的开发周期会比C++短吗,这个是一个仁者见仁的问题。如果你有大量的东西需要策划去做,你还觉得Java是一个可行的方案么?脚本策划会写J***A代码吗,不会。但是脚本策划会写Lua代码。
最后再说性能,就拿web服务器来说,nginx + Lua 和 Apache。 谁性能高,不多说了吧,虽然普通的web服务 Apache足以。参考TEngine和OpenResty。
最后,在实际项目里。可能拿J***A一门语言和 C + Lua 两门语言一起比,不太公平。但是,C + Lua两门语言的学习成本有J***A高吗?主程写底层C,新人写Lua。为了达到灵活的需求,Java那些厚重的抽象层,和简单的脚本比起来。不比了,比多了都是泪。
上面提到的MC, MC无疑非常成功,Java功不可没。但是持续关注MC,你会发现,新版本的MC xbox360 (XNA C# + C++ ) 。 MCPE (Android C++, IOS OOC),你有再看到Java的身影么? 为什么后续版本没有继续选择Java? IOS 不支持Java就算了, Android呢?Java可是Android开发的首选语言 ?为什么MC不选择Java呢?
PS:我也够无聊的了,这是第一次参加语言论战。
想起两个个笑话。老梗了。
一个女神和一个程序员在一起,女神说:“你要是让一群程序员吵得不可开交的话,今晚我就和你走。”程序员说了一句python是世界上最好的语言,接下来就吵起来了,等到之后大家吵得不可开交的时候女神告诉程序员,今晚上我是你的了。程序员说道:“你回去吧!,我必须说服他们Python是世界上最好的语言”。
一群男程序员酒后乱逛,正要集体侵犯一个女子。女子见势不妙,问:那你们说最好的 文本编辑器是哪个?程序员们就地讨论了三天三夜不欢而散,女子趁机顺利脱身
虽然Minecraft跨平台,但是GameSpy是以PC游戏给了Minecraft五颗星,正是在PC上火了,才会考虑迁移到移动平台.为了性能,Android上用C++完全合理.Minecraft支持Python Script,同样可以扩展.
还有这不是语言之争的问题,这是Java能不能用来开发游戏的问题,如果有人说Java不能开发赚钱的游戏,不能写游戏服务器端逻辑,我想就算是一个不玩Java的人也不会同意.
宏哥已经判Java死刑了.
当然, 还需要一些陪葬品.
算了, 我还是来回复一下.
其实开发2D和3D游戏, 差别更本没那么大,渲染的底层不是openGl 就是DX,
不管是2D还是3D是在内存中先开辟一些空间(byte数组), 然后根据程序逻辑设置这些数据, 然后将数据直接复制给一片显存, 剩下的显卡自动处理。
也就是说, 程序生成的数据格式要和OpenGL的约定一致就OK, 3D的数据量并不比2D大多少, 至于空间角度的变换, 光影等, 不过是OpenGL函数的一些参数, 设置只后,全是硬件的工作。
不管是Java还是C++, 都是自动生成这些参数, 只要生成的速度能够保证, 那么性能是能够保证的。&
我这个程序生成数据的速度最高可以达到每秒300-400帧的, 但是, 这数据复制给显存,并且渲染的过程中被OpenGL拉了后腿, 也就平均75帧的样子。
3D的话是没什么问题的, 只是本人刚研究了一点openGl,对于几个矩阵没搞明白,
也比较麻烦,如果不怕麻烦, 做魔兽世界不见得有问题。
网游的难度,根本不在渲染, 那些都是硬件提供了直接的方法, 所以大型3D引擎只不过是将其封装的比较易用, 再帮你搞定一大堆的通用功能。没你们想的那么牛逼。
--- 共有 2 条评论 ---
开玩笑?就视频上这点画面处理量,不开vSync,跑3000帧不成问题.我自己的测试程序,1000个Sprite同屏加效果,1500FPS,5000个动画Sprite同屏外加边界碰撞检测,75FPS.三年前的垃圾显卡.战略合作伙伴:

参考资料

 

随机推荐