【Cocos2d-x】开发基础-Cocos简介与环境搭建

栏目: IOS · 发布时间: 6年前

内容简介:本篇博客讲解:Cocos2d-x介绍与环境搭建1.移动平台游戏引擎介绍

本篇博客讲解:

Cocos2d-x介绍与环境搭建

1.移动平台游戏引擎介绍

2.Cocos2d家谱介绍

3.Cocos2d-x设计目标

4.在Windows平台下开始开发Cocos2d-x游戏

[TOC]

1.移动平台游戏引擎介绍

游戏引擎的定义

游戏引擎是指一些已编写好的可编辑游戏系统或者一些互交式图像应用程序的核心组件,游戏软件的主程序。

通俗一点理解就是:

游戏引擎其实就是一个半成品,它能帮你做什么,就是开发游戏。就是说,一些基础的工作帮你做好了。

你拿过来之后,根据你的需求,根据你要开发的游戏的特点加上一些你自己的东西,那么这就是游戏引擎。

如果没有游戏引擎,你完全可以自己做那些事情,有了游戏引擎之后,很多东西就不用自己去做了。

游戏引擎你也可以理解成框架或者库!

游戏引擎包含以下子系统

渲染引擎:

把从计算机中0101的代码变成我们能够识别的图像的过程!

这样理解更好:相当与你拿一个染料桶在墙上刷染料,把染料刷到墙上的过程,这个就是渲染的过程。

物理引擎:

其实就是模拟现实的物理环境,比如重力等

碰撞检测系统、音效、脚本引擎、电脑动画、人工智能、网络引擎以及场景管理。

移动平台游戏引擎中主要可以分为

2D引擎和3D引擎

2D引擎主要有

Coco2d-iphone,Cocos2d-x,Corona SDK,Construct 2,WiEngine和Cyclone 2D

Coco2d-iphone和Cocos2d-x看名字就知道有些联系了,Cocos2d-x很多类似管理的东西,比如对象,类的设计就是从Coco2d-iphone过度过来的。

Corona SDK是用 Lua 脚本编写的

3D引擎主要有

Unity3D,Unreal Development Kit,ShiVa 3D 和Marmalade

现在很火的就是Unity3D

HTML 5的游戏引擎

Cocos2d-js,X-Canvas和Sphinx等

2.Cocos2d家谱介绍

【Cocos2d-x】开发基础-Cocos简介与环境搭建

其实这个家谱已经过时了,不过可以看到Cocos2d的发展路线

有兴趣的大家可以自行搜索了解

3.Cocos2d-x设计目标

Cocos2d-x目标

【Cocos2d-x】开发基础-Cocos简介与环境搭建

为什么Cocos2d这么优秀,为什么这么多人接受和推广它。

我们看上面的图,首先,从横向来讲,cocos2d可以用很多平台开发,基于不同平台开发,很方便!

还有发布平台,写一个程序,发布到多个平台!(节省大量时间和成本)

从纵向往上来看,可以绑定Javascript和Lua脚本

从纵向往下来看,就是和硬件有关了

Cocos2d-x绑定Javascript和Lua脚本

解释性的语言,结构非常严谨,编译速度很快!

也就是在开发过程中,我们不止能使用c++开发,也能使用javascript和lua脚本开发!

【Cocos2d-x】开发基础-Cocos简介与环境搭建

可以看到,我们有4条线路来开发游戏

1、C线路:通过c++

2、D线路:通过Lua(我们不需要管和c++的绑定)

3、B线路:JS绑定的引擎 cocos2d-js如果想开发本地游戏,需要调用cocos2d-x(我们不需要管怎么绑定的,只要会JS,就能开发本地游戏)

4、A线路:开发网页游戏

4.在Windows平台下开始开发Cocos2d-x游戏

为什么选择在Window下开发游戏,因为对硬件设备要求没那么高

而且先从window先学习cocos2dx是最容易学习的

使用Visual Studio开发工具

在这里我使用的是Visual Studio 2013

操作系统是使用的Windows 7

下载和使用Cocos2d-x案例

网址: http://www.cocos2d-x.org/ 【Cocos2d-x】开发基础-Cocos简介与环境搭建 下载: 【Cocos2d-x】开发基础-Cocos简介与环境搭建

下载解压之后: 【Cocos2d-x】开发基础-Cocos简介与环境搭建

build目录

我们要学习的话,先进入build目录里面,这个里面很多是工程文件 .sln是基于微软的VS工具的解决方案

cocos2d_tests.xcodeproj和cocos2d_libs.xcodeproj在window下看起来是文件夹

但是如果拿到mac系统里,但是其实就是mac xcode的工程文件,在xcode就可以运行cocos2d_tests.xcodeproj这个文件,运行之后,就会启动相关的案例代码

在window就是启动cocos2d-win32.sln这个启动相关的案例代码

【Cocos2d-x】开发基础-Cocos简介与环境搭建

我们主要运行的就cpp-tests,cpp-tests就是我们看到的大部分帮助例子在这里!

要想运行的,需要把这个设置为启动项目!然后就会看到这个是加粗的字体

【Cocos2d-x】开发基础-Cocos简介与环境搭建

然后运行它,第一次编译时间会比较长

【Cocos2d-x】开发基础-Cocos简介与环境搭建

运行之后,里面都是一些演示实例,大家可以看看

看源代码的话,就搜索数字后面的名字,找源代码进行学习

在window下开发选择win32,因为实际上在window下用VS开发出来,需要有模拟器来运行游戏场景,但是由于我们没有真机,所以把游戏场景在window的一个小窗口显示出来的,所以叫win32程序。 win32程序在最后发布的时候其实是没有用的,win32其实只是开发,模拟测试,还有学习的环境

install-deps-linux.sh就是基于 Linux 的安装开发的文件

cocos目录

cocos2d引擎的源代码,全部放在这里

docs目录

【Cocos2d-x】开发基础-Cocos简介与环境搭建 文档目录,一开始是空的,只有上面的文件

extensions目录

扩展的内库 - 一般也都是cocos2d团队开发的,但是它是扩展的

external目录

第三方的扩展库,比如使用其他的物理引擎等

plugin目录

插件什么的

templates目录

这是模板,我们使用指令生成cocos2dx的模板,都是从这个模板里面生成的工程代码的

tests目录

就是刚刚的项目的cpp-tests的源码

tools目录

工具目录 【Cocos2d-x】开发基础-Cocos简介与环境搭建 通过cocos的工具,python脚本编写的,可以帮助我们创建一个工程出来

生成API文档

看文件夹docs,里面没有帮助文档 【Cocos2d-x】开发基础-Cocos简介与环境搭建

现在里面的内容是帮助我们生成帮助API文档的

类似 Java 的网页式的帮助文档

使用Doxygen(无法生成图片)和Graphviz工具,结合使用

Doxygen:

http://www.stack.nl/~dimitri/doxygen/download.html#latestsrc

Graphviz:

http://www.graphviz.org/Download_windows.php

下载然后都安装就好了。

启动Doxygen 【Cocos2d-x】开发基础-Cocos简介与环境搭建

然后File->open

打开cocos2d-x-3.13.1\docs下的doxygen.config文件

我们不需要做其他事情,然后直接Run 【Cocos2d-x】开发基础-Cocos简介与环境搭建 会在docs目录下生成html目录,找到index.html文件 【Cocos2d-x】开发基础-Cocos简介与环境搭建

然后直接用浏览器打开就行了

【Cocos2d-x】开发基础-Cocos简介与环境搭建

这就是我们刚刚生成的cocos2dx的文档

在此感谢CSDN学院关东升老师的教学视频!

本文章由[谙忆]编写, 所有权利保留。 欢迎转载,分享是进步的源泉。

转载请注明出处: http://chenhaoxiang.cn

本文源自 人生之旅_谙忆的博客


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

计算机科学概论(第11版)

计算机科学概论(第11版)

J. Glenn Brookshear / 刘艺、肖成海、马小会、毛倩倩 / 人民邮电出版社 / 2011-10-1 / 69.00元

本书多年来一直深受世界各国高校师生的欢迎,是美国哈佛大学、麻省理工学院、普林斯顿大学、加州大学伯克利分校等许多著名大学的首选教材,对我国的高校教学也产生了广泛影响。 本 书以历史眼光,从发展的角度、当前的水平以及现阶段的研究方向等几个方面,全景式描绘了计算机科学各个子学科的主要领域。在内容编排上,本书很好地兼顾了 学科广度和主题深度,把握了最新的技术趋势。本书用算法、数据抽象等核心思想贯穿各......一起来看看 《计算机科学概论(第11版)》 这本书的介绍吧!

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换