浅谈手机游戏“捕鱼达人”的开发
2017-01-17于超
于超
摘要:手机游戏潜在的市场比PlayStation和GameBoy等任何平台都要大。捕鱼达人是一款备受欢迎的手机游戏,在开发过程中要通过关键技术根据需求和功能进行设计,只有这样才能更受欢迎。
关键词:手机游戏;“捕鱼达人”;开发
“捕鱼达人”是一款休闲娱乐类游戏,整个游戏以捕鱼得分为主旨。玩家通过简单的点击触屏来操作,包括选择不同等级的子弹,等级越高的炮弹花费的金币越多,当然捕到鱼的概率就越大,捕到鱼后,会根据你捕到的鱼的等级获得相应的金币。玩家需要注意的就是怎样选择合理的炮弹去攻击不同等级的鱼类,让花费炮弹的金币小于捕到鱼后奖励的金币。
一、开发游戏的关键技术
(一)C++语言
C++语言是一种优秀的面向对象程序设计语言,它在C语言的基础上发展而来,但它比C语言更容易为人们学习和掌握。C++以其独特的语言机制在计算机科学的各个领域中得到了广泛的应用。面向对象的设计思想是在原来结构化程序设计方法基础上的一个质的飞跃,C++完美地体现了面向对象的各种特性。
(二)Cocos2D-X平台技术
cocos2d是一个基于MIT协议的开源框架,用于构建游戏、应用程序和其他图形界面交互应用。这是一个C++ Cocos2d-iPhone项目的版本。Cocos2d-X发展的重点是围绕Cocos2d跨平台,Cocos2d-x提供的框架。手机游戏,可以写在 C++或者Lua中,使用API是Cocos2d-iPhone完全兼容。Cocos2d-x项目可以很容易地建立和运行在IOS,Android,黑莓 Blackberry等操作系统中。Cocos2d-x还支持Windows、Mac和Linux等桌面操作系统,因此,开发者编写的源代码很容易在桌面操作系统中编辑和调试。
(三)开发环境的搭建工具
操作系统:Microsoft Windows 7.程序语言:C++
开发工具:Microsoft Visual Studio 2010,cocos2d-x-3.0final
开发前环境搭建需要的其他工具:java sdk、android sdk、Ecilipse。这3个工具目前被谷歌打包成一个ADT,Python 使用他是因为cocos2d-x在使用过程需要好多工具都需要Python脚本的,比如编译工具等。Android NDK 他是C++语言实现到安卓平台运行的动态链接库,系统为什么要安装这个软件呢,因为本游戏是用C++语言开发的,需要在安卓平台上运行。Ant 批处理工具。
二、游戏的需求分析
(一)炮弹数据模型分析
设计炮弹数据模型如方E-R图所示:
炮弹属性模型E-R图
作为一款射击类游戏,炮弹是其不可或缺的部分。同样炮弹也必须拥有相应的数据模型。炮弹射程限制了炮弹攻击的范围。攻击间隔决定炮塔的攻击速度及单位时间内攻击次数。捕鱼的概率表示了炮弹抓获鱼的能力。爆炸范围表明了炮弹攻击到鱼后所波及的伤害范围。炮弹图像就是炮弹的外形。炮弹等级就是玩家通过炮弹旁边的加减号就行调整。
(二)鱼类数据模型分析
根据游戏可玩性需要进行的相关数据调研,设计鱼类数据模型如下图:
鱼类属性模型E-R图
鱼是游戏的核心部分,在此项目中,总共有两种不同属性的鱼,鱼的移动速度以及价值都是不一样的,玩家需要做的就是通过子弹来捕获鱼使自己得到金币,当然如何正确地使用炮弹也是玩家所需要注意的。
(三)场景数据模型分析
场景分为载入场景和开始场景以及游戏场景,因为本游戏是通过捕鱼得分来让玩家来体验游戏的乐趣,玩家通过不断地获得高分使自己感受游戏的快乐。
三、功能模块分析
(一)游戏项目流程
游戏项目流程图:
游戏的主要内容是由游戏进行时和游戏失败两个主要部分所构成。游戏进行时包含了用户对主角的操作以及对主角信息(获得的分数及获取的道具)的管理,用户游戏结束的操作选择,游戏进行为本系统的设计核心。游戏将对游戏进行时的事件作为一个重点的功能模块进行详细设计。
小结:
在捕鱼达人的游戏的开发过程中,还涉及到非常具体的开发设计程序,由于篇幅的原因,没有详细写出。未来手游在整个游戏市场的份额还会持续上升,进而打破端游的主体地位,手机游戏的开发具有很大市场。
参考文献:
[1].黄卫韦著.A公司移动互联网手机游戏盈利模式提升研究[D].华东理工大学,2015
[2].Stanley B Lippman著.王刚译.C++Primer[M].北京:电子工业出版社,2013
[3].满硕泉著.Cocos2D-x 权威指南[M].北京:机械工业出版社,2013
[4].刘剑卓著.Cocos2D-X游戏开发技术精解[M].北京:人民邮电出版社,2013