基于Unity3D的Android街机游戏开发关键技术研究
2019-09-10徐硕呈
【摘要】在最近的几年中,Android系统已经得到了比较成熟的发展,它在市场上已经站稳脚跟,不仅仅能够将功能多样、强大的手机的应用程序运行起来,还可以搭载运行大型的手机游戏。智能的操作系统Android有着Linux开源的特点性能,它吸引了全球范围内的许许多多的手机以及各种各样的平板制造商。现在的手机游戏都能够在一定程度上赶上电脑游戏了,比如说渲染效果方面和游戏的功能方面还有性能方面,手机游戏的开发者为了缩短开发的周期,首先去抢占市场,一般都是选用游戏引擎这东西,目前的手机游戏开发中最活跃最流行的游戏引擎是Unity3D,它是Unity Technologies这所公司推出来的跨平台游戏开发的引擎,这个游戏引擎需要支付的费用是远远的低于UDK引擎的开发费用的,它所显示出来的界面使人们看着更加的舒适友好,这样是有利于游戏的开发者快速的去开发令人们满意的游戏。
【关键词】Unity3D游戏引擎;Android系统;街机游戏;开发的关键技术
目前的Unity3D这个游戏引擎能够发布1OS、Android、Windows8、Mac OSX、Linux、BlackBerry、Windows Phone等等这些平台2D,3D游戏,它在灯光效果、色彩效果、粒子特效等等方面都有比其他游戏引擎更加高超的技术,虽然有很多好处,但是当今世界上的所有的网络游戏还是来源于以前古老的街机游戏。如今的高端的手机游戏和网络游戏渐渐地已经将以前古老的街机游戏所替代,渐渐地从市场上淡化,可是街机游戏还是具有着临场的特点,不仅仅是这样,目前世界上还是有很多人去玩街机游戏,随着他们的兴趣爱好,去研究街机游戏,使得街机游戏慢慢地在市场上发展。
这篇文章所写的是基于Unity3D的Android街机游戏开发关键技术来进行研究,用来将新型的街机设备的开发思路和各个游戏平台之间技术策略进行分析研究,其实相对来看主要是围绕着研究Android街机游戏软件开发关键技术。
1. 国内外街机游戏研究现状
随着社会经济的迅速发展,如今的世界已经成为了网络世界,“游戏”这个名词对我们已经不在陌生,在我们生活中无处不在。它满足了广大人民群众的物质需求,同样的满足了精神追求上的需求。“游戏”这门领域已经在世界上各个地方迅速发展。如今全球上有各种各样的游戏种类和内容也呈现多样化,当今世界上游戏行业内的竞争越来越激烈,。根据目前游戏端的不同,可以大体将游戏划分为下面六个类型:单机游戏、网络游戏、桌面游戏、网页游戏、街机游戏以及手机游戏。
下面来简单说一下街机游戏:世界上的第一台街机是在美国的电脑实验室中所发明出来的。街机这种东西是一种安排在公共娱乐场所一种具有经营性的专用的游戏机,它是起源在美国的酒吧中。一般情况下,经常见到的街机的基本的形式大体上是两个部分所组成的,这两个部分是框体和机版。街机的概念简单的概括就是,在街机上能够运行的游戏叫做街机游戏。经常见到的街机的代表性游戏有拳王、合金弹头、三国战记、恐龙快打。
2. Unity3D开发技术特点
Unity3D是当今世界上大多数游戏开发的第一个选择,它能够很容易的解决很多其它的引擎无法解决的问题,除此以外还有很多的优点:
2.1 可以定制的IDE环境
Unity3D的开发设计思路是将所有的编辑器都集中在一起。即使神咒的代码中的编辑器不能够自由地伸展,但由于它是公司内部的游戏引擎,因此它的使用也非常的便利。组件式的思路,使之变得更加的紧凑严谨。严谨到都感觉不到自己正在在使用一个材质编辑器,反而会觉得自己是在操作这个模型的本身,包括它的材质,碰撞器,对象结构等等。引擎要想足够的优秀,必须拥有一个功能齐全的编辑器。
2.2 基于Mono的开发脚本
C语言或者是C++语言是很奇妙很严谨的语言类型,没有人想过能够用另外一种语言去替代它。但是以前使用的C语言或者是C++编写的引擎,都是使用C语言或者是C++作为上层逻辑进行开发和运用。Python、LUA是采用了纯脚本的开发模式。纯脚本的优点是使用具有更低的编码的成本,让大家能够消费,而大家所知道的了解的虚幻引擎以及Torque,则是自己所编写出来的一系列的开发语言。编写语言的目的是想让用户用一种更为安全的形式来使用。
2.3 基于组件的对象系统
经过查阅并且阅读它的组件资料,增加了我对Unity3D游戏开发引擎的组件系统的了解和认识。 而且目前的全球的公司进行研发的游戏引擎渐渐地也应用了这种思路和想法。Unity3D给全球的游戏开发技术带来了深远的影响和巨大的贡献,使得游戏开发这门领域占主要地位。
2.4 可以进行多平台发布
Unity3D街机游戏开发所使用的平台是当今世界上应用最广泛的平台,相信,没有人能够产生疑问。它能够满足绝大多数人们或者是大多数项目的要求,Unity3D凭借着多平台发布这个独特的特点,使他成为了世界上性价比最高的街机游戏引擎。
3. 开发的关键技术所带来的影响
如今的街机游戏这门行业的发展已经到达了成熟这一阶段,人们对它的需求量还在不断地上升,全球有越来越多的公司在努力的开发街机游戏,随着科学技术的迅速发展,开发者努力研究各类相关的技术,思考更多有趣而又独特的看法,将市场上的街机游戏引入更加新的、高端点的技术,更大的满足多种玩家的需求。
新技术的引进会带来很多的影响:
3.1 离线游戏
这个是指的是玩家可以在没有网络连接的时候,玩离线游戏,这样的话,在没有网络连接的情况下,也可以满足玩家的需求,离线游戏的这个功能增加了大多数玩单机游戏的玩家的需求。
3.2 云游戏平台
云游戏平台这个是街机游戏开发的新的趋势和给玩家的需求,指的是玩家们可以不用去下载游戏,能够直接连接上进入游戏界面,云游戏这个平台在以前的时候会受到网络宽带的影响和限制,面对高清的画质的游戏需要去用很多的流量,不然的话游戏就会运行不起来,影响到玩家正常的操作游戏,给玩家带来不方便。但是当今世界的经济和科学技术力量发展的迅速,5G已经出现在世界上,跟随着5G的到来,数据的量在每一秒内可以迅速的增加,方便了玩家,不需要单独的下载,打开就可以玩游戏,可以正常的运行并且操作游戏。
3.3 增添了临时会话
增添临时会话是为了给各个玩家留下深刻的印象,比如说直播,可以通过语言和动作来了解对方,还有就是在线聊天,很方便,增加了人们的乐趣,满足了人们的需求。
4. 总结
以往的Unity3D的Android街机游戏给人留下了深刻的记忆,将一枚硬币投进游戏机中然后开始打游戏,使得电子游戏给广大人民群众留下深刻印象,让他们不能够忘怀。基于Unity3D的Android街机游戏开发关键技术研究,使用串口以及射频对古老的街机的手柄I/O接口加以改变,去解决古老街机JAMMA接口占用过多I/O口等这些问题,降低了街机开发关键技术的硬件成本。
自从街机游戏占领了市场以来,游戏这门行业实现了跨越式的发展,虽然说有些街机游戏很过时,很简单,但是会给人带来乐趣和快乐,玩游戏的过程中会连带具有节奏型的音乐,引起人们随时想要去体验一下的欲望。我认为要开发具有现代性的游戏,来适应市场的发展潮流。
参考文献:
[1]龙诗军.基于Unity3D的Android街机游戏开发关键技术研究[D].广东工业大学,2015.
[2]邓增强,朱铮涛,龙诗军.3D街机游戏系统研究与应用[J].电脑知识与技术,2017,13(03):202-205.
[3]范安宇,杨毅刚,郑一超,郭鑫宇,余亦凱.Unity3D开发工具在3D游戏开发中的应用[J].电脑编程技巧与维护,2017(24):70-72.
作者简介:徐硕呈 吉林长春人,从事游戏开发研究。