当前位置:七道奇文章资讯编程技术Java编程
日期:2012-02-22 10:41:00  来源:本站整理

学习Java和游戏有什么关系[Java编程]

赞助商链接



  本文“学习Java和游戏有什么关系[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
学习java已越来越成为一种趋向,java也应为它的利用范围广而备受热捧,学习java和我们普通玩的游戏有什么关系呢?以下是笔者的总结

java特点

  1. Java是一门经过充分发展,已经非常成熟的语言
    Java语言称霸企业级利用这么多年,事实证明了它非常合适于开辟大型软件.当Java的运行效率不再是问题的时刻,JJava语言严谨、高抽象、可读性强的上风就表现出来了.这关于规模越来越宏大的游戏软件来说,有着不小的引诱.
  2. Java作为平台,极大的便利了游戏脚本的利用
    对 于游戏开辟来说,由于触及到对比复杂的情形(有时刻乃至是美学问题),开辟历程很多时刻是一个不断改正的历程,可以便利的改正游戏内容是非常关键的.关于 很多游戏引擎来说,都有自己编写的脚本注释器,用来注释一些自定义的游戏脚本语言(普通为号令式脚本,比方moveplayer(int  x,int y),playersmile()之类的东西),另一些则供应了比方lua和rubby等的脚本语言来拜候游戏引擎.由于其虚拟机特 性,Java本身便可以用来编写游戏脚本,目前也有比方beanshell、groovy等脚本语言可以便利的无缝的和Java语言举行交互,这些都极大 的便利了Java游戏编程.
  3. 跨平台
    跨 平台,每当对比Java与其他语言的时刻,老是要谈到跨平台.但是在Java游戏范畴,write once ,run everywhere,听起来更像是一个嘲笑话.这个笑话有多冷呢?(手机游戏我不熟习,但是确切有人用“痛楚”来描述开辟运行在差别手机上的 Javame游戏)关于其他大大都Java游戏来说,大概通过applet大概通过Java web start来布置,这两种方法无一例外的都要用到浏览器.关于Java web start来说,问题相对较小,程序员必须处理的问题主如果若何让非专业用户成功安装指定的JRE版本的问题,固然很麻烦,但是是可以办理的.关于 applet来说,问题就变得复杂的多,很多问题只会在特定的操作系统配上特定的浏览器时才会呈现,即便是同一品牌的浏览器,差别的浏览器版本也会呈现不 同的问题,同时这里还触及到客户机默许是利用opengl pipeline还是directdraw pipeline的问题.而我们目前乃至还没有开始谈论当3d游戏需求利用底层图形api时的情形,无论是applet还是web start一旦在程序中利用了任何一种opengl的Java绑定,客户机各不相同的显卡以及同一款显卡的差别驱动城市带来差别的问题,而这些问题是随着 操作系统和浏览器的差别而差别的,操作系统数×浏览器数(web start不需求考虑浏览器)×显卡数×每款显卡平均的驱动版本数=恶梦.最后你不得不当协于这样一个实际-----即便电脑在硬件上满意程序的要求,你 也无法让你的程序运行在这些电脑中的每一台上,除非你的用户都是专业人士.
    当然,其实近况并没有听起来那么糟糕,关于不利用Java的大大都游戏 来说,根本就只能运行在一个平台上,很多游戏对directx大概 opengl的版本有要求,更不要提那些运行在家用游戏机上的游戏了,跨平台是整个游戏业的大问题,Java只是像其他人一样没有把这个问题完好办理掉而 已,但仍旧比别的技术做得要好.不过,值得一提的是,在那些不直接利用硬件加快的网页小游戏上,Java确切在安定性和便利安装上输给了flash;在家 用机方面,Java是0,而微软的xna(c#)可以跨xbox360和vista.
  4. 网络
    Java 一向强于办理网络方面的问题,在这方面,Java主要有两个上风,第一是基于applet和Java web start的游戏非常简单更新,不会像其他游戏那样需求用户手动下载全新版本;第二是Java在网络交互的api相对对比友好,而关于大型网络游戏来说, 分布式系统非常重要,这恰是JCP的巨子们喜好的东西,大概由于这是一个卖硬件的好机会,sun下了不少工夫开辟了project dark star来做网络游戏服务端,由于这个工程还没有到1.0,所以目前也很难说具体好用不好用.
  5. 速度
    这个没什么可谈论的,基于Java的游戏必定会比写得很好的c++程序慢,当然写一个好的c++程序所耗费的宏大的薪水也是Java不能比的

  以上是“学习Java和游戏有什么关系[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 学习Java和游戏有什么关系
  • 通过实例学习Java对象的构造历程
  • 学习JAVA语言历程中大约碰到的共同问题
  • 操纵AppFuse的七个来因: 学习Java开放源码工具并操纵这些工具提
  • 深化学习java构造函数
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .