用java用的软件能开发大型游戏软件吗

   这些年由于java用的软件技术的不断發展java用的软件程序的运行速度有了显著提升,同时硬

件技术也在不断进步从而使得java用的软件处理比较复杂的3D图形成为可能。 Lwjgl

Jogl,java用的軟件3D等技术的出现使java用的软件语言可以方便的利用现在的显卡日益强大的

硬件加速能力。实际上目前已经有许多基于java用的软件的 2D和3D游戏其中不乏大型多

   然而,即使还有其它很多基于java用的软件的游戏相对于整个游戏产业来说,java用的软件游

戏社区仍然非常小以至于其力量在手机游戏之外的领域几乎可以被忽略不计。

但是实际上java用的软件作为一种游戏编程语言和平台这些年还是取得了长足的发展,

在后applet時代走着复兴之路

    java用的软件语言称霸企业级应用这么多年,事实证明了它非常适合于开发大型软件

当java用的软件的运行效率不再是问题嘚时候,Jjava用的软件语言严谨、高抽象、可读性强的优

势就体现出来了这对于规模越来越庞大的游戏软件来说,有着不小的诱惑

    对于游戲开发来说,由于涉及到比较复杂的情况(有时候甚至是美学问题)

开发过程很多时候是一个不断修改的过程,可以方便的修改游戏内嫆是十分关

键的对于很多游戏引擎来说,都有自己编写的脚本解释器用来解释一些自定

义的游戏脚本语言(一般为命令式脚本,比如moveplayer(int xint  y),

playersmile()之类的东西)另一些则提供了例如lua和rubby等的脚本语言来

访问游戏引擎。由于其虚拟机特性java用的软件本身就可以用来编寫游戏脚本,目前也

有例如beanshell、groovy等脚本语言可以方便的无缝的和java用的软件语言进行交互这

些都极大的方便了java用的软件游戏编程。

    跨平台烸当比较java用的软件与其他语言的时候,总是要谈到跨平台但是在java用的软件

有多冷呢?(手机游戏我不熟悉但是确实有人用“痛苦”来形容开发运行在不

同手机上的 java用的软件me游戏)对于其他大多数java用的软件游戏来说,或者通过applet或者通

过java用的软件 web start来部署这两种方式无一例外的都要用到浏览器。对于java用的软件

web start来说问题相对较小,程序员必须处理的问题主要是如何让非专业用户

成功安装指定的JRE版本的问题雖然很麻烦,但是是可以解决的对于 applet

来说,问题就变得复杂的多很多问题只会在特定的操作系统配上特定的浏览器

时才会出现,即使昰同一品牌的浏览器不同的浏览器版本也会出现不同的问题

pipeline的问题。而我们现在甚至还没有开始讨论当3d游戏需要使用底层图形api

时的情况无论是applet还是web start一旦在程序中使用了任何一种opengl的

java用的软件绑定,客户机各不相同的显卡以及同一款显卡的不同驱动都会带来不同的问

题而這些问题是随着操作系统和浏览器的不同而不同的,操作系统数×浏览器

数(web start不需要考虑浏览器)×显卡数×每款显卡平均的驱动版本数=噩梦

最后你不得不妥协于这样一个现实-----即使电脑在硬件上满足程序的要求,你

也无法让你的程序运行在这些电脑中的每一台上除非你嘚用户都是专业人士。

    当然其实现状并没有听起来那么糟糕,对于不使用java用的软件的大多数游戏来说

根本就只能运行在一个平台上,許多游戏对directx或者opengl的版本有要求

更不要提那些运行在家用游戏机上的游戏了,跨平台是整个游戏业的大问题

java用的软件只是像其他人一样沒有把这个问题彻底解决掉而已,但仍然比其它技术做得

要好不过,值得一提的是在那些不直接使用硬件加速的网页小游戏上,java用的軟件

确实在稳定性和方便安装上输给了flash;在家用机方面java用的软件是0,而微软的xna

    java用的软件一向强于解决网络方面的问题在这方面,java用的軟件主要有两个优势第一

是基于applet和java用的软件 web start的游戏非常容易更新,不会像其他游戏那样需要

用户手动下载全新版本;第二是java用的软件在網络交互的api相对比较友好而对于大型

网络游戏来说,分布式系统非常重要这正是JCP的巨头们喜欢的东西,可能由于

这是一个卖硬件的好機会sun下了不少功夫开发了project dark star来做网络

游戏服务端,由于这个工程还没有到1.0所以现在也很难说具体好用不好用。

    这个没什么可讨论的基於java用的软件的游戏肯定会比写得很好的c++程序慢,当然

写一个好的c++程序所花费的庞大的薪水也是java用的软件不能比的

    湖南广播电视大学格志軟件中心是由湖南广播电视大学与广州格志软件科技

有限公司组成的校企合作的新型职业培训学校。学校主要从事软件工程师的培训

和软件开发格志已建立起了从技能培养、职业素质训练、项目实训到人才输送

的一体化服务体系,有上千名学子凭借扎实的技术功底和良好嘚职业素质得到

各用人企业的高度认可!
学校地址;长沙市韶山南路443号(中南林业科技大学斜对面)

加载中,请稍候......

我要回帖

更多关于 java用的软件 的文章

 

随机推荐