首页 >> 网络营销词典 >> 网络营销研究及案例 >> java游戏开发

java游戏开发[编辑]


基本介绍

Java 是一个类似C++ 的面向对象程序设计语言。它和其他语言一样有自己的语法和撰写规则。我们经常提到的Java 平台是由 Java 应用编程接口(API)和 Java 虚拟机(JVM)构成。Java API即Java为程序员提供的一套已经编译好的功能接口。

Java 虚拟机(JVM)是Java中最出色的设计之一,它是建立在CPU和OS的之上的一个虚拟平台。我们的Java程序并不是在本机操作系统上直接运行而是在Java虚拟机上执行,由Java VM 向本机操作系统进行解释。这样 Java 程序就可以在不同的平台上执行,也就是所谓的“一次编写,到处执行”。这就是说,任何安装有Java VM 的计算机系统都可以运行Java 程序,而不论最初开发应用程序的是何种计算机系统。比如你在Window 平台下撰写的 Java 程序,可不做任何修改而直接在 Linux 平台上运行。不同的平台有不同的 Java VM 版本。

功能特色

跨平台​

“Write once, run everywhere!"这是Java 最诱人的特点。大部分游戏我们必须依赖于其特定的平台而存在。但是Java 编译后的文件是运行在 Java 虚拟机上的字节码。虚拟机是消除了CPU 和 OS 的差异,我们一般只要对配置文件、批处理文件作相应修改即把你编写的游戏平滑移植到你想要的任何平台。你只要编写一个版本就可让全世界使用各种平台的游戏者玩到你的游戏。

网络模式

Java 拥有强大的网络功能,能很容易的和网页结合在一起发布到世界各地。游戏者只要通过浏览器就可体会到你游戏所带来的乐趣。这意味着,你的游戏将面临着拥有全世界的玩家这个巨大市场。

多人模式

Java 为程序开发提供了java.net 包,该包提供了一组使程序开发者可以轻易实现基于TCP/IP 的分布式应用系统。此外,Java 还提供了专门针对互联网应用的类库。这样你就可很方便的使你的游戏支持多人模式,任何玩家通过你的游戏都可和另一个地方的玩家进行游戏合作和对抗。

完全的面向对象

Java 是一种完全的面向对象语言,这意味着,你可在你的游戏中很方便扩展和继承你的代码,而不像结构化程序设计语言那样再重新开发新的类库。比如说你开发了某一类游戏的引擎,以后你再开发类似的游戏时几乎不要任何改动就可重新使用这个引擎,你要做的只是替换掉游戏中的图形、声音、动画等子系统。

简单易用

由于Java 的结构类似于C 和C++,所以熟悉C 与C++ 语言的编程人员稍加学习就很容易掌握 Java 编程技术了。其次,Java 设计去除了C 和C++ 中令人费解的特性,Java 程序语言内置的有许多自动管理机制,比如自动内存管理机制,让你不会在程序中犯下大错,所以你可以很快地把程序写完,而如果使用其它语言必须要花更多时间。有资料显示,用Java 写程序比用其它语言快了四到十倍。

稳定性​

Java 对程序代码进行了很多的安全检测。使程序员撰写的通过编译的代码几乎不会发生错误。比如 Java 提供的真正的数组(Array),运行程序下标检查,另外,它在对象类型转换过程中将不会将任意数据进行转换,Java 的自动内存管理也大大减少了运行时的错误。

多线程机制

Java 是第一个把多线程和本身溶合在一起的OOP 语言,多线程机制在Java 中的编写和使用更加方便、容易。多线程能让游戏开发利用不同的线程实现各种不同的行为,它的同步机制也保证了对共享数据的正确访问。因此,使用Java 语言可以非常轻松地实现网络上的实时交互行为。在网络游戏和大量动画的 Java 游戏开发中多线程将起到很大的作用。

强大的类库支持

Java 提供了广泛、标准、先进的API。这些API 包含了我们想要的所有功能。网络分布计算、数据库连接、GUI 设计、图形处理、声音处理等这些都有API 了!我们可以利用这些API 轻易地写出功能强大的程序。而且一旦你学会了某个Java API,在Window 下和Linux 下使用都是一样的。

Java 免费

SUN 提供Java 相关的工具,让你可以开发与执行Java 程序。你无须支付任何费用就可得到Java 开发工具和JDK 开发包。可能大家也许会笑,这个也算Java游戏开发的一大优点吗?然而,想想c/c++游戏开发上的对开发工具的庞大投资,你一定不会再笑Java免费所带来的经济利益了。

应用开发

桌面领域

Java的竞争语言主要有 C#,C++.其他的都如穷途末路,像Delphi,VB,PB等.

WEB领域

Java一直保持企业级应用的龙头地位,目前其他语言难以憾动.但在WEB中小型及快速开发上,与之竞争的有PHP和微软的.net,剩下的也都没成气候.

移动设备开发

Java并没有什么太多优势,不算太好,但是也不坏.因为移动设备的硬件资源有限,所以在效率上和功率上能更注意一些, C/C++,以及ObjectC等表现其实都要比Java好.但是Java也不会轻意退出,并且随着移动设备的发展,硬件水平也会不断提高.

手机游戏开发

目前大部分分手机都是安卓系统,安卓用的是java,开发java的安卓应用和游戏很有前途。

 
参考资料:
百度文库
扩展阅读:
相关词条:
合作编辑:

霍英豪 

网络营销词典内容均由网友提供,仅供参考。如发现词条内容有问题,请发邮件至info # wm23.com。

词条信息

浏览次数:0

编辑次数:0历史版本

创建者:霍英豪

最近更新:2015/11/13 8:13:24

词条分类导航

关于网络营销教学网站| 本站动态| 网站地图| 版权声明| 联系作者| 问题和建议|

版权声明:网络营销教学网站所有作品版权均归原作者所有,未经书面许可,严禁任何形式的转载/转贴、出版、篡改、汇编、编译等。