网络游戏开发技术研究

网络游戏开发技术的研究与设计*李发1 1(南京林业大学南方学院软件工程,南京210037)网络游戏的研究与设计李发大1 1(计算机科学系南京林业大学自然科学与技术学院,南京210037)李FD。网络游戏的研究与设计,软件学报,2012,0(0):0000〜0000摘要:网络游戏是一种网络游戏。随着网络技术的发展和网络条件的改善,网络游戏正在取代传统游戏,成为游戏市场的主导趋势,促进了游戏产业的飞速发展。与传统游戏相比,网络游戏是网页游戏Aetionseript3.0 Flash Flex摘要:网页游戏是一种在线游戏,随着网络技术的发展和网络条件的改善,网络游戏已迅速取代传统游戏成为游戏市场的主流方向,推动了游戏产业的快速发展。

与传统的客户端游戏相比,网页游戏以标准的超文本传输​​协议为基本传输形式,无需下载客户端,并且游戏操作相对简单,受到越来越多玩家的喜爱[1 ]。本文主要讨论开发网页游戏的常用技术。关键字:网络游戏Aetionseript3.0 Flash Flex 1国内网络游戏的发展状况根据数据,2009年中国网络游戏市场规模为9.9亿元人民币,到2010年达到22.8亿人民币人民币,同比增长131.2%,预计在2013年将突破50亿大关,达到50.4亿元。网络游戏的飞速发展与盛大等传统媒体和网络游戏巨头在2009年进入网络游戏市场有关。一线制造商进入网络游戏市场使网络游戏中小企业面临巨大的生存压力。 。尽管它可以加快市场成熟度并促进网络游戏市场的巨大增长,但它也增加了进入行业的障碍。从用户规模上看,2009年中国网络游戏的用户规模已突破1000万,达到1550万。到2010年,用户规模将达到2520万,比上年增长62.6%。据保守估计,在接下来的三年中,网络游戏的用户数量以每年500万的速度增长,到2013年,该数字将超过6000万,达到6130万。与2009年相比,网络游戏用户数量在10年中增长了62.6%。根据分析秒速快3 ,网页游戏用户快速增长的主要原因有三个:第一,网页游戏用户的门槛低。

*由南京林业大学资助1作者简介:李发发(1990-),男,江苏丹阳,南京林业大学南方学院软件工程系学生。网络游戏开发技术研究Li Fafa 2第二,一大批中小企业加入了研发和运营的行列。当运营商和产品的数量急剧增加时,已开发的网络游戏开发技术研究的三个市场也已被充分动员。第三,中小企业的联合运营和大规模推广使用户数量成倍增长。艾瑞咨询发现,一线制造商进入了网络游戏市场,并以较低的价格购买了一些中小型团队。渴望抓住市场份额的渴望使中小型企业由于资金和人力资源而难以竞争。面对如此强大的竞争压力,中小企业采用了大规模的联合运营模式来生存,而大规模的推广促进了网页游戏用户的快速增长[2]。 2网络游戏的发展阶段从我国当前网络游戏的发展来看,国内主要的游戏公司正在加紧对网络游戏设计和开发技术的更新,以争取良好的市场地位。开发过程通常经历了以下三个阶段:第一阶段:使用PHP,JavaScript和其他开发语言的静态网页游戏。尽管您无需下载客户端,但可以直接通过浏览器玩游戏。但是,由于开发难度和差异性,浏览器兼容性的局限性使得游戏的显示和游戏体验与玩家的需求有很大的差距。

第二阶段:基于Flex到Flash的无客户端网络游戏,在保持静态网页游戏优势而无需下载客户端的情况下,Flash强大的图形处理功能极大地提高了游戏的图形性能,甚至实现了所有游戏传统客户端在线游戏的系统功能。但是,由于Flash更加专注于动画和艺术作品网页游戏开发技术,因此Flex已成为更多开发人员的首选。这种类型的网页游戏是当前最受欢迎的网页游戏。第三阶段:网络富客户端网络游戏和移动网络游戏。富Internet应用程序使用高度交互的富客户端技术为用户提供更高,更全面的在线游戏体验。 Flex是Macromedia为Riehelient开发的环境开发的语言。发放3G牌照后,中国的移动互联网加速了发展。不需要安装和简单操作的网络游戏的优点与手机的移动特性非常兼容。手机意识到不是P游戏[3]。网页游戏开发的另一个新方向3网页游戏要求和规划游戏要求的目的是以文档的形式准确,清晰地传达给参与游戏项目开发的所有成员,以确保开发过程得以进行。按照满足玩家需求的目的。为了朝正确的项目开发方向前进,为了实现此目标,您需要执行以下操作:1)。首先,游戏的主要目的是允许更多的玩家参与游戏。如果没有足够的玩家参与,则系统开发人员获得的需求是单方面的且不完整的,因此游戏在需求设计的开始就有风险。因此,需求分析应着眼于这一观点。

2)。游戏开发人员也不希望在游戏开发期间需求增加。如果在开发过程中不断增加新的要求,项目将变得越来越大,最终超出计划和预算的范围。该计划并不总是与项目需求规模,复杂性,风险和需求变化的实际情况相一致,这使得问题更加难以解决。实际上,问题的根源在于播放器需求的变化以及开发人员对新需求的修改。如果将需求变更控制在最低限度,则需要从一开始就明确说明项目的定位,目标,范围,约束和成功标准。有助于投资者或承担风险的人了解决策的合理性,即为什么要进行某些更改以及相应的时间,资源或特性受到损害。3)。游戏需求不想要模棱两可的需求,在游戏功能描述中,歧义是最危险的问题。一级的解释意味着许多参与者对需求规范有不同的理解;另一个层次意味着单个玩家可以以多种方式解释某种功能和需求规范。4)。最后,需求分析不想拥有不确定的需求或忽略参与者的类型。任务概述主要包括任务目标和用户特征。游戏完成后,必须能够根据需要实现每个系统的游戏玩法,以便玩家角色可以轻松,简单地开始游戏,并保持一定的流畅度。这也主要是在用户体验方面。

如果用户体验很高且游戏具有很高的游戏玩法亚博yaboapp ,则制作的游戏可以成功完成基本任务;如果用户体验低下且游戏玩法不好,则表示开发过程中存在技术和分析方面的问题。功能不足,不能满足功能的基本要求。对于本文中的网络游戏,用户特征相对清晰上海快3 ,即喜欢这种类型的游戏的人和大多数上班族,或者那些有空闲时间但不方便下载客户端的人。简而言之,在游戏项目的需求分析中,主要是游戏领导者确定对玩家需求的了解程度,而需求分析活动(例如玩家调查和市场研究)的目的是帮助负责人加深对游戏的了解。对玩家需求和早期阶段的了解确定了确定的位置。在此之后,可以在一定程度上保证游戏要求的清晰度和完整性[4]。证明4开发网络游戏的主要技术4.1网络游戏的基本框架网络游戏的基本框架网络游戏是一种特殊的网络交互程序,其工作机制类似于传统的动态网络交互:数据交互提交给服务器,然后处理服务器,然后在客户端上显示。由于游戏的娱乐需求,网页游戏执行的数据交互更加复杂,频繁且实时。网络游戏也是一种计算机游戏。为了使网页游戏具有更丰富的视听效果,良好的交互性和实用的可玩性,有必要在很大程度上改善客户端的用户体验。

HTML具有许多优点,但交互性较差。 Flash技术的丰富交互性和良好的视觉表现力与网页游戏的发展相吻合[5]。开发要求4.2 Web游戏开发技术有很多Web游戏开发技术,但是常用的开发工具和技术主要包括以下内容:1) ASP技术Active Server Page(ASP)的意思是“动态服务器页面”。 ASP是Microsoft开发的用于替代CGI脚本的编程工具,通常用于设计动态网站。 ASP脚本集成在HTML中,无需编辑开发的网络游戏开发技术即可直接解释和执行。它们是独立于浏览器的(可以解释HTML代码的浏览器可以浏览ASP网页),并且具有源代码保护(ASP脚本在服务器上的Executed中可用,传递给浏览器的只是由HTML生成的常规HTML代码)。 ASP执行结果)。 2) PHP技术超文本预处理器(PHP)的意思是“超文本预处理器语言”。 PHP是一种嵌入在服务器端执行的HTML文档中的脚本语言,其样式类似于C语言,并且已广泛使用。与CGI或Perl相比,PHP可以更快地执行动态网页。 PHP将程序嵌入HTML文档中以执行。它具有强大的跨平台性能,快速的程序开发,较高的执行效率,可以进行编译以实现加密和优化的代码,并且支持几乎所有流行的数据库和操作系统。

3)Ajax技术异步JavaScript和xml(Ajax)的意思是“异步JavaScript和XML”。 Ajax是用于创建交互式Web应用程序的Web开发技术。它不是一种新的编程语言,而是一种编程技术。 Ajax的最大优点是它可以在不刷新整个页面的情况下更新数据,从而使Web应用程序能够更好地响应用户交互需求。4) Flex技术Flex是Adobe最新的服务器端产品。这项技术提供了一种新的,基于标准的语言和编程模型。它的编程模型支持常用的设计模式,使企业能够创建许多有吸引力的,交互式的和快速的应用程序,并增强用户的网页体验。传统网络游戏开发的局限性在于表示层受到某些约束,而Flex技术可以轻松解决此技术问题。5)JSP技术Java Server Pages(JSP)是动态网页技术标准。它可以将Java程序段和JSP标记插入传统的Web页HTML文件(*。htm,*。html)中,并且其逻辑生成内容封装在徽标和Java Beans组件中,所有脚本都在服务器端运行。可重用组件可以执行应用程序所需的更复杂的处理。

由于Java的可移植性,可伸缩性和多线程特性,它已成为许多Web游戏的当前开发语言。用Java技术开发的高端网络游戏可以处理与服务器和复杂图形的各种交互,并开发大型在线游戏。 4.3开发技术技术特性的比较Asp / HtmlPhpFlexJsp开发语言​​的编译,操作效率,可维护性,数据传输方法,网站开发,开放源代码功能,后缀Asp / Vbsript,响应缓慢,cookie,会话,HttpContext,体积小,简单的脚本语言,支持ActiveX服务器组件。 asp /。 htmlPhp否常规会话Cookies的发布中小型是•数据库连接•面向对象的编程。 PHP ActionScript通常是很好的Http Context RemoteObject Web Service大规模是·控制Flash回放·表示层界面更友好。 swf Ja​​va是一种快速的好会话JavaBean(set,get)是大规模的。内容生成和显示分离。强调可重复使用的组件。使用徽标简化页面开发。 JSP引入了5种常用的网络游戏开发技术。由于Flex技术与Ajax技术之间的比较,Flex进行了有关网络游戏开发技术的研究。 6数据处理速度很快,并且可以很好地支持流媒体技术,因此开发人员更喜欢使用Flex技术进行网页设计。

[6]。因此,这里仅是其他4种开发技术的比较。 5 Web游戏开发技术简介5.1 Aetionsreipt3.0简介动作脚本是Adobe Flash Player运行时环境的一种编程语言,在Flash内容和应用程序中实现,具有交互性,数据处理和许多其他功能。操作脚本由Flash Player中的操作脚本虚拟机(AVM)执行。动作脚本代码通常由编译器编译为“字节码格式”(由计算机编写并由计算机理解的编程语言),例如AdobeFlashCS3 Professional或Adobe Flex Builder或Adobe Flex SDK和Flex的内置编译器数据Service S中提供的转换器。字节码嵌入在SWF文件中,而SWF文件由运行时环境Flash Player执行。 Actionscript3.0提供了可靠的编程模型。具有面向对象编程基础知识的开发人员将对这种模型感到熟悉。 Actionscript3.0的一些主要功能包括:一个名为AVM2的新Action Script虚拟机,它使用全新的字节码指令集可以显着提高性能。

更高级的编译器代码库,它更严格地遵循ECMA Script(ECMA262)标准),并且与较早版本的编译器相比,可以执行更深入的优化。扩展和改进的应用程序编程接口(API ),并具有对对象的低级控制和真正的面向对象模型。一种基于即将发布的ECMA脚本(ECMA-262)第四版草案语言规范[7] 5.2)的核心语言技术随着游戏设计技术的发展和网络传输的不断改进,Flash网络游戏技术是一种越来越流行的网络游戏,与以前相比,目前传输带宽有了很大的提高,在线视频传输也比较困难。进入人们的生活,资源的加载方式正以网络传输的速度发展,并且发生了巨大的变化,常见的大型在线游戏通常使用客户端和服务器端C / S体系结构。其中,客户端主要负责图形界面的显示以及数字资源,游戏图形等的加载和存储。服务器主要负责游戏的游戏数据管理以及逻辑操作的验证和传输。 。 C / S体系结构模式可以在游戏之前用于游戏。通过下载客户端,将操作所需的数据信息存储到用户的本地硬盘上。在玩家进入游戏之前和更新游戏版本之后,下载游戏客户端通常会花费很长时间。

Flash网页游戏技术利用网络传输速度快的优势,并采用B / S架构来实现游戏的运行和加载。玩家打开游戏时,仅需要在初始化游戏时从浏览器中加载进入游戏所需的少量资源。由于这些资源的下载量非常小,因此播放器仅需加载几十秒钟即可快速进入。随着游戏的进行,系统继续向游戏界面加载游戏者需要在游戏中显示的部分道具,地图,设备和其他游戏者数据,从而实现游戏资源的实时下载。网络游戏的发展可以具体分为两种形式:早期的网络游戏和最近的基于Flash技术的动态网络游戏。网络游戏采用动态网站技术开发基于IE浏览器的网络游戏技术,但是由于图像处理能力很弱,因此网络游戏的视觉性能远远落后于传统的大型网络游戏,并且已经实现了便捷在线游戏体验的同时,用户的游戏体验也有所下降。自2007年问世以来,随着游戏开发技术的不断发展,静态网络游戏已逐渐从主流网络游戏领域退出。由于许多玩家对游戏用户体验要求的不断提高,基于Flash技术的网络游戏技术已被普遍认可。 Flash Web游戏在加载时仍可以使用浏览器来实现游戏的动态资源加载模式,而无需下载客户端设计。

与以前的网页游戏相比,Flash网页游戏基于Flash图像处理技术,极大地提高了游戏画面等的表现力。特别是在Flash10推出之后,Flash网页游戏在技术上实现了Opengl2.O的3D图像库支持,从而使网络游戏能够为3D网络游戏开发技术的开发提供技术支持。自2008年以来网页游戏开发技术,Flash网络游戏技术在游戏开发领域得到了迅速的扩展和研究,它是网络游戏尤其是未来的休闲网络游戏的重要发展方向[8]。 5.3 Flex网络游戏技术简介Flex通常指Adobe Flex,它最初由Macromedia于2004年3月发布。基于其专有的Macromedia Flash平台,它涵盖了对RIA(富Internet应用程序)支持的开发以及一系列内容。部署的技术组合。 Flex支持多种服务器语言,例如Java,NET,PHP和主流框架(例如Spring和Hibernate)。它具有良好的体系结构设计和丰富的组件。随着Flash Player安装的普及,它可以轻松实现跨浏览器和跨平台。因此,它受到越来越多的开发人员的喜爱。

Flex平台主要由MXML,Action Script和Flex库组成。 MXML是一种XML语言,用于定义应用程序的用户界面。可以理解为XML的描述语言。它主要用于定义用户界面元素并对其进行布局。它还可以用于定义非可视内容,例如服务器端数据源以及用户界面和服务器的绑定。 MXML具有更丰富的标签,可用于定义许多视觉组件,例如进度条,按钮,下拉框,树,复选框和菜单。它还使用了一些非可视组件Mob服务连接,数据绑定和效果。 Action Script是Flex的核心编程语言,它提供创建富Web应用程序所需的功能。它在Flash内容和应用程序中实现了交互性和数据处理,并且语言中包含的内置对象和功能允许开发人员创建自定义对象和功能亚搏网页登陆 ,这些对象和功能主要用于实现业务逻辑和流程控制。 Flash Player在动作脚本虚拟机(AVM)中使用了动作脚本。动作脚本代码通常由编译器编译为“字节码格式”,并嵌入到小型Web格式(SWF)文件中。 SWF文件由运行时环境Flash Player执行。

Flex类库被实现为动作脚本类库。该类库包含组件(容器和控件),管理8种类型的网络游戏开发技术研究,数据服务类和其他特征类。 Flex将编写的MXML和操作脚本代码编译为Flash应用程序二进制SWF文件。这样的Flash程序可以在装有Flash Player的浏览器上运行。 Flex生成SWF并嵌入HTML的过程。在网页游戏的开发中,Flex被应用于客户端的开发,客户端不是指传统在线游戏的客户端,而是玩家进入游戏后从游戏资源服务器加载并运行在播放器的浏览器上,SWF程序用于处理图形界面的显示和游戏数据资源的实时加载,实际上,因为文件通常很小并且读取速度非常快,所以播放器基本上感觉不到“客户”的存在[9]。概述网络游戏是当前更流行的网络游戏,并且具有巨大的发展潜力。 Flash和Flex技术具有自身的优势,成本低,效率高,开发周期短,已成为开发网络游戏的主要技术。随着3G时代的到来,网络游戏将拥有更大的发展空间。

参考文献:[1]张毅。基于Flex的网页游戏的设计与实现[D]。北京:北京交通大学,2011.[2]艾瑞咨询:2010年,网络游戏的市场规模超过20亿,发展前景令人鼓舞[3]张艺。基于Flex的网页游戏的设计与实现[D]。北京:北京交通大学,2011.[4]王谦。基于Flash的网页游戏的研究与设计[D]]。北京:北京交通大学,2010.[5]徐毅。网络游戏开发技术的探讨与研究[J]。江门职业技术学院电子与信息技术系。 2010 [6]朱世生,李国明。 “ Xi”网络游戏软件的长开发[J]。汕头大学计算机科学系,2011.[7]刘璐。基于Flex的网络游戏的研究与设计[D]。北京:北京大学化工技术,200 9.[8]王谦。基于Flash的网页游戏的研究与设计[D]。北京:北京交通大学,2010.[9]张艺。基于Web的网页游戏的设计与实现。 Flex [D]。北京:北京交通大学,2011.

老王
地址:深圳市福田区国际电子商务产业园科技楼603-604
电话:0755-83586660、0755-83583158 传真:0755-81780330
邮箱:info@qbt8.com
地址:深圳市福田区国际电子商务产业园科技楼603-604
电话:0755-83174789 传真:0755-83170936
邮箱:info@qbt8.com
地址:天河区棠安路288号天盈建博汇创意园2楼2082
电话:020-82071951、020-82070761 传真:020-82071976
邮箱:info@qbt8.com
地址:重庆南岸区上海城嘉德中心二号1001
电话:023-62625616、023-62625617 传真:023-62625618
邮箱:info@qbt8.com
地址:贵阳市金阳新区国家高新技术开发区国家数字内容产业园5楼A区508
电话:0851-84114330、0851-84114080 传真:0851-84113779
邮箱:info@qbt8.com