选
题
目
的
及
意
义
|
游戏已经成为人们日常生活中不可缺少的娱乐项目,我选择一款小游戏的设计开发来做我的毕业设计,其原因是我本身对游戏有着浓厚的兴趣,而且想通过自己的努力来实现一款属于自己的游戏,在这个过程中,自己能实实在在的入门当今崛起中的手机Android系统软件开发流程。本课题综合运用J2SE、软件工程、游戏算法、图像处理等技术研究并开发了一款名为“超级小猫”的益智闯关类游戏,游戏基本功能包括:玩家通过触屏操作,对小猫实现左、右、跳的动作,小猫在玩家的操作下,在场景中会遇到敌人和意想不到的障碍,只有操作小猫顺利走完场景,方可进入下一关,关卡过完,游戏结束。此款游戏虽然玩法简单,但会不断的带给玩家惊喜和乐趣,会让玩家有防不胜防的感觉。
游戏作为一个完整的项目,涉及到各个方面的细节处理,包括部署框架、Swing动画、动画库、高级图形技术、持久性机制、游戏体系结构、游戏算法以及一些通信和同步技术等。
目前随着移动设备越来越普及以及移动设备的硬件的提升,移动设备的功能越来越完善,移动设备的系统平台也日渐火热起来。目前国内最常见的移动开发平台有Symbian,iPhone,Windows Phone以及当下正在逐步兴起的Android。目前为止国内已经有很多Android系统的用户。可见Android系统正在崛起之中。但是对于Android系统的应用和开发在国内仍然属于起步和探索阶段。急需要大量的相关技术和人员的投入。
|
设 计(研 究)现 状 和 发 展 趋 势
|
Android是基于Linux内核的软件平台和操作系统,是Google在2007年11月5日公布的手机系统平台,早期由Google开发,后由(Open Handset Alliance)开发。它采用了软件堆层(Software stack,又名以软件叠层)的架构,主要分为三部分。低层以Linux核心工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以Java作为编写程式的一部分。
目前国内外手机应用服务方向主要有基于地理位置的信息服务(Location Based Service LBS)它是通过电信移动运营商的无线电通讯网络(如GSM网、CDMA网)或外部定位方式(如GPS)获取移动终端用户的位置信息(地理坐标,或大地坐标),在GIS(Geographic Information System,地理信息系统)平台的支持下,为用户提供相应服务的一种增值业务。例如手机定位,导航服务。
近年来十分热门的网络社交服务(Social Networking Services)也已进入到手机客户端领域。例如国内有名的社交网站人人网已经针对Iphone,android,塞班等手机平台推出了手机客户端。国外最大的社交Fackbook也已经传出正在进行针对手机的产品的研发。Twiter,Myspace等国外知名社交类网站都已经推出手机版。国内淘宝网旗下口碑网在今年也已经推出针对多个手机平台的客户端程序。MSN,QQ等即时通信类的应用也已经在各个主流手机平台推出。
手机办公类软件在手机上也正日趋完善,在手机上编辑查看各类文档已经实现,在android平台上的QuickOffice就是这样的软件。在Google Market(一个谷歌针对android系统用户所开发的应用商场)上已经有过万的企业应用办公套件。手机娱乐游戏类应用,该类应用作为传统类手机应用,在各个平台上发展已近相对完善,手机上对各种流媒体的播放也已完美的支持。各类传统PC游戏厂商进入手机领域。
|
课
题
研
究
的
主
要
内
容
|
1. 游戏背景
从接到论文题目到现在,通过查阅大量的资料,认识了课题的基本技术要求和难易程度。根据我们在校生自身语言基础,选择一个比较简单的单机游戏--《超级小猫》比较适合课题设计。玩家通过触屏操作,对小猫实现左、右、跳的动作,小猫在玩家的操作下在场景中会遇到敌人和意想不到的障碍,只有操作小猫顺利走完场景,方可进入下一关,关卡过完,游戏结束。整体上是关卡式的,玩家通过键盘控制超级小猫消灭敌人,前期课题的在研究上注重游戏中各类素材的准备跟游戏关卡的构思。要符合玩家的娱乐要求,可以适当的加点恶搞元素,增加游戏的难度和趣味性。
2. 游戏关卡的设计
初步打算设计3个关卡。每个关卡的长度、关卡中出现的敌人还有关卡中出现的要素,将在设计时的灵感来发挥。想加入自己独特的创意,让玩法简单的游戏在不经意间给玩家惊喜和乐趣。比如:砖块居然可以在你不知不觉中掉下来砸死玩家控制的小猫;玩家控制走的好好的小猫竟然可以突然掉入一个陷阱;玩家碰到问号里面的道具的时候,出现蘑菇由于惯性吃了后才发现,蘑菇会有毒等创意。我相信大部分玩家会小有惊喜,防不胜防的感觉。
3.游戏中的功能
玩家通过触屏按下虚拟键盘实现对游戏中小猫的控制(包括前进、后退、跳跃),小猫面对敌人时,通过跳起来踩扁敌人来消灭它。敌人有食人花、坏蘑菇、乌龟等。
4.游戏中的道具
玩家通过控制超级小猫顶到问号砖块,会得到蘑菇和金币奖励。
5、游戏中的得分渠道和限制
玩家在过关卡的过程中会不断看到游戏中的金币,通过金币的收集增加游戏乐趣。除了有敌人外,游戏还增加了时间限制。
|
课
题
的
工
作
方
案
|
整个游戏设计根据软件工程的流程:
一、 游戏素材的收集。对《超级小猫》游戏中的素材(人物、敌人的图片,背景画面,背景音乐,按键声音等)的查找和制作。
二、 游戏需求分析和可行性研究。对游戏的基本要求,完成的基本目标进行定义和需要面临的问题。然后通过思考用最小的代价在尽可能短的时间内确定问题如何解决。
三、 游戏的总体设计。把游戏需求变换成为游戏的具体方案,绘出结构图便于清楚游戏系统内各部分的组织结构和相互联系,
四、 游戏的详细设计。包括游戏的详细代码设计、游戏界面设计、界面设计基本类型、游戏安全控制等。
五、 游戏软件测试。在手机Android平台上进行游戏的测试。
|
课 题 研 究 有 无 困 难
准 备 如 何 解 决
|
1. 素材的准备上,整套素材要颜色搭配合理,小猫和敌人在场景中的大小要与android虚拟机宽和高的分别率成比例(符合碰撞判断方法)。
2. 在具体游戏中,能否根据自己的想法和思路完成游戏的编写,想加入一些令玩家意想不到的关卡,虽然实现起来可能困难,但我可以通过不断的尝试完善它。
3. 课题研究的重点
(1)基于Android游戏动画的实现
(2)游戏地图的数据结构的生成。
(3)游戏动画中的碰撞检测问题。
(4)游戏中的页面控制问题。
(5)游戏的后台逻辑
难点
(1)多线程程序编写的安全性问题。
(2)Android 系统的Dalvik虚拟机垃圾回收问题的处理。
(3)基本Android超级小猫的人工智能算法的实现。
(4)游戏中多线程处理的问题。
|
主要参考文献
|
[1]汪永松,Android平台开发之旅[M]机械工业出版社,2010.8
[2]李华明,Android游戏编程之从零开始,清华大学出版社,2011,12
[3]李兴华,Android开发实战经典,清华大学出版社,2012,3
[4]杨丰盛,Android应用开发揭秘[M] 机械工业出版社,2010,1
[5]吴亚峰 苏亚光,Android 2.0游戏开发实战宝典[M] 人民邮电出版社,2010,7
[6]郭宏志,Android应用开发详解[M] 电子工业出版社,2010,6
[7]赵亮 张维, 基于Android技术的界面设计与研究[J] 电脑知识与技术,2010.6
[8]詹璇 黄颖, 基于J2ME的RPG手机游戏架构设计与技术实现[J]电脑编程技巧与维护,2010.7
[9]李硕, Java程序在手机游戏中的应用[J]电脑编程技巧与维护,2010.5
[10]苏志同 石绍坤,手机游戏开发架构的研究[J] 计算机工程与设计,2010.4
|