毕业论文

打赏
当前位置: 毕业论文 > 计算机论文 >

基于cocos2d-lua开发的手机游戏设计+源代码(2)

时间:2019-08-04 10:36来源:毕业论文
2. 开发环境及相关语言 2.1 Xcode 和Sublime-Text Xcode是苹果公司向开发人员提供的集成开发工具(非开源),用于开发Mac OS X,iOS的应用程序。其运行于苹果公


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 游戏资源的下载 基于cocos2d-lua开发的手机游戏设计+源代码(2):http://www.youerw.com/jisuanji/lunwen_36844.html
------分隔线----------------------------
推荐内容