android平台的上刀山手机游戏开发

1随着科技的进步,智能手机的发展也越来越快,因此人们对于智能手机的使用率也越来越高,同时人们利用智能手机进行娱乐休闲的时间也越来越多,这在一定程度上推动了手机游戏的发展。Android平台是一个开放性的体系架构,不仅具有非常好的开发运行与调试的环境,而且还支持各种可扩展的组件运用,其中有丰富的图形组件、多媒体支持功能以及浏览器适应功能。因此,对于从事软件方面的人员来说,Android平台非常符合他们的口味。本次游戏设计就是基于Android系统开发的,在Eclipse环境下利用JAVA语言实现的。通过对游戏总体设计的可行性研究、需求分析、详细设计分析以及长时间的编码实现和测试,最终完成了本系统的设计。通过本次设计的经验,我掌握了Android平台下游戏开发的相关技术和设计流程,为以后从事进一步的研究和软件开发工作奠定了基础。
目录
引言
引言
1 选题背景
1.1 选题意义
目前,随着移动设备的日益普及和移动设备硬件的不断完善,移动设备的功能越来越完善,它的系统平台也变得越来越热门。目前,我国最常见的移动系统平台是Symbian、 Android、Windows、Phone和新兴的Android。到目前为止,Android系统在中国有很多用户。截至2010年第二季度,Android在国内的市场份额已超过10%。西欧和北美的智能手机市场份额也在20%左右。可见的Android系统正在崛起。但是,Android系统的应用和发展在我国尚处于起步和探索阶段。迫切需要大量的相关技术和人员[7]。
手机游戏是相对于传统的计算机游戏而提出的。通俗的来说,手机游戏就是在手机上进行的游戏应用。最早的手机游戏是1997年Nokia推出的手机内置游戏贪吃蛇(Snake)[3]。手机游戏给大家提供一个轻松快乐放松愉悦的环境,当然在游戏的过程中你能够体会到人生的乐趣或者是能够感悟到更多的人生的道理,又或者是你能学到更多的知识获得更多的启发,我想这个是在游戏上面衍生出来的。
国内外研究状况
随着3G在中国的全面启动,它所带来的巨大机遇和新生力量,大规模的网络建设正不断深入展开。但不可否认的是我国在通信领域中相比许多发达国家仍然存在着不小的差距,就在国人还在为EDGE(即 *好棒文|www.hbsrm.com +Q: ^351916072* 
增强型数据速率GSM演进技术。EDGE是一种从GSM到3G的过渡技术)这种传输速度仅能达到384KB/秒的2.75G过渡技术而欣喜的时候,国外早已开始试行HSDPA(高速下行分组接入,是一种移动通信协议,亦称为3.5G)这种3.5G技术,传输速度更可达到惊人的数兆每秒,而基于其上所开发的延伸功能更是数不胜数,所以国内外手机应用也存在的较大的差异[1]。但国内外对手机应用的需求方向是大致相似的,主要集中在信息服务,娱乐,学习这些方面[2]。?
Android平台上的游戏相比应用软件,不需要进行严格的市场细分,不需要针对目标用户量身定制。这是因为游戏玩家的核心需求是统一的,那就是:娱乐与打发时间(乃至更高层面的竞技需求和群体认同需求),这种需求附着于特定的社会发展阶段,不受地域的限制,甚至于能够穿透文化壁垒。因此,绝大多数种类的游戏都具备传染性与普适性,每一个售出的游戏都像一个火种,将会点燃周围潜在玩家的激情,激情的火焰迅速蔓延,最终吞噬整个需求市场,当然前提是开发的游戏是高质量的[9]。在今后几年内Android游戏应用将会成为手机应用市场的主流应用,并且需要大量人力物力的投入[6]。
1.3 研究的目的和内容
过年的时候同两个小学要好的同学一起在家里吃饭,聊到一首儿歌:“马走日字,象飞田.车走直路,炮翻山.士走斜路护将边。”这个可以说是象棋的口诀或者“必杀技”。不禁让我想起了很多小时候玩的地面棋盘游戏,当然我们小时候玩的那些棋盘游戏不像是象棋和围棋一样那么高雅,就是大人们教给孩子们自娱自乐的棋种,大人们在田间劳作累了,也会有你一帮我一伙的玩,聊以休闲解乏。随手在地面好线,捡起一些石子儿,木棍,或者粉笔头,瓦片之类的代替棋子儿,虽然棋子看似其貌不扬,但是乐趣无穷。
这些游戏在民间流传的比较多的名称为土家族民间游戏,所以我这次的选题就是基于这些回忆而选择的其中一种棋类游戏制作成一个可以实时对战的Android游戏。这种棋的名字有好多,但各个地方的玩法相差不大,有叫“上刀山”的,也有叫“上北京”的,还有叫“一四七二五八三六九”的,还有一种叫争王棋的也类似。
土家棋是一类有益思考的智力与策略的游戏,本次的上刀山棋规则为:
(1)选位置:按照“一四七,坐正西;二五八,坐南洼;三六九,坐东头”的规矩,确定每人的位置。
(2)走子权:每人在自己一方的起点线上,摆一颗与别人有区别的棋子。每人可以出0123四个数中的一个。如三数相加为3(或6或9),坐在东边的将自己的棋子走一步,其余类推。最早到达山顶并返回原位的为胜利。
(3)走棋的路线是从各自的“家”中先行至自家门前的点上,然后各自任意按顺、逆时针方向绕外围一周后,再自“家”门前的外圈点上入中圈,依次再入内圈,直至中心点,再向山顶进行,绕山体一周后,再从山顶靠外圈的点依次直奔山顶,谁先到山顶中的最高点谁就获胜。行棋规则规定,走子应按点依次前进,不许越点。前进时碰上别人的“走子”,可将其打回家。

图 1 棋盘
2 开发平台及应用技术
2.1 Android系统简介
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发[10]。
2.1.1 Android系统构架
应用层由所有的Android应用程序组成。其中包括电子邮件客户端,SMS程序,地图,浏览器,联系人及其他。所有的应用程序都是用Java编程语言编写的。
应用框架层定义了Android应用程序框架。所有的Android应用程序都是基于应用框架的。而Android应用框架主要包括:活动管理(Activity?Manager)[4、窗口管理(Window?Manager)、内容供应商(Content?Providers)、视图系统(View?System)、
包管理(Package?Manager)、资源管理(Resouce?Manager)几个方面。
还有库层是对应用程序框架提供支持的部分,其中包括了一套C/C++库,虽然它是属于各类Android系统组件通用的部分,但依然是不可或缺的。Android的运行环境包括一套核心库和Java虚拟机(Dalvik虚拟机),并且在谷歌的重新设计和不断地优化中逐渐适合Android平台。? ?

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/1613.html

好棒文