`
caiwb1990
  • 浏览: 308095 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

2.cocos2d-x 第一个项目

阅读更多
不知道大家听说过没这样一个笑话。

一个工程师退休后闲赋在家,闲来无事便想练练书法。当他拿好笔墨纸砚后,想了想,在纸上写下了“Hello World~!”呵呵,相信大家新学任何一门新语言时,做的第一个项目应该都是Hello world把。

打开Xcode -> Create a new Xcode Project -->cocos2d-x
还记得这个界面么,


大家看到了cocos2d-x引擎提供的5种可选择的模板
  • cocos2dx:标准模板(无物理类库,无脚本类库)
  • cocos2dx_box2d(box2d物理游戏模板)
  • cocos2dx_chipmunk(chipmunk物理游戏模板)
  • cocos2dx_js(含js脚本类库)
  • cocos2dx_lua(含lua脚本类库)



我们选择cocos2dx标准模板即可。

如下图输入product name和company identifier



点击NEXT,选好目录地址后即可完成创建,新项目如下图。







首先我们来看一下cocos2dx的项目结构。
大家看上图的左边,主要有以下几个目录:
  • Resources: 资源存放目录
  • ios:项目运行的入住口(main函数 :))
  • libs:cocos2dx引擎的库以及其他扩展的一些类库
  • classes:cocos2dx引擎入口
  • support files:其他文件
  • framework:ios 的sdk
  • products:产品存放的目录



我们常用的入口就是classes目录了,下面我们来看下AppDelegate.cpp的代码,
我在重要的地方都加了注释
在看代码之前,我稍微介绍几个类的概念。
  • CCDirector:顾名思义,导演就是控制不同场景之间的切换
  • CCScene:一个游戏由游戏场景,暂停菜单场景,主菜单场景等多个场景组成。
  • CCLayer:每个场景中由多个层来组成,比如游戏中有远景地图,精灵层,前景装饰,HUD界面等层组成。
  • CCSprite:如雷电游戏由一个飞机精灵,多个敌人精灵等较色,并且有不同的状态。

//
//  Hello_worldAppDelegate.cpp
//  Hello_world
//
//  Created by wenbin.cai on 13-5-30.
//  Copyright __MyCompanyName__ 2013年. All rights reserved.
//

#include "AppDelegate.h"

#include "cocos2d.h"
#include "SimpleAudioEngine.h"
#include "HelloWorldScene.h"

USING_NS_CC;
using namespace CocosDenshion;

AppDelegate::AppDelegate()
{

}

AppDelegate::~AppDelegate()
{
}

bool AppDelegate::applicationDidFinishLaunching() //三个生命周期函数之一:游戏启动时执行
{
    // initialize director
    CCDirector *pDirector = CCDirector::sharedDirector(); //获得唯一的一个导演对象
    pDirector->setOpenGLView(CCEGLView::sharedOpenGLView());

    // turn on display FPS
    pDirector->setDisplayStats(true); //设置显示状态,看运行图中的左下角(对象数,time per second,FPS帧数)

    // set FPS. the default value is 1.0/60 if you don't call this
    pDirector->setAnimationInterval(1.0 / 60);//设置游戏帧数FPS

    // create a scene. it's an autorelease object
    CCScene *pScene = HelloWorld::scene();//创建一个场景

    // run
    pDirector->runWithScene(pScene);//导演展现一个场景

    return true;
}

// This function will be called when the app is inactive. When comes a phone call,it's be invoked too
void AppDelegate::applicationDidEnterBackground()//三个生命周期函数之二:程序被切换至后台时执行
{
    CCDirector::sharedDirector()->stopAnimation(); //整个游戏停止动画
    SimpleAudioEngine::sharedEngine()->pauseBackgroundMusic(); //停止播放背景音乐
    SimpleAudioEngine::sharedEngine()->pauseAllEffects();//展厅所有特效
}

// this function will be called when the app is active again
void AppDelegate::applicationWillEnterForeground()//三个生命周期函数之三,程序从后台切回到前台时执行。
{
    CCDirector::sharedDirector()->startAnimation();//开始所有动画
    SimpleAudioEngine::sharedEngine()->resumeBackgroundMusic(); //继续播放背景音乐
    SimpleAudioEngine::sharedEngine()->resumeAllEffects();//继续所有特效
}





看完代码,让我们运行下我们的第一个cocos2dx项目把~注意左下角3个数字




大概了解了项目的结构,我们可以正式开始学习cocos2dx了~

大家一起加油~~





  • 大小: 234.4 KB
  • 大小: 65 KB
  • 大小: 78.4 KB
  • 大小: 55.4 KB
分享到:
评论

相关推荐

    Cocos2d-x高级开发教程制作自己的《捕鱼达人》

    Cocos2d-x高级开发教程:制作自己的《捕鱼达人》 图书简介: 《Cocos2d-x高级开发教程:制作自己的《捕鱼达人》》是国内第一本全面深入讲解Cocos2d-x进阶内容的图书,Cocos2d-x创始人王哲作序推荐,《捕鱼达人》开发...

    cocos2d-x默认第一个模板

    cocos2d-x默认第一个模板注释 博客介绍 博客主页 http://blog.csdn.net/runaying

    cocos2d-x手游<进击的9秒>客户端源码

    1、下载cocos2d-x:我使用的引擎的版本号:cocos2dx的版本 2.2.1 2、下载win32工程文件及源代码:【资源】 3、将工程文件解压至..\cocos2d-x-2.2.1\samples目录下【根据自己cocos2dx的安装目录】 4、打开cocos2d-x-...

    Cocos2d-x 中使用多线程

    Cocos2d-x 中使用多线程 创建一个线程,第一个参数是线程ID,第二个描述为空,第三个是线程函数,在这个函数里写需要在线程里执行的事件,第四个是传递参数给函数。

    Cocos2d-x之C++和Lua通信5个入门Demo

    木头Cocos2d-x教程 Lua篇 Demo源代码。 教程地址: 第1章:http://blog.csdn.net/musicvs/article/details/8440707 第2章:http://blog.csdn.net/musicvs/article/details/8440919 第3章:...

    cocos2d-2.0-x-2.0.2.zip.001

    cocos2d-2.0-x-2.0.2.zip.001 第一部分总共三部分

    Cocos2d x手机游戏开发与项目实战详解.part3

    第一部分:基础篇[1] 第一章主要是手机游戏概述,包括游戏概述、手机游戏类型和开发平台的分析;  第二章介绍手机游戏的策划,包括分析玩家需求,编写策划文案,游戏原型的实现。  第三章介绍C、C++编程基础,对于...

    Cocos2d-x 3.x游戏开发之旅_完整版PDF电子书

    Cocos2d-x 3.x游戏开发之旅_完整版PDF电子书 上次传过一个给弄错了 而且我也不知道怎么把上次上传的那个删掉 看清楚 这个才是 完整版

    cocos2d-x-3.14.1.zip 第一卷 第二卷请在我的下载里找

    cocos2d-x-3.14.1.zip 第一卷 第二卷请在我的下载里找 解压请参考:http://blog.csdn.net/hejisan/article/details/53725955

    cocos2d-x-3rd-party-libs-src:cocos2d-x的依存关系

    cocos2d-x第三方库 该存储库包含与cocos2d-x捆绑在一起的第三方库(二进制)的源代码。 对于cocos2d-x开发人员和/或想要: 生成特定库的更新版本(例如:将libpng 1.6.2升级到1.6.14) 将cocos2d-x移植到其他平台...

    Cocos2d-x3.X游戏开发入门精解 [渥瑞达,冉伟,李连胜 编著] 2015年版

    本书内容由浅入深,从最简单的搭建开发环境开始直到最后完成一个高质量的游戏项目。全书共20 章:第1~3 ...第20 章讲解一个完整的“黄金矿工”项目,通过这个项目,大家可以将在本书中学到的知识进行综合和自由扩展。

    关东升-Cocos2d-x实战:Lua卷

    《Cocos2d-x实战 Lua卷》是介绍Cocos2d-x Lua游戏编程和开发技术的书籍,本书是第1版,带完整书签

    Cocos2D-X游戏开发技术精解

    第1章 Cocos2D-X引擎的介绍 1 1.1 何为游戏引擎 1 1.1.1 游戏的核心—引擎 1 1.1.2 引擎的特点 2 1.1.3 知名的引擎介绍 4 1.1.4 引擎的分类 5 1.2 Cocos2D-X引擎的来历 8 1.3 引擎的版本 9 1.4 下载与安装 10 1.5 ...

    cocos2d-x手机游戏开发.part5.rar

    cocos2d-x手机游戏开发,是一本介绍cocos2d游戏引擎,已经如何扩平台开发手机游戏的书。由于上传大小的限制,分成6个压缩包,不好意思。第5卷。

    cocos2d-x手机游戏开发.part6.rar

    cocos2d-x手机游戏开发,是一本介绍cocos2d游戏引擎,已经如何扩平台开发手机游戏的书。由于上传大小的限制,分成6个压缩包,不好意思。第6卷。

    Cocos2d-x学习资料汇总

    教程名称: Cocos2d-x学习资料汇总【】(译)cocos2d菜单教程:第一部分【】cocos2d-iPhone_Programming_Guide【】cocos2d-x2.0射击游戏实现沈大海【】cocos2d-x2.0版本自适应屏幕分辨率AutoScaleTest【】Cocos2d-x_...

    Cocos2d-x实战 C++卷,完整扫描版

    本书共29章,按内容结构可分为六篇: 第一篇开发基础,即第2章~第8章,内容包括Cocos2d-x简介、环境搭建、字符串、标签、菜单、精灵、场景、层、动作、特效、动画和Cocos2d-x用户事件。 第二篇开发进阶,即第9章~...

    Cocos2d-x实战:Lua卷(第2版)书籍代码

    这是书籍 Cocos2d-x实战:Lua卷(第2版)的代码,关东升老师的,这里分享出来。除了章节的小示例代码外,还有一个《迷失航线》的游戏示例代码。这是一个下载地址。

    Cocos2d-Lua-社区:基于Cocos2d-x 4.0,打造易用稳定的Cocos2d-x lua引擎

    Cocos2d-Lua社区Cocos2d-Lua-Community是Cocos2d-x 4.0的改进,并且易于使用Lua游戏引擎。 它是与Quick-Cocos2dx-Community v3.7.x兼容的Lua“框架”。得到帮助 QQ群:社区版千人群(1群)号:361920466社区版2群:...

Global site tag (gtag.js) - Google Analytics