论坛首页 Java企业应用论坛

Java游戏现状

浏览 74496 次
该帖已经被评为良好帖
作者 正文
   发表时间:2008-07-27  
dualface 写道
Nighthaven 写道
C3PO 写道
Nighthaven 写道

还是有不少游戏是同时跨pc和家用机平台的,有些游戏适合跨平台,有些游戏不适合,不能以偏概全,诸如EA之类的游戏软件大厂,对于必须为不同的平台开发不同的版本已经颇有微词。我并不是说java要统治家用机市场,我只是说java在某些特定的情况下也可以在家用机市场分一杯羹。微软的xna(c#)已经做到了windows和xbox360之间的跨平台,所以技术上并不是不可能。当然这方面的主要障碍还是商业利益,所以我也说了实现的可能性确实比较小。

性能方面的问题,我还是希望你可以去看一下JMonkeyEngine的demo,当然这是一个免费的游戏引擎,所以不能与世界顶尖引擎相提并论,但是目前ncsoft已经在着手使用改进的JMonkeyEngine(商业版)来制作游戏,所以我猜java在性能方面的劣势还是可以忍受的。总的来说,考虑到游戏越写越大,游戏界逐渐使用更高级的(更慢的)语言是一个趋势,整个游戏都用汇编写需要太多的工资支出,当然你可以说这个更高级的语言不是java(其实我觉得以微软的强势,c#也挺有前途的),或者说现在的技术还没有达到让一个更高级的语言出现来代替c,但是纯粹以java的性能不及c来否定java游戏的前途的话,我觉得不太恰当。

最后举个例子,前几个月,我学了一下汇编,发现我写的汇编程序运行速度比用c语言写的程序还慢,原因是什么呢?因为相对于写编译器的人来说,我的编程水平太低。可问题就是,这个世界上并不是每个人都是编程高手,编程高手的工资也太贵了。



笑~~微软的XNA能跨平台那是因为Xbox360和Windows本身就是MS占领家庭客厅的一个组合体,微软想那么干有什么不行的?但那是微软的战略,不说明整个游戏业也有世界大同的趋势。另外xbox系列的主机本身就几乎是个缩水版的PC。

JMonekeyEngine就更可笑了,你真应该去打打电玩见一下市面。JMonekeyEngine这种DX5级别的渲染水平在现今的市场上能卖给鬼去。连最起码的bump mapping都看不到,说差距,那是至少10年的差距。

现代游戏的容量是越来越大,但大的是贴图材质和资源文件,不是2进制代码本身!以此认为游戏界需要更高级更慢的语言降低成本,是对现代游戏编程缺乏最起码的认识。游戏技术含量最高、成本最高的部分是游戏引擎(渲染引擎和物理引擎),业界降低成本的直接方法是购买现成的游戏引擎。剩下的大头是关卡设计和美工设计,以及不那么cutting edge的游戏脚本编写(LUA已经几乎是标准),这些问题解决了,谁吃饱了撑的研究用一门简单的语言写复杂的游戏引擎?

另外我已经阐述过了,游戏软件业对性能的要求并不是让位于成本,而是极度榨取。事实上,PC游戏软件直接推动硬件的研发和销售,那些动辄耗电几百瓦的GPU怪兽就是为了超高速的渲染而准备的。在主机领域,因为主机的配置固定,榨取性能取得比同行更好的画面表现是厂商一直追求的事情。这些事实我就不再重复了。

最后告诉你,游戏业的编程高手的工资的确很贵,非常贵。不过那又有什么关系?在那个领域高手有的是,而且厂商能卖出去软件,就付得起那个钱。说穿了,电玩巨头们投入好几亿的研发制造出尖端科技的游戏可以卖个几百万份,但是雇一帮廉价程序员用那个什么廉价的引擎就算做几百个游戏也不见得能卖出去多少。




游戏引擎也是要花钱买的,昂贵的许可证不是人人都能买得起,低端的游戏引擎也有它的市场,很多画面并不十分绚丽的游戏也一样有不错的销量,实际上现在2d游戏都仍然占据游戏市场很大的份额。
http://www.banghowdy.com/launch.html
最近在玩这个游戏,就是使用JMonkeyEngine开发的,虽然没有次世代主机的绚丽效果,但是我认为还是挺好玩的(就我的审美观来说,画面也挺漂亮的!)。
http://www.wurmonline.com/
还有这个wurm online,属于多人在线网络游戏,有很不错的创意,已经收费1年半了。

我觉得小成本游戏也是有它的生存空间的,java游戏社区虽然不大,但是还是有很多人靠这个吃饭的,没必要一提起java游戏就带着一种鄙夷的口气。
至于你所谓的高端游戏,我想由于游戏引擎也是一个庞大的软件,使用java写游戏引擎也不失为一种好方法,ncsoft(天堂系列,激战,Tabula Rasa,英雄城市……应该算的上是网络游戏世界前5名的公司)正在对JMonkeyEngine进行开发。富有如微软也不会试图用汇编编写整个操作系统来提高运行速度,这里有个性价比和风险的问题。


另外我十分不认同你所谓高手就是底层,人的精力是有限的,让机器为人作更多的事情把人从低级的工作中解放出来是一种趋势,手工绣花当然比纺织厂的女工技术含量高,但这并不能说明机器织布就不行。

这个问题我也不想再深入下去了,java也许能也许不能成为一门主流的游戏编程语言,我也无法判断。我认为java有机会成为游戏业的主流编程语言之一,我想我并没有能力说服你,所以就此打住。


低成本游戏何必用 Java 来写?一大堆开源的游戏引擎,用 delphi、vb 就可以跑,做点小游戏完全没问题。

规模大一点的,可以买别人的引擎,也比自己开发来得便宜,而且风险低。不要以为搞个能渲染 3D 画面的东西就叫游戏引擎了。。。。。。画面仅仅是一部分,还有物理特性、AI等等,都是游戏引擎的组成部分。

如果是大型游戏,会用 Java 来节约一点开发成本?开玩笑。当你的游戏在同等硬件下跑出的 FPS 比别家游戏少一个数量级时,你看看玩家和游戏杂志会怎么评论。


说的很对,java本身就不适合做游戏客户端,玩了这么多年游戏,还没发现用linux玩网游的呢.
0 请登录后投票
   发表时间:2008-07-27  
neora 写道
fight_bird 写道
Java做网页内嵌游戏还是不错的,比Flash强,可惜Sun那个精简版的jre插件就是拿不出来,jre的浏览器插件只要能小于1M,Java做网页游戏就能轻松盖过Flash。

普通PC端游戏Java肯定没戏,但网游服务器端Java还是胜任的。


严重同意。Java程序员的总体数量和总体素质实力要高于flash开发群体,在开发端是有优势的。但jvm的问题直接困扰客户端执行环境。只要解决jvm的大小和安装问题,java applet崛起只在朝夕。但...,似乎Sun很难搞出这么个东西。

java程序员总体素质确实高于flash开发群体,但是有多少高素质的java程序员去做类似flash一样的小游戏呢.
0 请登录后投票
   发表时间:2008-07-27  
bluemeteor 写道
ssuupv 写道

综上所述,网络游戏时代是上帝赐予脚本语言发展的绝好时机,脚本语言很快将迎来光芒四射的时代。脚本语言拥有编译型语言无可比拟的生产效率优势,所以它们将互补互助并肩奋战在游戏的最前线。


崩溃了,网游开发公司里什么人员写LUA?策划人员。

去面试游戏开发工程师,你说你精通LUA......

还真不可思意,策划人员都是写ui插件的,我去面视游戏开发工程师我说我精通lua会很有帮助的.
0 请登录后投票
   发表时间:2008-07-27  
kidsmopi 写道
楼主是在讨论用java做游戏!
怪不得中国没好的游戏,看看某些回贴人的水平就明白了
都拿java3d引擎的表现力和性能开始喷楼主了?
非得是孤岛那样画面的FPS游戏才叫游戏? 才叫3D引擎?
10年暴雪,暗黑,魔兽,星际,2D游戏居多,即便是3D的War3,wow,暗黑3也不是某些人所谓的像CryEngine那样的画面牛逼型,细腻的引擎里更多的细节并不是去靠显卡体现的!bioware从博德1 2,无冬1,2做到现在的龙腾世纪,无冬1是很牛逼的3d引擎吗?我看无冬的效果java完全可以做出来,无冬2?很牛逼的画面换来的是什么?Halo1代成名,PC版也没看出来画面多了几个多边形。神作永远不屑去抱nvidia,ati的大腿。
敢问回帖喷楼主的有几个是懂做游戏的?有几个做出过好游戏?玩几个次世代主机的游戏,被画面震撼一下就变成懂游戏的人了?~ 嘴里夹着点专业名词就摇身变成3d引擎开发员了?又让我想起了jdk1.0的时代,面对新鲜事物第一个反应就是主观臆断的极端批判,可见触动了某些人那脆弱的神经。


这个帖子真是越看越有意思啊,这位兄台又有惊人之语:2d游戏好与3d,画面粗糙的游戏好与画面精细的游戏,细腻的3d引擎里的细节不是靠显卡体现出来的,游戏不需要专门针对nvidia和ati芯片做优化就可以跑出好成绩,很多顶尖的游戏开发工程师都会来javaeye灌水.....
0 请登录后投票
   发表时间:2008-07-30  
是啊,LZ说的是Java游戏现状
我只想说一句是:看似生其实已死
0 请登录后投票
   发表时间:2008-09-08  
wuxiao_v 写道

java程序员总体素质确实高于flash开发群体,但是有多少高素质的java程序员去做类似flash一样的小游戏呢.


有,而且肯定越来越多。因为现在做网游容易拿到投资,而且web game正在以超高的速度发展,而这块碰巧是java的强项。

0 请登录后投票
   发表时间:2008-09-15  
逸海情天就是一家专门用java开发网游的公司,其中一款叫《倚天剑与屠龙刀》的游戏已经开始运营上线了,呵呵,我在玩,不错,但是有点卡,是不是Java的老毛病呢
0 请登录后投票
   发表时间:2008-09-19  
逸海情天 最早基于java平台的国内武侠大型网游《海天英雄传〉
倚天剑与屠龙刀是同一开发平台的另一款游戏。

纯粹的2D平面效果。
C/S架构的。
基于jdk1.4.2,性能明显差些。
0 请登录后投票
   发表时间:2008-10-16  
openGL可以榨出显卡的性能,但不是全部的性能,前几年D3D发展,M$的战略伙伴多。D3D的东西比openGL榨的多点。就算如此OpenGL还是可以说ok。
问题是Java榨不出CPU的性能。C/C++可以#include <intel/mmx.h> 和 <amd/3dnow.h> 或者<intel/sse.h>。但是Java不能这么干,java要倒退50年说话,然后说兼容。
0 请登录后投票
   发表时间:2008-10-20  
Java游戏,我现在就在玩一个,网游《倚天剑与屠龙刀》,不过运营公司太垃圾
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics