《 Fruit Ninjia》 游 戏
项 目 书
学 院 :
专 业 :
班 级 :
团 队 成 员 :
时 间 :
目录
摘要..................................................................................................................................4
第一章 绪论....................................................................................................................5
1.1 项目的目的和意义.............................................................................................5
2.2 项目主要内容和功能介绍.................................................................................5
2.2.1 水果忍者游戏介绍..................................................................................5
2.2.2 游戏特点...................................................................................................6
2.2.3 与其他同款游戏区别...............................................................................6
第二章 相关技术说明....................................................................................................7
2.1 开发平台.............................................................................................................7
2.1.1 什么是 Cocos Creator...............................................................................7
2.1.2 Cocos Creator 的组成............................................................................7
2.1.3 Cocos Creator 的特点...............................................................................8
2.2 开发语言............................................................................................................8
2.2.1 什么是 JavaScript 语言...........................................................................8
2.2.2 使用 JavaScript 开发的特点...................................................................8
第三章 应用程序分析....................................................................................................9
3.1 程序功能模块分析.............................................................................................9
3.2 声音的控制分析.................................................................................................9
3.3 游戏特效分析..................................................................................................10
3.4 程序流程分析..................................................................................................10
第四章 应用程序详细设计..........................................................................................10
4.1 场景控制..........................................................................................................11
4.2 水果刀拖尾设计..............................................................................................12
4.3 水果的生成与动作..........................................................................................12
4.4 果汁特效设计..................................................................................................12
4.5 水果与刀碰撞的原理......................................................................................12
4.6 查看得分与最高分..........................................................................................13
第五章 应用程序编码实现..........................................................................................13
5.1 刀光拖尾实现..................................................................................................13
5.2 碰撞检测模块实现..........................................................................................14
5.3 水果发射个数控制实现..................................................................................15
5.4 果汁特效实现..................................................................................................16
5.5 水果模块具体实现..........................................................................................17
5.6 得分与最高分模块实现..................................................................................21
5.7 死亡模块实现..................................................................................................23
第六章 应用程序运行效果展示..................................................................................24
6.1 主界面..............................................................................................................24
6.2 游戏界面..........................................................................................................25
6.3 游戏详情界面..................................................................................................25
6.4 水果运动界面..................................................................................................26
6.5 刀片切割界面..................................................................................................26
6.6 游戏结束界面..................................................................................................27
第七章 应用程序测试..................................................................................................27
7.1 游戏各界面运行加载情况..............................................................................27
7.2 主要浏览器兼容性测试..................................................................................28
第八章 总结..................................................................................................................28
8.1 本游戏设计特点..............................................................................................28
8.2 实训总结..........................................................................................................28
8.3 对 JavaScript 游戏设计的展望.......................................................................29
第九章 参考文献..........................................................................................................29
摘要
互联网技术不断革新,用户对于应用的要求在不断提高,使得技
术标准也在不断进步。JavaScript 的产生使得互联网有了很大进步,在
此平台上,互联网更加成熟完善,数据传输更加安全可靠,用户操作
更加方便。
在本游戏设计中,包含了水果模块、刀光模块、计分模块、主菜单
模块等等。首先是主菜单数据的加载,当玩家按下鼠标,进行碰撞检
测,判断刀光是否与目标物体有交点,若有则相应地将场景切换为
Game 或 Detail。根据玩家所切水果,而在游戏场景中,若玩家切到水
果,则分数增加,若水果掉落,则分数减少。若切到炸弹,则出现爆
炸效果,重新绘制游戏场景并返回主菜单。
本项目是基于 JavaScript 语言,使用 Cocos Creator 引擎来开发的一
个新款网页版的“水果忍者”游戏,用户通过浏览器进行切水果游戏。
经过系统测试,本水果忍者游戏在各主要平台上运行正常,各游戏界
面之间切换良好,模块间响应及时,声音播放自如,可以很好地实现
游戏的功能。
第一章 绪论
1.1 项目的目的和意义
当今社会,互联网在不断发展进步,随之人们的生活也不断变化,由于互联网的各种服
务带来各种方便,人们的生活质量不断提高。互联网的受重视程度逐渐加大,出现更多的开
发者去创造和改善它,互联网革新的速度越来越快。为了适应用户的各种需要,新的模式和
新的技术层出不穷,这对于新的公司也是新的挑战。在这机会和挑战并存的开发环境中,互
联网吸引着越来越多的公司去创业。在计算机行业,虽然要求的成本低,但技术壁垒却是非
常高。一些陈旧或者较低的技术自然而然会被大家淘汰,全新的技术和服务就会占领互联网
市场。在这种竞争环境下,JavaScript 这种全新的技术标准产生了,它的高性能对用户十分有
吸引力。同时,JavaScript 出现的时间并不久,还需要继续革新,更加完善,才能吸引更多用
户,在竞争中不断壮大。
在这个互联网时代,网页的各种标准不断改进,其中进步最大的就是 JavaScript,通过这
一标准的改变,网页的格式内容都有了革新。不仅如此,各种形式的音频视频有了一定的标
准格式,使得网页设计及更加成熟。
在这种互联网革新速度如此之快的时代,这种新技术无疑可以衍生出新的应用,带来更
高的商业价值。在计算机诞生后不久,各种游戏软件就相应产生,在它不断吸引用户的同时,
用户对游戏的要求在不断提高。游戏从刚开始的单机型发展到大型网游,现在又向操作方便
快捷的小型网页游戏转变。本项目就是适应用户的这种需求,该水果忍者网页版游戏,可以
在网页中打开运行。
1.2 项目主要内容和功能介绍
1.2.1 水果忍者游戏介绍
水果忍者这款游戏自上市以来收到大众的关注,一直很受欢迎,在游戏软件中的排名很
靠前。本项目设计的游戏与平时玩的水果忍者很接近,游戏的画面感计较真实,有很多种水
果,如草莓、苹果、西瓜和桃子,在白色的刀切开水果时果汁会很真实的溅出来,被切开的
水果的果肉也很逼真。通过切开水果,玩家能感受到一定的刺激感以及视觉享受。通过鼠标
的移动,电脑上会有相同方向的白色刀光产生,伴随着刀子切开水果会产生划破的声音,这
样产生的效果更加刺激。虽然这款游戏的规则简单,但是不容易得到高分。本游戏设计的是
经典玩法,没有时间限制,只要不切到炸弹并且分扣到负但是还有命就会无穷玩下去。在画
面的右上角会显示三个叉号,切到一个炸弹或者错过的水果扣分到负数就会有一个叉号变红
(切到水果可得正分:西瓜+5 分,草莓+20 分,苹果、桃子+10 分),当到达三个叉号都变
红的时候就提示游戏结束了。又要保证尽量把水果都切到,又要躲过所有的炸弹,这不是一