GVKun编程网logo

Cocos2d-x概述(cocos2d-x教程)

12

本文将分享Cocos2d-x概述的详细内容,并且还将对cocos2d-x教程进行详尽解释,此外,我们还将为大家带来关于Cocos2DiOS之旅:如何写一个敲地鼠游戏(二):Cocos2D中的高清支持、

本文将分享Cocos2d-x概述的详细内容,并且还将对cocos2d-x教程进行详尽解释,此外,我们还将为大家带来关于Cocos2D iOS之旅:如何写一个敲地鼠游戏(二):Cocos2D中的高清支持、Cocos2d 卡牌塔防 游戏 cocos2d-x游戏开发之旅 第14 15 16 章 源代码调试 注意点 出现无法打开包括文件:“cocos2d.h”: No such file or direct、cocos2d-iphone – Cocos2d Box2d或Chipmunk、cocos2d-iphone – cocos2d box2d:不同的质量,但身体同时下降的相关知识,希望对你有所帮助。

本文目录一览:

Cocos2d-x概述(cocos2d-x教程)

Cocos2d-x概述(cocos2d-x教程)

安装、创建工程

2.1以前的版本

第一步:下载Cocos2d-X的引擎包

第二步:进入Cocos2d-X文件夹

“cd cocos2d-1.0.1-x-0.9.2”

然后“sudo ./install-templates-xcode.sh”命令开始执行安装命令

执行成功后,会在Xcode中安装好一些Cocos工程模板



然后根据这些模板去创建Cocos2d-x工程即可。




2.2以后的版本

创建HelloWorld项目

将刚才下载的压缩包解压到你指定的文件夹里。

进入到目录cocos2d-x-3.2alpha0/tools/cocos2d-console/bin/cocos.py

打开终端运行cocos.py脚本创建文件

./cocos.py new HelloWorldDemo -p com.coco2dx.org -l cpp -d ~/Desktop

或者

python cocos.py new HelloWorldDemo -p com.coco2dx.org -l cpp -d ~/Desktop

参数说明:

  • HelloWorldDemo为项目名称
  • -p后面接包名
  • -l后面接开发语言类型,有cpp,lua,js三种类型
  • -d后面接项目存放的目录

运行项目

项目创建完成后,用Xcode打开HelloWorldDemo/proj.ios_mac里的Xcode项目文件,运行项目即可


工程概述


参考

1、官网:http://www.cocos.com/doc/

2、cocos2d-x环境的搭建之xcode

Cocos2D iOS之旅:如何写一个敲地鼠游戏(二):Cocos2D中的高清支持

Cocos2D iOS之旅:如何写一个敲地鼠游戏(二):Cocos2D中的高清支持

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处.
如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;)

免责申明:本博客提供的所有翻译文章原稿均来自互联网,仅供学习交流之用,请勿进行商业用途。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该翻译稿之人无任何关系。谢谢合作!

高清显示和Cocos2D

好吧,有一个好消息 — 在最新版本的Cocos2D中包括了高清屏的完整支持,你可以用下面1-2-3步就可简单搞定!

  1. 在调用CCDirector的enableRetinadisplay方法在app开始时启用高清支持.如果你使用cocos2D项目模板,你只需要在app delegate中在那一行去掉注释即可.
  2. 增加高清精灵到你的app中,但是不是使用”@2x”后缀,而是为cocos2D使用”-hd”后缀.当你加载精灵的时候,在普通屏将使用普通图片,在高清屏Cocos2D将在高清屏自动为你加载高清图片.
  3. 现在你可以在Cocos2D中使用点来代替像素来定位了.注意一些APIs(但不是很多)任然必须以像素处理 — 当在这种情况下,它们的名称中将带有像素字眼,否则一律一点来处理.

在一般情况下,最容易的事是制作一张最高分辨率的图片(比如高清屏下的2X大小),然后你可以简单缩小图片到普通的iphone适用的尺寸上.

你可能会奇怪为什么要劳神创建两张不同的图片 — 为什么不总是调用一张大的图片然后用编程将其缩小呢?好吧,加载纹理到内存中是app的内存克星,所以如果你在普清屏上加载高清图片将会浪费大量的内存.

但是别担心 — 你不需要总是在Photoshop中缩放图片.TexturePacker实际上已经有了缩放给定图片的特性,它正好被用在我们的Cocos2D之旅上.

iPad,iPhone以及屏幕纵横比

以上使得我们在高清屏中的处理更加容易,但是在iPad中怎么办?

好吧,这将给我们带来一个非常烦人的问题:如何使其在iphone和ipad上都能正常工作 — 比较这些设备的屏幕纵横比不一样!

iPhone的分辨率为480x320活着960x640 — 纵横比为1.5,而ipad分辨率为768x1024(原作者写作时高清ipad还未出世.猫猪注),纵横比为1.33.

这意味着如果你将一张在ipad(768x1024)填充整个背景的图片在iphone上重新使用的时候,可能不会完全适配.如果你按iphone的宽度来缩小图片(乘以0.9375),你将得到720x960,所以额外的部分将会被裁剪掉!

这很让人讨厌,因为不光是背景图片,屏幕纵横比问题也使得跨设备兼容难上加难.

这里有一些解决方案,这里列出一些(你可以在评论中也将你自己的解决方案贴出来):

  • 在高清屏iPhone(640x960)屏幕中心划出一片”可玩区域(playable area).这将在边框附加有稍许额外的超出 — 你可以用背景将其掩盖,玩家可能甚至不会注意到.这将允许你容易的在各种不同的设备上重用素材和转换坐标.我们在本系列博文中就是用这种方法.
  • 你可以在iphone上使用类似纵横比,如果你在ipad屏幕上将”main content”限制在684x1024中的话,这将给你的ipad屏幕每条边带来42像素的边框.如果你能调整内容适应684x1024矩形,你也可以为其他设备缩小图片.
  • 你可以为iPhone,iPad和高清屏设备准备不同的图片,它们的坐标系也不同.这将具有最大的弹性,但是也会增大app文件的尺寸

对于这些难题 — Cocos2D目前并没有任何帮助方法在ipad上自动为你加载”-hd”后缀的图片(新版本的Cocos2D已经可以为ipad选择合适的图片了.猫猪注),以及转换坐标系等等工作.一切都取决于你!

Cocos2d 卡牌塔防 游戏 cocos2d-x游戏开发之旅 第14 15 16 章 源代码调试 注意点 出现无法打开包括文件:“cocos2d.h”: No such file or direct

Cocos2d 卡牌塔防 游戏 cocos2d-x游戏开发之旅 第14 15 16 章 源代码调试 注意点 出现无法打开包括文件:“cocos2d.h”: No such file or direct

Cocos2d 卡牌塔防 游戏 cocos2d-x游戏开发之旅 第14 15 16 章 源代码调试 注意点

出现无法打开包括文件:“cocos2d.h”: No such file or directory

第一步:把书中源代码文件夹拷贝到以下目录。



打开此文件夹后,显示如下:



用VS2012打开proj.win32里边的Chapter16_2_CardDefence08.win32.vcxproj,按下图打开:


第二步:在附加包含目录中,添加如下代码:

如果出现fatalerror C1083: 无法打开包括文件:“cocos2d.h”:No such file or directory

解决方法如下:选择项目属性--》C/C++--》附件包含目录设置为:

复制:$(ProjectDir)..\..\..\cocos2dx;$(ProjectDir)..\..\..\cocos2dx\include;$(ProjectDir)..\..\..\cocos2dx\kazmath\include;$(ProjectDir)..\..\..\cocos2dx\platform\win32;$(ProjectDir)..\..\..\cocos2dx\platform\third_party\win32\OGLES;..\Classes;%(AdditionalIncludeDirectories);

同时注意把E:\cocos2d-x-2.2.3\extensions

E:\cocos2d-x-2.2.3\cocosDenshion\android

E:\ cocos2d-x-2.2.3\cocos2dx\platform\third_party\win32\libraries

加到C/C++--》附件包含目录中去。

第三步:把E:\cocos2d-x-2.2.3\Debug.win32下的所有lib文件和dll文件拷贝至自己项目的Debug.win32下面。

最终运行成功画面如下:

cocos2d-iphone – Cocos2d Box2d或Chipmunk

cocos2d-iphone – Cocos2d Box2d或Chipmunk

好的,我试图制作一个我在这里制作的一个游戏的iphone版本 http://scratch.mit.edu/projects/techy/781198是Box2d或花栗鼠更好,每个教程在哪里
如果您下载Cocos2d SDK,在附带的项目中是Box2d和Chipmunk的示例。只需打开名为“cocos2d-iphone”的Xcode项目,并查看Box2dtest和Chipmunkdemo。 Box2d更强大,但是我觉得比Chipmunk更难使用。

这是Cocos2d:http://www.cocos2d-iphone.org/的网站

下载:http://www.cocos2d-iphone.org/download

cocos2d-iphone – cocos2d box2d:不同的质量,但身体同时下降

cocos2d-iphone – cocos2d box2d:不同的质量,但身体同时下降

我用cocos2d精灵创造了2个Box2d的身体….他们有不同的质量,他们从世界上的同一个地方坠落.但他们同时倒下了.我的想法是较轻的身体应该落后于较重的身体…..但他们没有.

for (int k=1;k<=2; k++) {
    int idx = (CCRANDOM_0_1() > .5 ? 0:1);
    int idy = (CCRANDOM_0_1() > .5 ? 0:1);
    CCSprite *sprite = [CCSprite spriteWithBatchNode:batch rect:CGRectMake(32 * idx,32 * idy,32,32)];
    [batch addChild:sprite];

    sprite.position = ccp( p.x+(32*k),p.y);


    b2BodyDef bodyDef;
    bodyDef.type = b2_dynamicBody;

    bodyDef.position.Set(( p.x+(32*k))/PTM_RATIO,p.y/PTM_RATIO);
    bodyDef.userData = sprite;

    b2Body *body = world->CreateBody(&bodyDef);


    b2polygonShape dynamicBox;
    dynamicBox.SetAsBox(.5f,.5f);//These are mid points for our 1m Box


    b2FixtureDef fixtureDef;
    fixtureDef.shape = &dynamicBox; 
    fixtureDef.density = 1.0f/k;
    fixtureDef.friction = 0.3f;
    body->CreateFixture(&fixtureDef);
    NSLog(@"%f",body->GetMass());
}

解决方法

好吧,galileo galilei发现所有物体以相同的速度下落……

https://web.archive.org/web/20100728100438/http://galitzin.mines.edu/INTROGP/notes_template.jsp?url=GRAV%2FNOTES%2Ffallb.html&page=Gravity%3A%20Notes%3A%20Falling%20Bodies

今天关于Cocos2d-x概述cocos2d-x教程的讲解已经结束,谢谢您的阅读,如果想了解更多关于Cocos2D iOS之旅:如何写一个敲地鼠游戏(二):Cocos2D中的高清支持、Cocos2d 卡牌塔防 游戏 cocos2d-x游戏开发之旅 第14 15 16 章 源代码调试 注意点 出现无法打开包括文件:“cocos2d.h”: No such file or direct、cocos2d-iphone – Cocos2d Box2d或Chipmunk、cocos2d-iphone – cocos2d box2d:不同的质量,但身体同时下降的相关知识,请在本站搜索。

本文标签: