拼图游戏设计与开发Word下载.doc
- 文档编号:13084604
- 上传时间:2022-10-04
- 格式:DOC
- 页数:21
- 大小:2.47MB
拼图游戏设计与开发Word下载.doc
《拼图游戏设计与开发Word下载.doc》由会员分享,可在线阅读,更多相关《拼图游戏设计与开发Word下载.doc(21页珍藏版)》请在冰豆网上搜索。
2.1技术路线选择 5
2.2技术可行性分析 6
2.3系统的整体进度安排 6
2.4运行环境 6
2.5本章小结 7
3系统设计 8
3.1系统结构化分析 8
3.2系统设计方案拟定 9
3.3系统设计方案修订 10
3.4系统设计方案定稿 10
3.3本章小结 13
4系统实现 14
4.1过关判定功能实现 14
4.2碎片随机出现功能实现 15
4.3碎片位置的判断功能实现 16
4.4本章小结 17
参考文献 19
致谢 20
1引言
1.1游戏的开发背景
拼图游戏并非一开始便形成今天的面貌,它经历了一个发展、演变过程。
1762年。
英国制图家约翰·
史皮尔斯布里(JohnSpils-bury)为了改进地理教学,将一块块拼图应用在地理科的教材上,拼图的每一块可以代表一个国家、一个省份或地区,将它们完整地拼凑起来,就可以形成一个洲、一个国家。
这样,枯燥的地理方位知识,借助于具体生动的拼图,就被学生所理解和强化了。
这种教学方法,时至今日还在有些中学中运用,确实有十分独到的记忆深化效果。
史皮尔斯布里以后又将整个地图设计成拼图游戏的形式。
随后,拼图逐渐突破教学的功能,朝着娱乐的方向发展。
早期的拼图游戏构图简单,轮廓单纯明晰,难度不大。
到了19世纪初。
印刷技术的突飞猛进和印模压力机的发展.使得拼图的制作工艺得到很大的提高。
1840年,法国和德国率先推出了紧密相扣的拼图,此后,拼图游戏迅速风靡世界。
至今仍然未被冷落。
1.2游戏实现的意义
随着智能手机的普及,手机上的游戏更是受到了很多人的青睐和欢迎。
作为平时人们消遣娱乐打发时间的一种方式,目前休闲类游戏占有了手机游戏中的绝大多数,休闲类游戏不仅是一种有效的娱乐方式,在移动设备上还能够在满足娱乐的同时尽量的延长移动设备的使用时间。
一款好的拼图类游戏集休闲、娱乐、深化记忆、提升智力与一体。
让玩家在游戏中可以享受到不一样的乐趣。
1.3本章小结
本章主要是介绍开发这款游戏的背景、意义,面对现在高速发展的社会,人们越来越关注于移动端的休闲放松类游戏,所以开发这款小游戏是很有意义的。
2系统可行性
2.1技术路线选择
Xcode是苹果公司开发的编程软件,是开发人员建立OSX和iOS应用程序的最快捷方式。
Xcode具有统一的用户界面设计,编码、测试、调试都在一个简单的窗口内完成。
Xcode是苹果公司向开发人员提供的集成开发环境(非开源),用于开发MacOSX,iOS的应用程序。
其运行于苹果公司的Mac操作系统下。
Xcode前身是继承自NeXT的ProjectBuilder。
TheXcodesuite包含有GNUCompilerCollection自由软件(GCC、apple-darwin9-gcc-4.0.1以及apple-darwin9-gcc-4.2.1,默认的是第一个),并支持C语言、C++、Fortran、Objective-C、Objective-C++、Java、AppleScript、Python以及Ruby,还提供Cocoa、Carbon以及Java等编程模式。
协力厂商更提供了GNUPascal,FreePascal,Ada,C#,Perl,Haskell和D语言。
Xcode套件使用GDB作为其后台调试工具。
不管你用C、C++、Objective-C或Java编写程序,在AppleScript里编写脚本,还是试图从另一个奇妙的工具中转移编码,你会发现Xcode编译速度极快。
每次操作都很快速和轻松。
cocos2d是一个基于MIT协议的开源框架,用于构建游戏、应用程序和其他图形界面交互应用。
可以让你在创建自己的多平台游戏时节省很多的时间。
Cocos2D也拥有几个主要版本,包括Cocos2D-iPhone、Cocos2D-X,以及被社区普遍看好的Cocos2D-HTML5和JavaScriptbindingsforCocos2D-X。
同时也拥有了非常优秀的编辑器。
另外,2012年发布的CocoStudio工具集是开源游戏引擎Cocos2d-x开发团队官方推出的游戏开发工具,目前已经进入稳定版。
CocoStudio吸取了他们自己在游戏制作中的经验,为移动游戏开发者和团队量身定做,旨在降低游戏开发的门槛,提高开发效率,同时也为Cocos2D-X的进一步发展打下基础。
因为我们开发的基于iphone的游戏,所以本游戏开发选择的是cocos2dforiPhone。
cocos2dforiPhone是一个用来开发iPhone平台上的2D游戏和其他图形交互式应用程序的框架,和cocos2d的设计相同,使用相同的API,但基于ObjectiveC的实现。
2.2技术可行性分析
大学入学以来,我们先后学习过《Objective-C程序设计》,《UI程序设计与开发》,《IOS应用开发》,《OC项目应用》,《Cocos2d游戏开发》,《游戏项目实践》等各门与游戏设计相关的课程。
在学习理论知识的同时,我们也一直在实践。
大一时曾在老师的指导下完成了计算器的开发。
大二时,曾分组完成过阅读器的开发,并且各自完成过一次魔法英雄游戏的开发。
所以,在技术上有能力完成本项目的开发。
2.3系统的整体进度安排
2.4运行环境
本游戏开发和运行所需软硬件运行开发环境如下:
1、硬件环境
1)iPhone手机
2)显示屏分辨率:
1136×
640
3)输入方式:
触屏
4)内存:
不小于50M
2、软件环境
1)X-code
2)IOS6.0及以上平台
2.5本章小结
本章介绍的是游戏的系统可行性。
包括选择X-code作为游戏的开发应用。
选择cocos2d作为游戏的开发框架以及游戏的运行环境。
同时,对技术的可行性进行了分析,以及系统的整体进度安排。
3系统设计
3.1系统结构化分析
1)游戏逻辑流程分析图。
如下图3-1所示。
图3-1游戏流程图
2)闯关过程逻辑流程分析图。
如下图3-2所示。
图3-2闯关流程图
3.2系统设计方案拟定
本课题要开发的拼图游戏的主要功能设计如下:
(1)图片碎片移动功能:
玩家通过手指触摸下方碎片图来拖动至上方放置图片碎片的背景中。
(2)下方图片碎片栏自动补充:
下方碎片栏默认为四张碎片。
玩家每从下方移动一块碎片至背景中,后续的随便将自动补充入碎片栏中。
(3)图片碎片与背景重合:
实现判断,碎片与背景相符。
若相符,则可放置。
若不符,则无法放置,自动回到下方碎片栏。
(4)判断是否过关:
规定时间内完成拼图判断过关,可进入下一关。
未完成判断失败,可选择返回主菜单或者继续游戏。
(5)关卡的设置与保存:
共有“简单、一般、困难”三个关卡。
通过pilst文件保存已通过的关卡。
3.3系统设计方案修订
通过和指导老师研讨,补充及修改了下面的功能:
(1)下方碎片栏的碎片有时候会固定排列顺序。
后来使用随机数组加入后,使下方的游戏碎片每一次都是随机出现。
(2)添加了虚拟化的背景作为下方碎片的提示依据。
(3)修改了每个难度游戏的时间,使游戏变得更有挑战性。
3.4系统设计方案定稿
如图3-3所示。
图3-3实现碎片拖动界面
(2)下方图片碎片栏自动补充:
如下图3-4所示。
图3-4碎片栏自动填充
(3)背景虚拟化:
将拼图的原图进行虚拟化,而后放入游戏界面充当背景,以方便玩家判定。
(4)图片碎片随机排列:
每一次开始游戏,下方的图片碎片栏内的碎片均为随机出现。
如下图所示:
图3-5第一次出现碎片图3-6第二次出现碎片
(5)图片碎片与背景重合:
如图3-7所示:
图3-7碎片自动回到碎片栏
(6)判断是否过关:
规定时间内完成拼图判断过关,可自动进入下一关。
图3-8游戏失败图3-9游戏胜利
(7)关卡的设置与保存:
(8)时间控制:
使关卡在一定的时间内结束。
“简单、一般、困难”三个关卡的时间分别是60s,90s,120s。
3.3本章小结
本章介绍的是游戏的系统方案定稿。
包括游戏玩法与游戏的输赢判断。
4系统实现
根据前面的设计方案,采用cocos2d框架技术实现了本游戏的所有功能。
几个主要的功能实现介绍如下。
4.1过关判定功能实现
1.实现思路:
通过判断碎片是否完成,时间是否结束来判断胜负。
2.实现代码:
if(curBoxArr.count==0&
&
boxArr.count==0)//如果两个碎片数组都为0
{
labe=[CCLabelTTFlabelWithString:
@"
恭喜过关"
fontName:
MarkerFelt"
fontSize:
13];
//判断游戏胜利,提示恭喜过关。
labe.color=ccRED;
labe.position=ccp(winSize.width/2,winSize.height/2);
[selfaddChild:
labez:
1000];
CCScaleTo*sc=[CCScaleToactionWithDuration:
0.5scaleX:
6scaleY:
5];
[laberunAction:
sc];
[selfunschedule:
@selector(changeTime)];
[selfscheduleOnce:
@selector(Next:
)delay:
1];
}
}
CCLabelTTF*label2;
-(void)changeTime
{
move-=1;
label2.string=[NSStringstringWithFormat:
%d"
move];
if(move<
=0){//如果时间为0
[selfunschedule:
//关闭触控
CCLabelTTF*wp=[CCLabelTTFlabelWithString:
游戏失败"
Zapfino"
50];
//判定游戏失败。
提示游戏失败。
wp.position=ccp(winSize.widt
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 拼图游戏 设计 开发
![提示](https://static.bdocx.com/images/bang_tan.gif)