毕业论文
计算机论文
经济论文
生物论文
数学论文
物理论文
机械论文
新闻传播论文
音乐舞蹈论文
法学论文
文学论文
材料科学
英语论文
日语论文
化学论文
自动化
管理论文
艺术论文
会计论文
土木工程
电子通信
食品科学
教学论文
医学论文
体育论文
论文下载
研究现状
任务书
开题报告
外文文献翻译
文献综述
范文
基于cocos2d-lua开发的手机游戏设计+源代码(2)
2. 开发环境及相关语言
2.1 Xcode 和Sublime-Text
Xcode是苹果公司向开发人员提供的集成开发工具(非开源),用于开发Mac OS X,iOS的应用程序。其运行于苹果公司的Mac操作系统下。不管你是用C、C++、Objective-C或Java编写程序,在AppleScript里编写脚本,还是试图从另一个奇妙的工具中转移编码,你会发现Xcode编译速度极快,每次操作都很快速和轻松。
Sublime Text是一个代码编辑器,也是HTML和散文先进的文本编辑器。Sublime Text是由程序员Jon Skinner于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim。Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API,Goto功能,即时项目切换,多选择,多窗口等等。Sublime Text是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。
2.2 Cocos2d-x 引擎
Cocos2d-x是一个开源的移动2D游戏框架,MIT许可证下发布的。Cocos2d-x发展的重点是围绕Cocos2d跨平台。在IOS,Android等操作系统中Cocos2d-x项目可以很容易的建立和运行。Cocos2d-x还支持Windows、Mac和Linux等桌面操作系统,因此,开发者编写的源代码很容易在桌面操作系统中编辑和调试。
2.3 C++与Lua语言
C++是在C语言的基础上开发的一种编程语言,应用广泛。C++与C语言最大的差别就是一个面向对象,一个面向过程。一个C++类应该具有最基本的构造函数,析构函数。C++具有三大特征:封装、多态、继承。
Lua是一个小巧的脚本语言。Lua由标准C编写而成,在所有操作系统和平台上几乎都可以编译,运行。Lua并没有提供强大的库,这是由它的定位而决定的。所以Lua不太适合作为开发独立应用程序的语言。Lua 有一个同时运行的JIT项目,提供在特定平台上的即时编译的功能。
Lua脚本可以被C/C++代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中被广泛的使用。不仅仅可以作为扩展脚本,也可以作为普通的配置文件,代替XML,JSON等文件格式,并且更容易理解和文护。一个完整的Lua解释器还不超过200k,在现在所有脚本引擎中,Lua的运行速度是最快的。这一切决定了Lua是作为嵌入式脚本的最佳选择。
3. 技术要点的解析
3.1 数据的保存
Cocos2d-x有很多种数据保存的方式,而游戏的不同需要保存的数据的方式也是不同的。所以保存不同的数据,游戏就需要选择适当的保存方式。选择正确的保存方式保存数据对游戏的本身来说是非常重要的。现在主要介绍cocos2d-x的几种常见的保存数据方式。UserDefault是Cocos2d-x用来存取基本数据类型的,保存为XML文件格式。FileUtils是Cocos2d-x用于文件的读写操作方法.这个方法是很常用的方法,一般的游戏都是用这个保存游戏数据。SQLite保存数据,这是个小型数据库。plist 文件读写。xml文件读取和JSON文件读取。本游戏主要用的是UserDefault保存数据的,保存游戏的最高分,用getIntergerForKey(“topscroce”)。
3.2 json解析
首先需要下载libjson这库,游戏中需要用到这个库的JsonUtils类中的ParJSON方法,以获取json数据,json_begin()是获取json的第一个节点,json_end()获取json数据的最后一个节点的下一个节点。所以在里面用循环获取json每个节点的数据,已用json_as_string()获取游戏需要的数据进行更新客服端数据。当然,游戏中把需要传给服务器的数据,也需要把客服端的数据进行json转换传给服务器,以让服务器更新数据。
3.3 游戏资源的下载
共3页:
上一页
1
2
3
下一页
上一篇:
asp.net+sqlserver网上淘宝购物网站设计+源代码
下一篇:
asp.net+sqlserver新闻发布系统设计及源代码
基于Apriori算法的电影推荐
基于PageRank算法的网络数据分析
基于神经网络的验证码识别算法
基于网络的通用试题库系...
python基于决策树算法的球赛预测
基于消费者个性特征的化...
论利用ebXML和SOAP开发Web服务【2352字】
医院财务风险因素分析及管理措施【2367字】
C#学校科研管理系统的设计
10万元能开儿童乐园吗,我...
国内外图像分割技术研究现状
公寓空调设计任务书
中国学术生态细节考察《...
承德市事业单位档案管理...
AT89C52单片机的超声波测距...
神经外科重症监护病房患...
志愿者活动的调查问卷表