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

本篇博客讲解:
Cocos2d-x介绍与环境搭建
1.移动平台游戏引擎介绍
2.Cocos2d家谱介绍
3.Cocos2d-x设计目标
4.在Windows平台下开始开发Cocos2d-x游戏

  • 移动平台游戏引擎介绍
    • 游戏引擎的定义
    • 游戏引擎包含以下子系统
    • 移动平台游戏引擎中主要可以分为
      • 2D引擎主要有
      • 3D引擎主要有
    • HTML 5的游戏引擎
  • Cocos2d家谱介绍
  • Cocos2d-x设计目标
    • Cocos2d-x目标
    • Cocos2d-x绑定Javascript和Lua脚本
  • 在Windows平台下开始开发Cocos2d-x游戏
    • 使用Visual Studio开发工具
    • 下载和使用Cocos2d-x案例
      • build目录
      • cocos目录
      • docs目录
      • extensions目录
      • external目录
      • plugin目录
      • templates目录
      • tests目录
      • tools目录
    • 生成API文档

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的发展路线
有兴趣的大家可以自行搜索了解

3.Cocos2d-x设计目标

Cocos2d-x目标

为什么Cocos2d这么优秀,为什么这么多人接受和推广它。
我们看上面的图,首先,从横向来讲,cocos2d可以用很多平台开发,基于不同平台开发,很方便!
还有发布平台,写一个程序,发布到多个平台!(节省大量时间和成本)

从纵向往上来看,可以绑定Javascript和Lua脚本
从纵向往下来看,就是和硬件有关了

Cocos2d-x绑定Javascript和Lua脚本

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

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

可以看到,我们有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/

下载:

下载解压之后:

build目录

我们要学习的话,先进入build目录里面,这个里面很多是工程文件
.sln是基于微软的VS工具的解决方案
cocos2d_tests.xcodeproj和cocos2d_libs.xcodeproj在window下看起来是文件夹
但是如果拿到mac系统里,但是其实就是mac xcode的工程文件,在xcode就可以运行cocos2d_tests.xcodeproj这个文件,运行之后,就会启动相关的案例代码
在window就是启动cocos2d-win32.sln这个启动相关的案例代码

我们主要运行的就cpp-tests,cpp-tests就是我们看到的大部分帮助例子在这里!
要想运行的,需要把这个设置为启动项目!然后就会看到这个是加粗的字体

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

运行之后,里面都是一些演示实例,大家可以看看
看源代码的话,就搜索数字后面的名字,找源代码进行学习

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

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

cocos目录

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

docs目录


文档目录,一开始是空的,只有上面的文件

extensions目录

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

external目录

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

plugin目录

插件什么的

templates目录

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

tests目录

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

tools目录

工具目录

通过cocos的工具,python脚本编写的,可以帮助我们创建一个工程出来

生成API文档

看文件夹docs,里面没有帮助文档

现在里面的内容是帮助我们生成帮助API文档的
类似Java的网页式的帮助文档
使用Doxygen(无法生成图片)和Graphviz工具,结合使用
Doxygen:
http://www.stack.nl/~dimitri/doxygen/download.html#latestsrc
Graphviz:
http://www.graphviz.org/Download_windows.php
下载然后都安装就好了。
启动Doxygen

然后File->open
打开cocos2d-x-3.13.1\docs下的doxygen.config文件
我们不需要做其他事情,然后直接Run

会在docs目录下生成html目录,找到index.html文件

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

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

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

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

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

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

时间: 2024-08-30 09:30:54

【Cocos2d-x】开发基础-Cocos简介与环境搭建的相关文章

《Web安全之机器学习入门》一 2.2 TensorFlow简介与环境搭建

2.2 TensorFlow简介与环境搭建 TensorFlow是一个采用数据流图.用于数值计算的开源软件库(见图2-5).节点在图中表示数学操作,图中的线则表示在节点间相互联系的多维数据数组,即张量.它灵活的架构使你可以在多种平台上展开计算,例如台式计算机中的一个或多个CPU(或GPU). 服务器.移动设备等等.TensorFlow 最初由Google大脑小组(隶属于Google机器智能研究机构)的研究员和工程师们开发出来,用于机器学习和深度神经网络方面的研究,但这个系统的通用性使其也可广泛用

Microsoft NLayerApp“.NET研究”案例理论与实践 - 项目简介与环境搭建

项目简介 Microsoft – Spain团队有一个很不错的面向领域多层分布式项目案例:Microsoft – Domain Oriented N-Layered .NET 4.0 App Sample(在本系列文章中,我使用NLayerApp作为该项目的名称进行介绍),在codeplex上的地址是:http://microsoftnlayerapp.codeplex.com/. 它是学习领域驱动设计(DDD)的一个非常不错的案例项目.该项目采用的是经典的DDD架构,而不是CQRS架构,但我觉

一起谈.NET技术,Microsoft NLayerApp案例理论与实践 - 项目简介与环境搭建

项目简介 Microsoft – Spain团队有一个很不错的面向领域多层分布式项目案例:Microsoft – Domain Oriented N-Layered .NET 4.0 App Sample(在本系列文章中,我使用NLayerApp作为该项目的名称进行介绍),在codeplex上的地址是:http://microsoftnlayerapp.codeplex.com/. 它是学习领域驱动设计(DDD)的一个非常不错的案例项目.该项目采用的是经典的DDD架构,而不是CQRS架构,但我觉

刚入手联通版iphone4 准备搞iphone开发 提几个关于环境搭建的问题

问题描述 1.iphone 开发环境是否可以搭建到虚拟机上?指用官方SDK,暂不考虑toolchain等破解SDK2.如果可以,您建议使用哪个版本的MAC系统,有没有比较好用的IDE?并且在环境搭建上有没有比较好的建议?3.软件开发完成后,通过虚机MAC环境,能否得到apple官方授权并且发布到App Store上面?这几个问题对我来说比较重要,因为刚入手iphone4,已经没有RMB去购买MAC的主机了,所以想能用虚机就用虚机,请有经验的朋友帮忙解惑,感激不尽! 问题补充:谢谢您上面的答复对您

Hadoop基础教程之分布式环境搭建

前面,我们已经在单机上把Hadoop运行起来了,但我们知道Hadoop支持分布式的,而它的优点就是在分布上突出的,所以我们得搭个环境模拟一下. 在这里,我们采用这样的策略来模拟环境,我们使用3台ubuntu机器,1台为作主机(master),另外2台作为从机(slaver).同时,这台主机,我们就用第一章中搭建好的环境来. 我们采用与第一章中相似的步骤来操作: 1.运行环境搭建 在前面,我们知道,运行hadoop是在linux上运行的.所以我们单机就在ubuntu上运行着.所以同样,2台从机,同

移动网站开发教程一,PHP环境搭建及配置

一.PHP5.4环境搭配基本流程 Apache:Web服务提供者.官网:www.apache.org PHP: 官网:www.php.net Mysql: 官网:www.mysql.com     二.软件下载 Apache下载地址:http://download.csdn.net/detail/lxq_xsyu/7057423 PHP下载地址:http://download.csdn.net/detail/lxq_xsyu/7057401 Mysql下载地址:http://download.c

【nginx+lua高性能web应用开发(一):环境搭建】

1,官方网站: http://openresty.org/ 作者很NB,国人开发的. 2,安装nginx+lua环境 直接从openresty下载源代码进行编译安装,已经包括了一个最新的nginx代码. 我使用的是64bit的centos搭建环境的. 首先按照所需要的lib库.(lib必须安装否则编译出现问题) yum -y install gcc gcc-c++ autoconf make pcre-devel openssl openssl-devel wget http://openres

Windows使用WxWidgets开发界面(c++)环境搭建

一直想学习wxWidgets,之前使用的都是wxPython,现在终于鼓起勇气学习这个了,发现原来是基于vc6.0开发的.所以最好的学习办法就是安装vistual studio 2010,方便学习看代码.wxWidgets里面也有demo. 基本上wxWidgets是和MFC类似的. 参考:http://www.codeproject.com/Articles/11515/Introduction-to-wxWidgets Similarity to MFC MFC and wxWidgets

Android NDK开发的环境搭建与简单示例_Android

一.NDK与JNI简介 NDK全称为native development kit本地语言(C&C++)开发包.而对应的是经常接触的Android-SDK,(software development kit)软件开发包(只支持java语言开发). 简单来说利用NDK,可以开发纯C&C++的代码,然后编译成库,让利用Android-SDK开发的Java程序调用.NDK开发的可以称之为底层开发或者jni(java native interface)层开发,SDK开发可以称为上层开发. Andro