cocos2d-x 创建工程详解

我们的编写的第一个程序一般习惯上都命名为HelloWorld,从它开始再学习其他的内容。下面介绍的第一个Cocos2d-x游戏我们也命名为HelloWorld。

创建工程

在Cocos2d-x早期版本中,创建工程是通过安装在Visual
Studio中的工程模板而创建的,而目前创建工程Cocos2d-x是通过Cocos2d-x提供的命令工具cocos实现的,cocos位于<Cocos2d-x安装目录>\tools\cocos2d-console\bin下。我们能够通过DOS等终端进入bin目录执行下边的指令:

cocos new  HelloWorld -p com.work6 -l cpp -d
D:/projects

其中D:/projects为HelloWorld的工程生成目录。通过上面的指令我们在D:/projects目录下面生成了名为HelloWorld的Cocos2d-x工程。打开HelloWorld目录。

从图中可以看出生成的工程代码是适合于多平台的,其中Classes目录是放置一些通用类(与平台无关的),我们编写的C++代码主要放置在该目录下面。图中cocos2d目录是放置Cocos2d-x引擎的源代码,其中包括了音效引擎和物理引擎等。

proj.android、proj.ios_mac、proj.win32、proj.wp8-xaml和proj.linux目录是放置与特定平台有关系代码,其中proj.android是android平台特定代码;proj.ios_mac是iOS和Mac
OS运行需要的特定代码。proj.win32是Win32平台运行的需要的特定代码,它可以在Windows下运行,模拟器是Win32窗口;proj.wp8-xaml是Windows
Phone 8平台运行的需要的特定代码;proj.linux是Linux平台运行的需要的特定代码。

考虑到广大读者对Windows比较熟悉,而且学习容易上手,不需要更多的设备投入,所以介绍平台移植之前的实例主要都是基于Win32平台的,可以通过proj.win32目录下面的Visual
Studio解决方案HelloWorld.sln来进行编译和运行的。Resources目录是放置工程需要的资源文件,这个目录中的内容是共享于全部平台下的。

工程文件结构

进入到proj.win32目录下,双击HelloWorld.sln解决方案文件,启动HelloWorld界面

解决方案中HelloWorld工程的Classes文件夹中的内容是与生成目录对应的Classes目录内容的。HelloWorld工程的win32文件夹中的main.cpp和main.h是win32平台特有程序代码,通过它启动Win32窗口。

libAudio工程对应于cocos2d目录中的音效引擎,libchipmunk工程是物理引擎,libcocos2d工程是Cocos2d-x引擎。

如果想看一下效果,可以点击本地Windows调试器按钮运行,下面是运行成功的效果。

时间: 2024-10-19 14:44:03

cocos2d-x 创建工程详解的相关文章

Cocos2d之Node类详解之节点树(二)

一.声明 本文属于笔者原创,允许读者转载和分享,只要注明文章来源即可. 笔者使用cocos2d框架的cocos2d-x-3.3rc0版本的源代码做分析.这篇文章承接上篇<Cocos2d之Node类详解之节点树(一)>. 二.简介 节点 一个Node对象. 节点树 上篇文章介绍到,Node类有一个成员变量 Vector<Node*> _children,这是一个保存所有子节点的数组,因为Node类采用遍历树的方式获取子节点进行渲染,所以我管这两个东西的结合叫节点树. 三.源码详解 &

Cocos2d之Node类详解之ZOrder详解

一.声明 笔者以cocos2d框架的cocos2d-x-3.3rc0版本源码做分析.本文属于笔者原创,允许转载和分享,但请注明文章出处. 二.简介 ZOrder ZOrder顾名思义就是节点(Node对象)在Z轴上的排序,这样一来ZOrder越小就越优先显示.每个节点(Node对象)可以持有多个子节点,组成节点树(关于节点树的介绍查看<Cocos2d之Node类详解之节点树>一文).ZOder表示了节点树中每个子节点显示的优先级.值得注意的是,节点树中子节点的ZOder可能会一样,这种情况下父

Cocos2d之Texture2D类详解之将文件加载成Texture2D对象

一.声明 笔者以cocos2d框架cocos2d-x-3.3rc0版本的源码做分析.本文为笔者原创,允许转载和分享,只要注明文章出处即可. 二.简介 Texture2D类简介 Texture2D类允许开发者用图像.文本信息和简单的数据来创建OpenGL2D纹理.被创建的纹理拥有两个维度.根据开发者创建Texture2D对象方式的不同,实际图像的尺寸可能比生成的纹理的尺寸要小,而且纹理的内容是倒置的. 像素格式 在计算机图形学中,人们用每个像素在内存中的总位数以及分别存储红.蓝.绿和alpha(阿

Cocos2d之Node类详解之节点树(一)

一.声明 笔者分析的是用C++语言实现.版本号为cocos2d-x-3.3rc0的cocos2d框架的源代码.本文为笔者原创,允许读者分享和转载,只要读者注明文章来源即可. 二.简介 Node对象时场景图的基本元素,并且场景图的基本元素必须是Node对象和Node的子类对象.常见的Node类的子类有:Scene.Layer.Sprite.Menu和Label类. Node类主要实现几个特性: Node对象的 addChild(Node *child).getChildByTag(int tag)

linux下手动创建用户详解

一.手动创建文件: 1.改/etc/passwd 文件 2.改/etc/shadow 3.改/etc/group 文件 4.mkdir /xiaoming 5.cp /etc/skel/.bash* /xiaoming/ 6.chown -R xiao (1). /etc/passwd 文件详解 root     x          0                    0                   root                /root   /bin/bash 用户

Maven快速创建SpringMVC web工程详解(2)

一.前言 在上一篇文章中,讲解了如何用maven创建web工程,并简单搭建基于Spring框架的MVC工程,但是配置较为简单,很多配置尚未涉及:本文对 Spring MVC工程的更多详细配置.使用,进行进一步的讲解,搭建一个完整.可用的Spring web工程框架. 二.配置文件目录放置修改 根据maven工程提倡的标准目录结构,我们将/WEB-INF/目录下的Spring配置文件移到 /src/main/resources/ 目录下:而因为Spring默认加载的配置文件目录为/WEB-INF/

转:Eclipse中创建Maven版的Web工程(详解)

一.搭建步骤 ?首先创建一个Maven的Project,如下图: ?点击Next,勾选 Create a simple project ?点击Next,注意Packing要选择war,因为我们创建的是一个Web工程 ?由于packing是war包,那么下面也就多出了webapp的目录 ?由上图可知,这其实是一个Maven的目录结构,对于Maven来说这是一个Web工程,但对于Eclipse来说这是一个Java工程.Web工程目录至少得有一个WebContent以及WebContent下有web.

Cocos2D研究院之CCNode详解(三)

http://www.xuanyusong.com/archives/950 上一章我们了解了cocos2d的项目路径以及工作原理,这次作者要真刀真枪地讲解代码了,咱们先来看看cocos2d最常用.也是作者认为最核心的类——CCNode. 之前说过,cocos2d的所有类都以CC开头,那么实际上这个类的名字就是Node,类如其名,这个类的实例就是一个节点.Cocos2d的类是树状继承的,而在内存中,各个实例之间也是以“树”这种数据结构相关联的.,可见树在cocos2d中的重要性,难怪某位伟人说“

React Native通过cocoaPods集成到现有工程详解

一.集成便利 ReactNative对外提供一个View CocoaPods支持ReactNative 二.集成需要环境 CocoaPods - gem install cocoapods Node.js - brew install node 三.用CocosPod安装React 项目的根目录下 Podfile 文件: platform:ios,'7.0' use_frameworks! target ‘kugou’ do pod 'React' pod 'React/RCTText' pod