1.2手机游戏的分类
1.2.1 从传统意义上的分类
(1)单机游戏
是指游戏玩家在不连入互联网的情况下,就能在自己手机上玩的游戏,其一般的游戏模式多为人机对战、休闲益智类的游戏。该类游戏最大的特点是,玩家只要在手持设备运行正常的情况下,可以随时随地、随心所欲的进行娱乐。开发商的赚取利益的主要方式多为内嵌广告。
(2)网络游戏
指以互联网为传输媒介,以游戏运营商服务器和用户手持设备为处理终端,以游戏移动客户端软件为信息交互的,实现娱乐、休闲、交流和取得虚拟成就的,具有可持续性的个体性多人在线实时的游戏。开发商的赚取利益的主要方式为道具收费。
1.2.2 从游戏内容的分类
动作游戏(Action Game 简称 ACT)、角色扮演游戏(Role Playing Game 简称RPG)、格斗游戏(Fight Technology Game 简称FTG) 、运动游戏(Sport Game 简称SPG)、冒险游戏( Adventure Game 简称AVG)、射击游戏(Shooting Game 简称 STG)、益智游戏(Puzzle Game 简称 PUZ)、休闲游戏。
市场上的手机游戏花样齐全、种类繁多,并且随着互联网时代及移动终端平台的发展,手机作为重要的移动媒介,给人们的生活、工作和娱乐带来了巨大的影响。手机游戏也逐渐成为人们重要的娱乐方式之一,从而也使得手机游戏像雨后春笋般快速生长,并为手机游戏的创新、研发,提供更加广阔的舞台。
2、相关技术
2.1 开发环境及开发工具
2.1.1 硬件环境
电脑品牌名称:Acer E5-572;处理器:intel(R) Core(TM) i5-4210M;CPU:@2.60GHz;运行内存:8.00GB;硬盘容量:1T。
2.1.2 软件环境
Windows 8.1专业版 build 9600(64位)、Python2.7.5、Microsoft Visual Studio Ultimate 2013、Cocos2d-x2.2.5。
2.2 开发语言
C++语言是一种面向对象的、使用非常广泛的编程语言。面向对象主要体现于继承、封装、多态三大特征。C++效率高,在常用的编程语言里仅次于C和汇编;C++灵活,因为其与Java类的程序相比更加接近底层,能够更加本质的了解到程序的具体使用。缺点与其他开发语言相比而言,类库不丰富。
2.3 Cocos2D-x 平台技术介绍
Cocos2d-x是当下非常流行的一款2D游戏开发引擎,Cocos2d-x是Cocos2d家族的重要分支。它的跨平台、免费、开源、功能强大,使开发者只需要编写一套代码就可以横跨多个平台,从而提高了开发的效率。即“Write one’s running more”。Cocos2d-x游戏引擎的核心概念是将所有显示在屏幕上的内容进行对象化表示。主要包括导演、场景、布景层、人物精灵。它们之间的关系如图1所示。
核心类图
导演类是游戏中的组织者和领导者,它可以制定游戏中的运行规则,从而控制游戏的场景、布景层类和人物精灵类按照一定的顺序进行。
场景类简单的讲就是一个关卡,或者说其是一个游戏界面。
布景层就是游戏关卡里的背景,游戏的关卡不同其实质就是在场景中加载的布景层不同。一个场景可以有多个布景层。
CCsprite是整个游戏开发中处理的主要对象。如天上的飞鸟、地上的走兽以及玩家控制的角色等等都是精灵。实质上、精灵就是一个可以不断变化的图片(或贴图),变化主要包括移动、旋转、缩放、运动等。
3、设计概要
3.1 游戏介绍
这是一款休闲益智类的游戏,整体的环境主要是围绕车库为主,逼真音效,为玩家呈现一场不一样的出车库体验。简单的操作,轻轻触摸屏幕,选择任意一辆汽车,前后或者左右移动手指,便可移动车辆。玩家在游戏中最主要的就是开动脑筋,用最少的移动车辆的次数,去赢得比赛。如果玩家觉得自己某些步数移动错了,就可以选择重新开始按钮,重新开始本关。 cocos2d-x引擎的《超级停车场》手游设计+源代码(2):http://www.751com.cn/jisuanji/lunwen_35799.html