三、研究方案
研究方法
(1) 需求分析
明确卡牌游戏的规则,以用户的身份体验一些相关的卡牌游戏应用,找出其中的共通点,特别要注意此过程中游戏的视觉表现以及听觉表现,力求得到良好的设计灵感。
(2) 概要设计
明确开发任务和目标,进行总体设计。
(3) 详细设计
这个阶段将把游戏应用模块化,对每个模块进行细化分析,最后依靠特定的接口组合模块,形成最终的游戏程序。
(4) 代码的编写与测试
研究工作的总体安排和进度
(1) 2011年10月—12月:熟悉设计课题,查找资料,研究和阅读资料,撰写开题报告。
(2) 2011年12—2012年2月:进行需求分析,撰写需求分析报告。
(3) 2012年3月初:制定程序的概要设计和详细设计,熟悉开发环境。
(4) 2012年3月—2010年4月初:开发程序,进行系统测试。
(5) 2012年4月:撰写论文。
(6) 2012年5月:修改论文,参加论文答辩。
理论分析
(1) HTML5
HTML5赋予网页更好的意义和结构。更加丰富的标签将随着对RDFa(RDF attribute)的,微数据与微格式等方面的支持,构建对程序、对用户都更有价值的数据驱动的Web。基于HTML5开发的网页APP(Application)拥有更短的启动时间,更快的联网速度,这些全得益于HTML5 APP Cache,以及本地存储功能。Indexed DB(html5本地存储最重要的技术之一)和API(Application Programming Interface)说明文档。
从Geolocation功能的API文档公开一来,HTML5为网页应用开发者们提供了更多功能上的优化选择,带来了更多体验功能的优势。HTML5提供了前所未有的数据与应用接入开放接口。使外部应用可以直接与浏览器内部的数据直接相连,例如视频影音可直接与microphones及摄像头关联。更有效的连接工作效率,使得基于页面的实时聊天,更快速的网页游戏体验,更优化的在线交流得到了实现。HTML5拥有更有效的服务器推送技术,Server-Sent Event和Web Sockets就是其中的两个特性,这两个特性能够帮助我们实现服务器将数据“推送”到客户端的功能。
支持网页端的Audio、Video等多媒体功能,与网站自带的APPS(Application Service),摄像头,影音功能相得益彰。基于SVG(Scalable Vector Graphics)、Canvas、WebGL及CSS(Cascading Style sheet)3的 3D功能,用户会惊叹于在浏览器中,所呈现的惊人视觉效果。HTML5会通过XML HttpRequest2等技术,帮助Web应用和网站在多样化的环境中更快速的工作。
(2) CSS3
CSS即层叠样式表,在网页是做时采用CSS技术,可以有效地对网页的布局、字体、颜色、背景和其他效果实现更加准确的控制。CSS3是CSS技术的升级版本,CSS3语言开发是朝着模块化发展的。以前的规范作为一个模块实在是太过庞大而且比较复杂,所以,把它分解为一些小的模块,更多新的模块也被加入到CSS3中。这些模块包括:盒子模型、列表模块、超链接方式、语言模块、背景和边框、文字特效、多栏布局等。CSS3将完全向后兼容,其主要影响是将可以使用新的选择器和属性,这会允许实现新的设计效果,而且可以更加简单地设计出原有的设计效果。
(3) JavaScript
JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它最初是由网景公司的Brendan Eich设计,是一种动态、弱类型、基于原型的预言,内置支持类。Ecma(European Computer Manufacturers Association)国际以JavaScript为基础指定了ECMAScript标准。JavaScript也可以用于其他场合,如服务器端编程。完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,字节顺序记号。
(4) Ajax
AJAX即"Asynchronous JavaScript and XML"(异步JavaScript和XML)是一种用于创建更好更快以及交互性更强的Web应用程序的技术。AJAX的核心是JavaScript对象XMLHttpRequest,可以使用JavaScript向服务器提出请求并处理响应,可在不重载页面的情况与Web服务器交换数据,而不阻塞用户。通过AJAX,因特网应用程序可以变得更完善,更友好。
实验方法与步骤
(1) 进行可行性研究,明确程序本身的价值,列出游戏程序所需要具备的功能,进行页面的布局设计,然后划分模块,细化各个模块的功能。
(2) 根据上一步骤得出的文档进行概要设计。
(3) 根据概要设计所列出的功能进行编写代码。
(4) 进行测试编好的程序。
实验方案可行性
(1) 经济可行性
本应用具备小游戏的特点,性能消耗极低,硬件要求不高,开发时间短,周期短,工作量不大,是比较适合个人开发的理想应用。
(2) 技术可行性
使用Power Designer、Rose、my eclipse等开发工具能使此系统的开发更加快速方便。
(3) 社会可行性
虽然市面上基于HTML5的游戏众多,但市场需求极大,只要游戏做得好,不必担心市场需求。
可能遇到的问题及解决方法
自身的代码的封装思想并不成熟,是以容易造成代码重用性不高,代码冗余等情况,在开发的过程中必须要重视此类问题,坚持使用类封装所有的实现方法,力求提升自身的代码风格。
|