基于Java的手机游戏开发浅析

2018-06-07 09:37徐馨润
科教导刊·电子版 2018年5期

徐馨润

摘 要 通过分析,掌握了Java语言基础知识,理解了Java面向对象的编程思想以及开发环境。对于Java手机游戏的编写过程也有了较深刻的想法。

关键词 Java手机游戏 Java游戏开发环境 数据初始化

手机游戏对于我们年轻一代来说,已经成了生活中的一部分,作为软件工程专业的学生来说,我觉得学好每种编程语言尤为重要。自从我们学习Java编程语言以来,我就对该语言开发手机游戏的过程很是感兴趣,所以总结一些个人的看法。

Java作为程序语言,它封装性、安全性等有利于手机游戏开发的性质,便于手机游戏的开发与设计,最大优势就是能够在所有的计算机上运行,能做到这一点,是因为Java可以在计算机的操作系统之上提供了一个Java运行环境,而且目前在手机上应用最多的就是Java游戏。因为它的特性,使它的应用较为广泛。

1 JAVA的特点

1.1跨平台性

因为计算机硬件的种类繁多,操作系统也各不相同,不同的用户和公司有自己不同的计算机环境偏好,而软件为了能在这些不同的环境里正常运行,就需要独立于这些平台。而Java自带的虚拟机很好地实现了跨平台性。 Java源程序代码经过编译后生成二进制的字节码是与平台无关的,但是可被Java虚拟机识别的一种机器码指令。Java虚拟机提供了一个字节码到底层硬件平台及操作系统的屏障,使得Java语言具备跨平台性。

1.2面向对象

面向对象技术使得应用程序的开发变得简单易用,节省代码。Java是一种面向对象的语言,也继承了面向对象的诸多好处,如代码扩展、代码复用等。

1.3安全性

安全性可以分为四个层面,即语言级安全性、编译时安全性、运行时安全性、可执行代码安全性。Java的数据结构编译时要进行Java语言和语义的检查,保证每个变量对应一个相应的值,编译后生成Java类。运行时Java类需要类加载器载入,并经由字节码校验器校验之后才可以运行。Java类在网络上使用时,对它的权限进行了设置,保证了被访问用户的安全性。

1.4多线程

多线程在操作系统中已得到了最成功的应用。多线程是指允许一个应用程序同时存在两个或两个以上的线程,用于支持事务并发和多任务处理。Java除了内置的多线程技术之外,还定义了一些类、方法等来建立和管理用户定义的多线程。

1.5简单易用

Java源代码的书写不拘泥于特定的环境,可以用记事本、文本编辑器等编辑软件来实现,然后将源文件进行编译,编译通过后可直接运行,通过调试则可得到想要的结果。

2 JAVA游戏开发环境

(1)请到官网位置根据电脑配置下载相应的jdk版本。要根据操作系统类型,电脑是32位还是64位的进行下载,JDK版本目前到9.0了,我们可以根据需要下载相应版本。

(2)下载之后,按照提示一步步安装即可。默认安装在c盘下面,进去之后可以看到有不同的文件,其中bin文件夹下存放jdk的命令,lib下面是类库文件。

(3)主要是配置JAVA_HOME、PATH、CLASSPATH这三个环境变量。其中JAVA_HOME,是配置jdk安装路径, PATH,配置jdk命令文件的位置,即jdk安装所在bin的位置;CLASSPATH,配置类库文件位置,即jdk安装所在lib的位置。

(4)右击我的电脑选择“属性”->高级系统设置->高级->环境变量。JAVA_HOME和CLASSPATH这两个默认是没有的,需要新建;PATH编辑一下,在前面添加就可以。

(5)环境变量配置好之后,我们如何验证配置的准确性呢,打开运行对话框,输入cmd进去之后,先打java,再输javac,如果都有一堆命令行出现就说明配置成功。

3 JAVA游戏程序的编写过程

Java程序的编写也是很重要的一部分,是手机游戏开发的前提条件。通过程序的设计,可以将掌握的Java语言基础知识很合理的应用到游戏中,同时理解了面向对象的编程思想。

在Java游戏实现的过程中不可忽视的几个重要过程分别是:

(1)数据的初始化:Java程序的初始化一般遵循3个原则(优先级依次递减):豍静态对象(变量)优于非静态对象(变量)的初始化,其中,静态对象(变量)只初始化一次,非静态对象(变量)可能会初始化多次。豎父类优先于子类进行初始化。豏按照成员变量的定义顺序进行初始化。即使变量定义散布于方法定义之中,他们依然在任何方法(包括构造函数)被调用之前先初始化。(2)变量的定义及赋值:不管是基本类型的变量,还是对象类型的变量,赋值过程都是值的赋值,这个过程会将变量(引用)的值拷贝给另外一个变量,实参赋值给形参也是一样的。所以Java中参数传递只有值传递。(3)設置游戏过程中的种种需要程序:开发的手机游戏的种类不同,游戏程序也就不同,各有各的编码。(4)手机按键功能实现:不同的功能设置不同的代码。(5)达到游戏结束条件时,游戏结束。(6)游戏的运行与调试:在程序代码编写完成后,进行手机游戏的运行与调试环节,该环节通过多次的重复测试,来修改程序中存在的问题,使手机游戏能够正常运行,并在完成模拟测试后,打包生成.jad和.jar文件。(7)游戏的模拟实现。

通过分析,理解了Java手机游戏以小游戏为主,并不需要太多的优化之类的,重要的是创意,而Java门槛低,但是在手机端它有很多优势。

参考文献

[1] 石民勇,税彬彬.手机游戏设计与制作教程[M].北京:中国传媒大学出版社,2014.