❶ cocos2d加载程序时的那个背景图片如何添加,那个背景图片在给定的plist文件里
cocos2d加载程序时的那个文件是一个命名为Default.png的图片,你可以命名一个同名图片去覆盖它。
通常游戏的开始画面可能不仅仅是一张图片,加载了。
我不记得是cocos2d哪个版本了,在AppDelegate文件里有一个removeStartupFlicker方法,里面注释着以下内容
- (void) removeStartupFlicker
{
//
// THIS CODE REMOVES THE STARTUP FLICKER
//
// Uncomment the following code if you Application only supports landscape mode
//
#if GAME_AUTOROTATION ==
//CC_ENABLE_DEFAULT_GL_STATES();
//CCDirector *director = [CCDirector sharedDirector];
//CGSize size = [director winSize];
//CCSprite *sprite = [CCSprite spriteWithFile:@"Default.png"];
//sprite.position = ccp(size.width/2, size.height/2);
//sprite.rotation = -90;
//[sprite visit];
//[[director openGLView] swapBuffers];
//CC_ENABLE_DEFAULT_GL_STATES();
#endif // GAME_AUTOROTATION ==
}
把CCSprite *sprite = [CCSprite spriteWithFile:@"Default.png"];
在这里你可以取你plist里的那个图片路径来显示它
当然,通常的做法是自己创建一个初始画面的类,不去显示Default.png,自己在类里面做这个初始画面,是淡入淡出也好,甚至播动画也好,都可以自己把控。要记得把初始场景设为它。
❷ cocos2dx run文件放在哪个文件夹
很多人尤其是青年学子来问我,你是怎样成功的?
我想说,实际我不像你们想象的那样很成功,尽管你发现我很自信,但实际上我是一个普通人。这就意味着,如果你们觉得你们也是普通人,我身上很多做法是值得借鉴的;如果你们觉得你们是不普通的人,在我身上是借鉴不到什么的。
一年前我出了一本书《道路与梦想》,当时对书名的争议很大,我坚持不同意见。光荣与梦想首先给人什么感觉?一是荣誉感,二是责任感。尽管我们普通人的荣誉和责任仅限于怎么做人,怎么做企业,但我们必须坚持。做人要有底线,坚持下去,成功就不是梦想。
普通人如何才能做到不普通的事?
第一,要有一个可触摸到的目标。就登山来讲,在2001年之前我从来没有想过要登珠峰,我1999年登的第一座山是6000米,第二座雪山是5200米,登了这两座雪山后我想是不是应该登7000米,登了7000米后按照国家标准训练。2001年登上了慕士塔格峰,这时候想,珠峰咱也可以试一试。目标不能好高骛远,要可以触及,这是第一点。
第二,锁定目标,一步一个脚印地去实现。对于登山队员来讲是这样,对农民子弟、城市子弟、大学生也是这样。
第三,要有承受失败的心理能力,因为事业当中不会一帆风顺。说句老实话,我也失败过,曾经想自杀,但最后没自杀,因为第二天太阳照常升起,一切都会好的。世界上有很多很糟糕的时候,你要有承受的勇气。
第四,运气。对我而言,努力之后,还不成功我不会后悔,在努力之前你永远不知道你能否成功,努力之后,还是失败,你只能怪你没有这个能力,有这个能力但没这个运气。
第五,对毕业生来讲,少点浮躁。我建议不要太在意找到的第一份工作。我创业是33岁以后的事,之前我当过兵,当过工人,当过工人去上大学,毕业之后搞过专业工程技术,两年后又跳槽做翻译,这是我到深圳之前的五份工作,到了深圳之后才开始创业。所以不要太在意第一份工作,当然跳槽不能太频繁,太频繁会影响一个人的心态。
最后,我把成功写成一个公式,供参考:
成功100%=运气90%+理想主义5%+激情2%+坚韧意志2%+控制力2%+自省力2%+平常心2%-浮躁1%-懒惰1%-贪婪1%-依赖1%-没有同情心1%。
❸ cocos2dx是否有个数组储存游戏贴图的位置
你可以用plist,也可以直接xml,但感觉这里面没什么卵用的字符太多了,浪费空间。
直接用json吧,加密后,写进去。当程序需要使用的时候读取然后解密,在解析,就得到对象或者数组了。cocos2dx扩展包里面本身就有rapidjson,特别好用。
如果是经常需要修改的数据,肯定非sqlite3莫属了,扩展里面也集成了这个,可以直接拿来用,但这个免费版的没加密功能,推荐使用wxsqlite3(网上有教程,使用AES 128加密,也可以使用 256加密,在使用上仅仅比sqlite3多了一个步骤,ios,android,win都可以用,简单粗暴),
至于UserDefault,用来放配置信息最好,比如声音的大小,音效的大小,等等。如果放自己的战斗数据,最好加个密,cocos2dx也集成了一个#include "base/base64.h",也是很好用的加密算法。
❹ cocos2dx-lua 能导入jpg图片吗
可以,不过一般都用png格式。或者将图片信息写到plist里面。
❺ 如何使用cocos2d
cocos2d是一个非常强大的开源库,它可以为你开发iphone上面的游戏节省大量的时间。目前支持精灵(sprite)、动画、物理引擎、声音引擎以及许许多多非常酷的图像效果等等。
我也是刚开始学习cocos2d,目前已经有许多非常好的教程来教你如何使用cocos2d了。但是,那些都不是我想要的。我真正想要的是一个非常简单,但是可以跑起来的游戏。这个游戏包括怎么使用动画、碰撞检测和播放声音,这就够了,并不需要使用太多高级的特性。最终,我自己做了一个这样的游戏,因此,基于我的一些经验写了这篇教程,希望会对初学者有所帮助。
这篇教程将会从头至尾、一步一步地教你如何使用cocos2d来制作一个简单的iphone游戏。你可以按照教程一步步来,或者干脆直接跳到文章的最后,下载样例程序。没错!游戏里面有忍者。
下载并安装cocos2d
你可以从下面的链接来下载cocos2d的最新版本(以前是google,现在采用git了) the Cocos2D Google Code page.
在你下载完代码以后,你可能想安装非常有用的项目模板。打开终端窗口,然后cd到你的cocos2d解压缩目录下面,输入./install_template.sh
请注意,你可以传递一些参数给这个安装脚本,比如你把xcode安装在了一个非标准的目录下面。(或者你有多个版本的sdk安装在你的机器上面)
Hello, Cocos2D!
让我们从最简单的HelloWorld项目开始吧!启动xcode,点file->new project,然后选择cocos2dApplicationtemplate来创建一个新的cocos2d项目并把它命名为“Cocos2dSimpleGame”
继续,点编译并运行这个工程模板,如何一切都ok的话,那么你会看到下面的内容:
cocos2d是按照“场景”(scene)的概念组织的,对一个游戏来说,就好像某个关卡或者屏幕之类的。比如,你可能需要一个场景来为你的游戏建立初使化菜单界面,另外一个场景当作玩游戏的主要界面,还有一个游戏结束的时候的界面。在一个场景里面,你可以有许多“层”(layer)(这个和photoshop有点类似)。每一个层又可以包含一些结点,比如精灵、标签、菜单等。而且一个结点也可以包含其它的结点。(比如,一个精灵可以包含一个子精灵)
如果你看一下样例工程,你会看到只有一个场景HelloWorldScene--我们接下来将会在这个场景里面实现我们的游戏逻辑。继续打开它,你会在init方法里面看到,它把一个带有“HelloWorld”字样的标签加到了当前场景中。我们将把这些代码去掉,并且放一个精灵在上面。
增加一个精灵
在我们增加一个精灵之前,我们需要一些图片。你可以自己去创建一些,或者使用我可爱的妻子为这个项目所创建的图片: a Player image, a Projectile image, and a Target image.
一旦你获得了这些图片,你就可以把它们用鼠标拖到xcode的resource文件夹中去,并且保证“ Copy items into destination group’s folder (if needed)”勾上了。现在,我们拥有自己的图片了,我们先得计算一下,应该把player放在哪里。请注意,cocos2d坐标系的原点在屏幕的左下角,即(0,0)位置在左下角,这与一般的窗口坐标系统在左上角有所区别。x方向往右是正,y方向往上是正。由于项目是landscape(横版)模式,这就意味着右上角的坐标是(480,320)。
还有需要注意的是,当我们设置一个对象的位置的时候,这个位置是相对于所加精灵的中心点来加的。因此,如果我们想让我们的player精灵与屏幕的左边界水平对齐,并且垂直居中的话。
那么对于x轴:我们需要设置为[player sprite's width]/2。y坐标设置为[window height]/2。
下面有一张图,可以更加清楚一些:
好,让他开始射击吧!打开Class文件夹并点击HelloWorldScene.m,然后把init方法用下面的代码替换掉:
复制代码
-(id) init
{
if( (self=[super init] )) {
CGSize winSize = [[CCDirector sharedDirector] winSize];
CCSprite *player = [CCSp www.hbbz08.com rite spriteWithFile:@"Player.png"
rect:CGRectMake(0, 0, 27, 40)];
player.position = ccp(player.contentSize.width/2, winSize.height/2);
[self addChild:player];
}
return self;
}
复制代码
编译并运行,你的精灵这时候应该出现在正确的位置上了。但是,这个前景默认是黑的。对于这张忍者图片来说,白色的背景可能看起来更好一些。在cocos2d里面,有一种非常简单的方式来改变层的背景颜色,那就是使用CCColoredLayer类。好,跟我来吧!点击HelloWorldScene.h,然后把HelloWorld接口声明改成下面这样:
@interface HelloWorld : CCColorLayer
然后点击HelloWorldScene.m文件,在init方法里面做一些小小的修改,以便使我们能把层的背景颜色改成白的:
❻ Cocos2dx-js 在IOS上截图/截屏要怎么弄
一. 启动终端(点击Finder-前往-实用工具-终端); 二.将你下载的zip包解压,mac下直接双击,放到某一文件夹下; 三.在终端上进入刚解压的文件夹,cd 到目录cocos2d-x-3.2, 然后输入如下命令运行:./setup.py; 四.输入 source /Users/HQ(你的用户名)/.bash_profile 这是用来刷新配置文件的; 五.cocos new MyProject -p com.YouCompany -l cpp -d Project/Games 注: MyProject项目名 可任意命名、com.YouCompany包名 可任意命名、Project/Games 保存文件夹路径 可任意写 运行后就创建新项目了,到xcode中打开
❼ cocos2dx怎么用
Cocos2d-x是一个开源的移动2D游戏框架,MIT许可证下发布的。这是一个C++ Cocos2d-iPhone项目的版本。Cocos2d-X发展的重点是围绕Cocos2d跨平台,Cocos2d-x提供的框架。
手机游戏,可以写在C++或者Lua中,使用API是Cocos2d-iPhone完全兼容。Cocos2d-x项目可以很容易地建立和运行在iOS,Android,黑莓Blackberry等操作系统中。Cocos2d-x还支持Windows、Mac和Linux等桌面操作系统,因此,开发者编写的源代码很容易在桌面操作系统中编辑和调试。
cocos2d-x主要功能:
流程控制(Flow control):非常容易地管理不同场景(scenes)之间的流程控制。
精灵(Sprites):快速而方便的精灵。
动作(Actions):告诉精灵们该做什么。可组合的动作如移动(move)、旋转(rotate)和缩放(scale)等更多。
特效(Effects):特效包括波浪(waves)、旋转(twirl)和透镜(lens)等更多。
平面地图(Tiled Maps):支持包括矩形和六边形平面地图。
转换(Transitions):从一个场景移动到另外一个不同风格的场景。
菜单(Menus):创建内部菜单。
文本渲染(Text Rendering):支持标签和HTML标签动作。
文档(Documents):编程指南 + API参考 + 视频教学 + 很多教你如何使用的简单测试例子。
BSD许可:尽管用就是了。
基于Pyglet:没有外部的依赖。
基于OpenGL:支持硬件加速。
cocos2d-x基本介绍:
Cocos2d-x是MIT许可证下发布的开源游戏引擎,游戏开发快速、简易、功能强大。2015年2月,触控科技正式推出了游戏开发一站式解决方案cocos,将Cocos 2d-x、Cocos Studio、Cocos Code IDE等框架及工具整合在一起。
Cocos2d-x核心优势在于允许开发人员利用C++、Lua及Javascript来进行跨平台部署,覆盖平台包括iOS、Android、Windows Phone、Windows, Mac OSX 3及Tizen等等,省事省力省成本。
Cocos2d-x用户不仅包括个人开发者和游戏开发爱好者,还包括许多知名大公司如Zynga、Wooga、Gamevil、Glu、GREE、Konami、TinyCo、HandyGames、IGG及Disney Mobile等。截止2013年9月,全球基于Cocos2d-x引擎的游戏下载量高达逾15亿,其中许多还占据苹果应用商店(AppStore)和谷歌应用商店(Google Play)排行榜。同时许多公司如触控、谷歌、微软、ARM、英特尔的工程师在Cocos2d-x领域也非常活跃。
另外,Cocos2d-x版本升级困难的问题,是许多开发者的一大苦恼,而经过整合的cocos,解决了Cocos2d-x的这一问题。升级cocos,其相匹配的Cocos2d-x也将自动进行升级,这极大的提高了开发效率,为开发者们带来便利,同时也为Cocos2d-x的进一步发展打下基础。
cocos2d-x特点:
易于使用:游戏开发者可以把关注焦点放在游戏设置本身,而不必消耗大量时间学习晦涩难懂的OpenGL ES,此外,Cocos2d-x还提供了大量的规范。
高效:Cocos2d-x基于OpenGL ES进行图形渲染,从而让移动设备的GPU性能发挥到极致。
灵活:方便扩展,易于集成第三方库。
免费:基于MIT协议的免费开源框架,用户可以放心使用,不用担心商业授权的问题。
社区支持:关心Cocos2d-x开发者自发建立了多个社区组织,可以方便查阅各类技术资料
❽ cocos2d 如何从Resource文件夹中读取一张图片,保存到SD卡下
var path = 1.png;
var sprite = cc.Sprite.create(path)
sprite.setPosition(100,100);
var size = sprite.getContentSize();
var rend = cc.RenderTexture.create(size.width,size.height,0);
rend.setPosition(100+size.width,100);
rend.begin();
sprite.visit();
rend.end();
this.addChild(sprite);
this.addChild(rend);
var nameAndPath = 'image-1.png';
rend.saveToFile(nameAndPath,cc.IMAGE_FORMAT_PNG);
这是js版的,换成相应语言的api就行了应该
❾ cocos2d-x怎么操作位图
在看别人的代码的时候,有时候会发现.fnt文件,这个文件是如何产生的呢,其实是使用位图处理工具bmfont生成的! 本文的重点就是命令行,如果用过这个工具的,可以直接看最后一条命令行~如果是高手,直接跳过本文吧 对于Bitmap Font Generator的...