- 浏览: 316211 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
u011076522:
写的确实不错,总结的很好,内容大都属实
C/C++内存分配方式 -
水晶魔方:
...
联合编译工具推荐IncrediBuild -
caiwb1990:
又看了一遍~ 越看越清晰~
C/C++内存分配方式 -
caiwb1990:
每次准备面试的时候来瞅瞅。timer_yin 写道好文,正好补 ...
TCP/IP、Http、Socket的区别【转】 -
caiwb1990:
互相学习~kongxuan 写道这个不错,用简单的话将事情讲明 ...
TCP/IP、Http、Socket的区别【转】
不知道大家听说过没这样一个笑话。
一个工程师退休后闲赋在家,闲来无事便想练练书法。当他拿好笔墨纸砚后,想了想,在纸上写下了“Hello World~!”呵呵,相信大家新学任何一门新语言时,做的第一个项目应该都是Hello world把。
打开Xcode -> Create a new Xcode Project -->cocos2d-x
还记得这个界面么,
大家看到了cocos2d-x引擎提供的5种可选择的模板。
我们选择cocos2dx标准模板即可。
如下图输入product name和company identifier
点击NEXT,选好目录地址后即可完成创建,新项目如下图。
首先我们来看一下cocos2dx的项目结构。
大家看上图的左边,主要有以下几个目录:
我们常用的入口就是classes目录了,下面我们来看下AppDelegate.cpp的代码,
我在重要的地方都加了注释
在看代码之前,我稍微介绍几个类的概念。
看完代码,让我们运行下我们的第一个cocos2dx项目把~注意左下角3个数字
大概了解了项目的结构,我们可以正式开始学习cocos2dx了~
大家一起加油~~
一个工程师退休后闲赋在家,闲来无事便想练练书法。当他拿好笔墨纸砚后,想了想,在纸上写下了“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了~
大家一起加油~~
发表评论
-
Sublime Text2支持除UTF8外多种编码(主要解决乱码问题)
2017-11-13 11:28 1105这个工具非常好用,但 ... -
cocos2dx调试窗
2017-11-08 09:56 606今天弄一个项目,没瞅到调试窗。 对于一个做lua项目只开sub ... -
lua时间工具
2016-12-05 10:31 695分享几个lua的时间的方法 function Time ... -
lua自定义log
2015-06-17 17:01 853分享个log,可以打印各种类型,包括嵌套table cc ... -
快速更新android-sdk
2015-05-28 16:16 715说一下SDK的更新, 因为Android SDK Manag ... -
2dx数组排序问题
2015-05-08 15:17 755大家可能遇到过用sort排序数组时,在win32和部分手机可能 ... -
Quick3.3中常用函数(二)
2015-03-12 00:20 2545Quick-Cocos2d-x 3.3中的UI分为两部分,一部 ... -
Quick3.3中常用函数(一)
2015-03-12 00:08 2443Quick-Cocos2d-x 3.3中有一些 ... -
Mac OS bash基本命令失效后的修复
2014-10-30 17:08 3423升级系统后添加设备发现命令都失效了~ 比如: -bash: l ... -
Android设备在Mac上不能识别
2014-10-30 16:57 17503问题 本来Mac上做Android调试非常简单,实际上大部分 ... -
MAC中设置android adb环境变量
2014-08-26 11:29 9321.找到android sdk的本地路径, adb命令在p ... -
13. cocos2dx scrollView注意
2014-08-25 11:09 27351设置view size和content size有先后顺序, ... -
12. cocos2dx 如何取一个sprite的颜色值
2014-07-25 11:28 2482大家都知道颜色的Data数据是存放在CCimage下的 ... -
11. cocos2dx Touch
2014-07-24 19:47 1060理解一个触摸事件可以 ... -
XCode快捷键
2014-06-03 16:23 8601. 文件 CMD + N: 新文件 CMD + SHIF ... -
10. cocos2dx 坐标系
2014-05-27 19:24 1090有段日子没用到onTouchBegan,近来coding时发现 ... -
9. cocos2dx 判断点是否在框内
2014-05-27 11:29 12541:Node的通用方法 if(pItem->boun ... -
8. cocos2dx Label换行(中文)
2014-05-24 18:12 3373来个CClabel换行,英文貌似有问题,中文可行~ ... -
7. cocos-2dx Shader(三) 实例应用
2014-05-20 18:20 2486Mark~ HSV and HLS color syste ... -
6. cocos-2dx Shader(二) 实例应用
2014-05-12 11:29 12785shader在处理资源上有很多种应用。 比如按钮的变灰,角色的 ...
相关推荐
Cocos2d-x 是一个开源的、跨平台的2D游戏开发框架,广泛应用于iOS、Android、Windows等多平台的游戏开发。3.x版本是其发展中的一个重要阶段,引入了多项优化和新特性,旨在提高开发效率和性能。 本书首先会介绍...
cocos2d-x 是一个跨平台的游戏开发框架,它基于C++,同时提供了Lua和JavaScript的绑定,让开发者可以方便地在多种操作系统上创建2D游戏、演示程序和其他图形交互应用。这个“cocos2d-x-3.8.zip”压缩包包含的是cocos...
2. 手势识别框架搭建:制作2048游戏首先需要建立一个项目框架,书中介绍了如何创建项目“TZFE”(2048的英文单词开头),并且在项目的HelloWorldScene.h头文件中添加事件监听回调和滑动方法,实现上/下/左/右的滑动...
Cocos2d-x是一个开源的、跨平台的游戏开发框架,广泛应用于iOS、Android、Windows等多个操作系统。本书以C++语言为主要编程语言,提供了丰富的实践案例和源代码,帮助读者深入理解和掌握Cocos2d-x的使用。 在Cocos...
cocos2d-x是一个基于MIT许可证的开源游戏引擎,它以快速、简单且功能强大的特性闻名,允许开发者使用C++、Lua和JavaScript进行跨平台开发,支持包括iOS、Android、Windows Phone、Blackberry以及Tizen在内的多个平台...
《cocos2d-x 3.x游戏开发实战光盘》是一个深入探讨cocos2d-x 3.x游戏引擎开发的资源集合,旨在帮助开发者通过实际案例掌握这一强大的2D游戏开发工具。cocos2d-x是一款开源的游戏开发框架,基于C++,广泛应用于跨平台...
Cocos2d-x是一个开源的、跨平台的2D游戏开发框架,广泛应用于iOS、Android、Windows等多个操作系统。本书以C++语言为主要编程工具,详细介绍了如何利用Cocos2d-x进行游戏开发。 首先,Cocos2d-x的基础知识是必须...
6. 编译并运行HelloWorld项目,观察到基本的游戏框架运行在屏幕上,此时Cocos2d-x的入门学习已成功迈出第一步。 此外,学习Cocos2d-x还应该包括以下几个方面: - 掌握Cocos2d-x的基本架构:Cocos2d-x框架中包括...
《cocos2d-x案例开发大全》第二章的源码主要涵盖了使用cocos2d-x进行游戏开发的各种实践技巧和示例。cocos2d-x是一个开源的游戏开发框架,基于C++,支持跨平台,包括iOS、Android、Windows等多个操作系统。本章的...
《Cocos2d-x实战_Lua卷_第2版》是一本专为游戏开发者准备的指南,主要聚焦于使用Cocos2d-x框架与Lua语言进行游戏开发。Cocos2d-x是一个开源的游戏开发框架,它允许开发者用C++、Lua或者JavaScript编写游戏,并且可以...
在这个项目实战中,我们将深入探讨如何利用Cocos2d-x 3.2版本构建一款完整的射击游戏。 首先,Cocos2d-x的场景管理是游戏开发的基础。在《迷失航线》中,游戏会通过Scene对象来组织不同的游戏阶段,如主菜单、游戏...
cocos2d-x实战 c++卷教程及完整源码下载,使用最新cocos2d-x-3.14版本,在xcode7.3上已编译通过。 解决相关问题 1、解决源程序在高版本上无法编译问题 2、解决源程序中文注释部分,xcode上显示乱码问题 3、根据书籍...
"默认第一个模板"通常是指cocos2d-x新项目创建时提供的基础结构。这个模板包含了基本的游戏入口、主循环、渲染循环以及一些基本的示例代码,帮助开发者快速上手。例如,`HelloWorldScene`类是项目中的核心场景,包含...
例如,我们可以使用C++的Socket API或者第三方库如Poco,它们提供了封装好的Socket操作接口,使得在cocos2d-x项目中使用Socket变得更加便捷。同时,cocos2d-x的网络模块(如`Network`类)虽然主要用于HTTP请求,但也...
- 打开Visual Studio 2010,创建一个新的Cocos2D-X项目,如果能正常创建并运行示例程序,说明你的开发环境已经成功搭建。 ### 6. 进阶配置 - 安装Cocos Console,这是一个命令行工具,用于快速创建项目、构建和...
假设我们已经有了一个名为 `create_project.py` 的脚本文件,下面我们将详细介绍如何使用这个脚本来创建一个新的 Cocos2d-x 项目。 ##### 3.1 准备环境 首先确保已经安装了以下工具: - Python:推荐使用 Python ...
创建新项目的第一步是打开命令行工具,定位到cocos2d-x的安装目录下的tools/cocos2d-console/bin文件夹。在这里,我们可以使用`cocos new`命令来创建新的项目。例如,要创建一个名为"我的游戏"的项目,可以输入以下...
cocos2d-x是一款强大的跨平台游戏开发引擎,被广泛应用于iOS、Android、Windows等多个操作系统上。它以其高效、易用的特性,为开发者提供了一套完善的2D游戏开发解决方案,极大地简化了游戏开发流程。 一、cocos2d-...
2. **环境搭建与项目创建**:书中会详述如何配置开发环境,包括安装必要的软件,如IDE、SDK、构建工具等,并指导读者创建首个Cocos2d-x项目,理解项目结构和基本工作流程。 3. **图形与精灵(Sprites)**:讲解如何...
2. Cocos2d-x与Lua的集成:Cocos2d-x提供了一个名为Cocos2dx-Lua的模块,使得开发者可以直接使用Lua编写游戏代码。这个模块包含了Lua到C++的绑定,使得Lua可以直接调用Cocos2d-x的API。 3. Lua环境设置:在开始Lua...