资源预览内容
第1页 / 共21页
第2页 / 共21页
第3页 / 共21页
第4页 / 共21页
第5页 / 共21页
第6页 / 共21页
第7页 / 共21页
第8页 / 共21页
第9页 / 共21页
第10页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
毕业设计说明书标 题: 拼图游戏设计与开发 学生姓名: 系 部: 信息工程系 专 业: 软件技术 班 级: 动漫 1201 指导教师: 湖南汽车工程职业学院教务处制2目录1 引言.31.1 游戏的开发背景 .31.2 游戏实现的意义 .31.3 本章小结 .42 系统可行性.52.1 技术路线选择 .52.2 技术可行性分析 .62.3 系统的整体进度安排 .62.4 运行环境 .62.5 本章小结 .73 系统设计.83.1 系统结构化分析 .83.2 系统设计方案拟定 .93.3 系统设计方案修订 .103.4 系统设计方案定稿 .103.3 本章小结 .134 系统实现.144.1 过关判定功能实现.144.2 碎片随机出现功能实现.154.3 碎片位置的判断功能实现.1634.4 本章小结 .17参考文献.19致谢.2041 1 引言引言1.1 游戏的开发背景拼图游戏并非一开始便形成今天的面貌,它经历了一个发展、演变过程。1762 年。英国制图家约翰史皮尔斯布里(JohnSpils-bury)为了改进地理教学,将一块块拼图应用在地理科的教材上,拼图的每一块可以代表一个国家、一个省份或地区,将它们完整地拼凑起来,就可以形成一个洲、一个国家。这样,枯燥的地理方位知识,借助于具体生动的拼图,就被学生所理解和强化了。这种教学方法,时至今日还在有些中学中运用,确实有十分独到的记忆深化效果。史皮尔斯布里以后又将整个地图设计成拼图游戏的形式。随后,拼图逐渐突破教学的功能,朝着娱乐的方向发展。早期的拼图游戏构图简单,轮廓单纯明晰,难度不大。到了 19 世纪初。印刷技术的突飞猛进和印模压力机的发展使得拼图的制作工艺得到很大的提高。1840 年,法国和德国率先推出了紧密相扣的拼图,此后,拼图游戏迅速风靡世界。至今仍然未被冷落。1.2 游戏实现的意义随着智能手机的普及,手机上的游戏更是受到了很多人的青睐和欢迎。作为平时人们消遣娱乐打发时间的一种方式,目前休闲类游戏占有了手机游戏中的绝大多数,休闲类游戏不仅是一种有效的娱乐方式,在移动设备上还能够在满足娱乐的同时尽量的延长移动设备的使用时间。一款好的拼图类游戏集休闲、娱乐、深化记忆、提升智力与一体。让玩家在游戏中可以享受到不一样的乐趣。1.3 本章小结本章主要是介绍开发这款游戏的背景、意义,面对现在高速发展的社会,人们越来越关注于移动端的休闲放松类游戏,所以开发这款小游戏是很有意义5的。62 2 系统可行性2.1 技术路线选择Xcode 是苹果公司开发的编程软件,是开发人员建立 OS X 和 iOS 应用程序的最快捷方式。Xcode 具有统一的用户界面设计,编码、测试、调试都在一个简单的窗口内完成。Xcode 是苹果公司向开发人员提供的集成开发环境(非开源) ,用于开发Mac OS X,iOS 的应用程序。 其运行于苹果公司的 Mac 操作系统下。Xcode 前身是继承自 NeXT 的 Project Builder。The Xcode suite 包含有 GNU Compiler Collection 自由软件 (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 等编程模式。协力厂商更提供了 GNU Pascal,Free Pascal, Ada, C#, Perl, Haskell 和 D 语言。Xcode 套件使用 GDB 作为其后台调试工具。不管你用 C、C+、 Objective-C 或 Java 编写程序,在 AppleScript 里编写脚本,还是试图从另一个奇妙的工具中转移编码,你会发现 Xcode 编译速度极快。每次操作都很快速和轻松。cocos2d 是一个基于 MIT 协议的开源框架,用于构建游戏、应用程序和其他图形界面交互应用。可以让你在创建自己的多平台游戏时节省很多的时间。Cocos2D 也拥有几个主要版本,包括 Cocos2D-iPhone、Cocos2D-X,以及被社区普遍看好的 Cocos2D-HTML5 和 JavaScript bindings for Cocos2D-X。同时也拥有了非常优秀的编辑器。另外,2012 年发布的 CocoStudio 工具集是开源游戏引擎 Cocos2d-x 开发团队官方推出的游戏开发工具,目前已经进入稳定版。CocoStudio 吸取了他们自己在游戏制作中的经验,为移动游戏开发者和团队量身定做,旨在降低游戏开发的门槛,提高开发效率,同时也为 Cocos2D-X 的进一步发展打下基础。因为我们开发的基于 iphone 的游戏,所以本游戏开发选择的是 cocos2d 7for iPhone。cocos2d for iPhone 是一个用来开发 iPhone 平台上的 2D 游戏和其他图形交互式应用程序的框架,和 cocos2d 的设计相同,使用相同的 API,但基于 Objective C 的实现。2.2 技术可行性分析大学入学以来,我们先后学习过Objective-C 程序设计,UI 程序设计与开发 , IOS 应用开发 , OC 项目应用 , Cocos 2d 游戏开发 , 游戏项目实践等各门与游戏设计相关的课程。在学习理论知识的同时,我们也一直在实践。大一时曾在老师的指导下完成了计算器的开发。大二时,曾分组完成过阅读器的开发,并且各自完成过一次魔法英雄游戏的开发。所以,在技术上有能力完成本项目的开发。2.3 系统的整体进度安排2.4 运行环境本游戏开发和运行所需软硬件运行开发环境如下:1、 硬件环境1) iPhone 手机2) 显示屏分辨率:113664083) 输入方式:触屏4) 内存:不小于 50M2、 软件环境1)X-code2)IOS 6.0 及以上平台2.5 本章小结本章介绍的是游戏的系统可行性。包括选择 X-code 作为游戏的开发应用。选择 cocos2d 作为游戏的开发框架以及游戏的运行环境。同时,对技术的可行性进行了分析,以及系统的整体进度安排。93 系统设计3.1 系统结构化分析1)游戏逻辑流程分析图。如下图 3-1 所示。图 3-1 游戏流程图2)闯关过程逻辑流程分析图。如下图 3-2 所示。10图 3-2 闯关流程图3.2 系统设计方案拟定本课题要开发的拼图游戏的主要功能设计如下:(1)图片碎片移动功能:玩家通过手指触摸下方碎片图来拖动至上方放置图片碎片的背景中。(2)下方图片碎片栏自动补充:下方碎片栏默认为四张碎片。玩家每从下方移动一块碎片至背景中,后续的随便将自动补充入碎片栏中。(3)图片碎片与背景重合:实现判断,碎片与背景相符。若相符,则可放置。若不符,则无法放置,自动回到下方碎片栏。(4)判断是否过关:规定时间内完成拼图判断过关,可进入下一关。未完成判断失败,可选择返回主菜单或者继续游戏。 (5)关卡的设置与保存:共有“简单、一般、困难”三个关卡。通过 pilst 文件11保存已通过的关卡。3.3 系统设计方案修订通过和指导老师研讨,补充及修改了下面的功能:(1)下方碎片栏的碎片有时候会固定排列顺序。后来使用随机数组加入后,使下方的游戏碎片每一次都是随机出现。(2)添加了虚拟化的背景作为下方碎片的提示依据。(3)修改了每个难度游戏的时间,使游戏变得更有挑战性。 3.4 系统设计方案定稿(1)图片碎片移动功能:玩家通过手指触摸下方碎片图来拖动至上方放置图片碎片的背景中。如图 3-3 所示。图 3-3 实现碎片拖动界面(2)下方图片碎片栏自动补充:下方碎片栏默认为四张碎片。玩家每从下方移动一块碎片至背景中,后续的随便将自动补充入碎片栏中。如下图 3-4 所示。12图 3-4 碎片栏自动填充(3)背景虚拟化:将拼图的原图进行虚拟化,而后放入游戏界面充当背景,以方便玩家判定。(4)图片碎片随机排列:每一次开始游戏,下方的图片碎片栏内的碎片均为随机出现。如下图所示:图 3-5 第一次出现碎片 图 3-6 第二次出现碎片13(5)图片碎片与背景重合:实现判断,碎片与背景相符。若相符,则可放置。若不符,则无法放置,自动回到下方碎片栏。如图 3-7 所示:图 3-7 碎片自动回到碎片栏(6)判断是否过关:规定时间内完成拼图判断过关,可自动进入下一关。未完成判断失败,可选择返回主菜单或者继续游戏。如下图所示:图 3-8 游戏失败 图 3-9 游戏胜利14(7)关卡的设置与保存:共有“简单、一般、困难”三个关卡。通过 pilst 文件保存已通过的关卡。(8)时间控制:使关卡在一定的时间内结束。 “简单、一般、困难”三个关卡的时间分别是 60s,90s,120s。3.3 本章小结本章介绍的是游戏的系统方案定稿。包括游戏玩法与游戏的输赢判断。154
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号