基于HTML5的手机实时游戏设计与实现设计.doc
《基于HTML5的手机实时游戏设计与实现设计.doc》由会员分享,可在线阅读,更多相关《基于HTML5的手机实时游戏设计与实现设计.doc(32页珍藏版)》请在沃文网上搜索。
1、中南财经政法大学2012届本科生毕业论文(设计)摘 要HTML5是下一代互联网的web标准,和以前的版本不同,HTML5并非仅仅用来表示Web 内容,它将使Web 进入一个成熟的应用平台,在这个平台上,视频、音频、图像和动画,以及同电脑的交互都被标准化。随着Adobe宣布停止Flash移动版开发,不少人预言HTML5的发展将给移动互联网产业带来革命性的深刻变化。作为新一代的网页语言,HTML5跨平台的支持得到不断增强,智能手机的迅速普及加上资费和网络速度的逐渐松绑,也为HTML5技术提供了良好的发展环境。HTML5“可以实现跨平台游戏编码移植”的特性使其成为移动游戏开发者新的选择。在国际上,
2、Zynga、SPILGAMES、Disney都已经在HTML5游戏方面进入了实践阶段,Google、APPLE, 微软也明确表示对HTML5的移动设备支持。可见, HTML5已成为游戏开发的重要趋势之一。本文通过对HTML5新特性的介绍结合具体的开发实例的设计与实现,以加深对HTML5的认识,掌握手机游戏开发的基本流程,并对遇到的开发问题做必要分析。就HTML5应用的研究开发提出了个人的看法并对HTML5手机游戏开发前景重点做出展望。本文的写作将分为四部分:第一部分将首先阐述本文的的研究目的和意义,国内外研究现状分析。第二部分主要是对本文用到的关键技术的介绍以及本文实例开发中的环境配置的方法。
3、第三部分为实例开发部分,在这里我们将利用HTML5的一些新特性结合nodejs的技术做一个简单的五子棋游戏,以加深对HTML5游戏开发的了解,并对当中遇到的问题进行分析与解决。第四部分是对本文写作的总结与展望。本文的创新点是利用最热门的HTML5技术结合nodejs的实时交互技术做一个手机实时游戏,通过对游戏的实现,更加清晰地阐述HTML5的优缺点,并且提出一些开发HTML5游戏时应该注意的问题和解决方法,以给后来者一些经验和教训。关键词:HTML5;nodejs;手机网络游戏;AbstractHTML5 is the next generation of Internet web stand
4、ards, and com in contrast with the previous version, HTML5 is not only used to represent Web content, it will enable the Web into a full-fledged application platform,in this platform, video, audio, images and animations, as well as interaction with the computer are standardized. As Adobe announced t
5、he end to support the Flash mobile version of the development, many people predicted the development of HTML5 mobile Internet industry will bring profound changes in the revolutionary. As a new generation of web language, HTML5 cross-platform support has been growing, the rapid adoption of smart pho
6、ne plus tariff and network speed gradually relaxed, and also provides a good environment for the development of HTML5 technology. HTML5 cross-platform game coding transplantation makes the new choice for mobile game developers. In the international arena, Zynga, SPILGAMES, Disney has been in HTML5 g
7、ame entered the practical stage, Google, APPLE, Microsoft also made it clear that the support of HTML5 mobile devices. Visible, HTML5 has become one of the important trend of development of the drama. In this paper, the introduction of new HTML5 features combined with the design and implementation o
8、f specific development instance, in order to deepen the understanding of HTML5, to master the basic flow of the mobile game development, and the problems encountered in development to make the necessary analysis.HTML5 applications research and development of a personal opinion and HTML5 mobile game
9、development prospects focus for Outlook. The writing of this paper will be divided into four parts: The purpose and significance of the first part will elaborate on this article, and the research situation. The second part introduces the key technologies used in this article as well as the developme
10、nt environment configuration. The third part is the instance of the development section, we will use some of the new features of HTML5 with nodejs technology to do a simple 331 games in order to deepen understanding of HTML5, we need to analyze and solve problems encountered. The fourth part is a su
11、mmary and outlook of this writing.The innovation of this paper is the use of the most popular HTML5 technology nodejs real-time interactive technology to do a real-time mobile phone games, and game, we will be more clearly explained the advantages and disadvantages of the HTML5, and we will propose
12、the development of HTML5 game should be noted that some of the problems and solutions, to give newcomers some experience and lessons learned.Key words: HTML5;nodejs;mobile phone network game;目录一、引言1(一)本选题的研究目的和意义1(二)国内外发展现状1(三)本选题的主要内容2二、相关技术及开发方法简介3(一)相关技术简介3(二)开发工具以及运行环境配置4三、实例开发6(一)五子棋游戏玩法设计和需求分析
13、6(二)概要设计7(三)详细设计与实现14(四)运行测试21四、总结与展望26五、参考文献27一、引言(一) 本选题的研究目的和意义随着Adobe宣布停止Flash移动版开发,HTML5成为不断被提及的热门话题,不少人预言HTML5的发展将给移动互联网产业带来革命性的深刻变化。对于手机游戏而言,HTML5的到来绝不仅仅是技术上的革新,更意味着广阔的发展空间以及自由、开放的未来。HTML5手机游戏基于网页和浏览器运行,不再一味依赖于狭窄封闭的手机应用商店,可以在网页上直接发布。在推广方式上,HTML5游戏依托于广阔而开放的互联网资源,可以结合传统互联网的推广模式,也可以通过网络社交平台合作,或者
14、创造新的推广模式。HTML5 是近十年来Web标准最巨大的飞跃,和以前的版本不同,HTML5并非仅仅用来表示Web 内容,它的使命是将Web 带入一个成熟的应用平台,在这个平台上,视频、音频、图像和动画,以及同电脑的交互都被标准化。尽管HTML5 的实现还有很长的路要走,但HTML5 正在改变Web。目前的互联网已经不仅仅是传统意义上面的互联网,所有的传统应用和模式正在向着更加移动和便捷发展,人们可能通过手机、平板电脑等各类移动设备来获取信息和使用更加丰富的应用,如物理位置定位信息等新的数据采集和多点触控、重力感应等新的交互方式的应用,未来必将也会改变人们生活的方方面面。本选题是基于HTML5
15、 做一个最佳实践,完成之前不可能使用WEB 技术来完成的功能,性能照比之前的技术体系要高出很多,而且有足够的前瞻性和创新性。(二) 国内外发展现状手机游戏开发是个新兴行业。手机游戏不仅开始逐步完善,创造更优质的体验,还代表着新兴技术。最早一些游戏在出厂前就固化在芯片中了,象Nokia的贪吃蛇就是一个最著名的例子。但由于用户不能自己安装新的游戏,所以它们后来逐渐变得不太流行了。差不多同时出现的还有短消息服务游戏和浏览器游戏,由于前者价格过于昂贵,很快就被淘汰了,对于浏览器游戏由于早期浏览器都是基于无线应用协议(WAP),而WAP本质上是一个静态浏览载体,游戏的效果可想而知。最应该提到的是基于J2
16、ME和其它的解释语言的游戏,由于大部分的手机厂商都迫切希望Java手机推广应用,上千万的Java手机已经到了消费者的手中。它有比SMS或WAP更好控制的界面,允许使用子图形动画,并且可以通过无线网络连接到远程服务器。因为Java手机的普及,所以它后来成为目前最好的移动游戏开发环境。然而随着HTML5的出现,这个情形可能会发生改变,HTML5具有很大的技术优势,开发者开发一款游戏可以发布很多的平台,使得开发者的成本降低。开发者就类似于做一个网页,关键部分的适配会很少。如果将网页游戏看作一个网页的话,将这个网页适配到不同的浏览器要比重新开发一套客户端代码工作量和难度都要小得多。同时开发者也不需要掌
17、握更多的开发语言,只需要掌握HTML5和Javascript就可以了,而不用掌握Java、Objective-c、C+等等。(三) 本选题的主要内容1.使用HTML5 Canvas 来开发动画效果。Canvas是HTML5最重要的特性,Canvas可以用来进行绘制图形,绘制游戏的图案或者其他图形图案,允许使用脚本动态渲染点阵图像。简单来说,Canvas就是允许你在HTML5中,使用Javascript去绘制喜欢的任何图形,包括文字,图片、线、点、各种形状等。Canvas 使用的是Canvas 2D API去绘制图形,这个API功能十分强大,而且大部分的浏览器都支持 2D canvas 包括 O
18、pera, Firefox, Konqueror 和 Safari。本文将利用javascript对Canvas进行控制来显示游戏动画,通过对Canvas各种特性的尝试和应用,以加深对Canvas的理解和掌握,通过和flash等传统插件的对比,展现Canvas的优缺点,提出可改进的地方。2.使用HTML5 Audio 来实现控制声音。直到现在,仍然不存在一项旨在网页上播放音频的标准。今天,大多数音频是通过插件(比如 Flash)来播放的。然而,并非所有浏览器都拥有同样的插件。HTML5 规定了一种通过 audio 元素来包含音频的标准方法。audio元素能够播放声音文件或者音频流。本文通过对a
19、udio标签的具体应用不仅能够最大的体现这个标签的功能,同时也希望能够更好的展现这个标签给我们编程带来的方便性。3.使用HTML5 WebSocket 进行实时数据传输。本文将利用WebSocket库Socket.io来实现浏览器与服务器的双向通讯。4.nodejs的使用。nodejs是基于服务端的javascript,本文将利用nodejs作为服务器端的编程工具。5.基于HTML5游戏的设计和实现。本文将采用面向对象的方法进行游戏设计。游戏的设计尽可能的应用HTML5的新特性。另外本文将只针对单机游戏的设计和编码。二、 相关技术及开发方法简介(一) 相关技术简介1.HTML5简介 HTML5
20、是HTML下一个的主要修订版本,现在仍处于发展阶段。目标是取代1999年所定订的HTML 4.01和XHTML 1.0标准,以期能在互联网应用迅速发展的时候,使网络标准达到符合当代的网络需求。广义论及HTML5时,实际指的是包括HTML、CSS和JavaScript在内的一套技术组合。它希望能够减少浏览器对于需要插件的丰富性网络应用服务(plug-in-based rich internet application,RIA),如Adobe Flash、Microsoft Silverlight,与Oracle JavaFX的需求,并且提供更多能有效增强网络应用的标准集。HTML5草案的前身名为
21、Web Applications 1.0。于2004年被WHATWG提出,于2007年被W3C接纳,并成立了新的HTML工作团队。在2008年1月22日,第一份正式草案已公布,在2010年9月正式向公众推荐。HTML5 是近十年来 Web 标准最巨大的飞跃。和以前的版本不同,HTML 5 并非仅仅用来表示 Web 内容,它的使命是将 Web 带入一个成熟的应用平台,在这个平台上,视频,音频,图象,动画,以及同电脑的交互都被标准化。目前Firefox、Chrome、Opera、Safari(版本4以上)、Internet Explorer 9已支持HTML5技术。HTML5提供了一些新的元素和属
22、性,例如(网站导航块)和。这种标签将有利于搜索引擎的索引整理,同时更好的帮助小屏幕装置和视障人士使用,除此之外,还为其他浏览要素提供了新的功能,如和标记。一些过时的HTML4标记将被取消。其中包括纯粹显示效果的标记,如和,它们已经被CSS取代。除了原先的DOM接口,HTML5增加了更多API,如:(1) 实时二维绘图。Canvas API:有关动态产出与渲染图形、图表、图像和动画的API。(2) 定时媒体播放HTML5 音频与视频:HTML5 里新增的元素,它们为开发者提供了一套通用的、集成的、脚本式的处理音频与视频的API,而无需安装任何插件。(3) 通信网络Communication AP
23、Is:构建实时和跨源(cross-origin)通信的两大基础: 跨文档通信(Cross Document Messaging)与XMLHttpRequest Level2。(4) Geolocation API:用户可共享地理位置,并在Web 应用的协助下享用位置感知服务(location-aware services)。(5) Web SQL Database,一个本地的SQL 数据库。(6) WebSocket,一个基于浏览器的socket(一种网络协议,支持所有的互联网通信),支持实时性的数据传输。(7) 其他:离线存储数据库(离线网络应用程序)、编辑、拖放等。2.nodejs简介No
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 HTML5 手机 实时 游戏 设计 实现
