摘要:
到本系列文章的前四篇为止,我们已经完成了一个简单的游戏,Ray Wenderlic的那篇文章也翻译完了。但实际上工作还没有结束。游戏开发者应该没人愿意像前文那样,把图片和音乐资源存储在公开的文件目录下,被人拷走就能轻易被山寨了。所以这篇里我们先来讲下怎么对资源进行打包,最后和程序混在一起,编译成一个二进制文件发布。这个资源打包工作是uPhone机制提供的。一、图片和音乐资源打包 前面的Cocos2dSimpleGame中,如上图,我们一共使用了5张图片资源:图片名称图片用途CloseNormal.png关闭按钮的正常状态图片CloseSelected.png关闭按钮被点击时的图片Player. 阅读全文
摘要:
到上一篇为止,我们已经基于cocos2d-x开发出一个很简单的Uphone游戏原型了。下面再添加一些音效、背景音乐和简单的游戏逻辑就可以完工了。六、音乐音效的实现cocos2d-iphone中包含一个cocosDenshion库,里面从底到高提供三层接口,CDSoundEngine->CDAudioManager->SimpleAudioEngine。 cocosDenshion整个是依赖于OpenAL实现的。但OpenAL并不像OpenGL是Khronos Group的标准,而是Creative(创新)公司的一个开源库,可以软实现或硬件实现,只是名字起的比较山寨容易让人联想到Op 阅读全文
摘要:
五、射击子弹首先,我们先让这游戏里唯一的图层可以支持触摸。添加下面一行到init方法://cppwithcocos2d-xthis->setIsTouchEnabled(true);复制代码//objcwithcocos2d-iphoneself.isTouchEnabled=YES;复制代码因为图层已经支持触摸,所以我们可以收到触摸事件的回调。现在我们实现ccTouchesEnded方法,只要用户完成触摸,该方法就会被调用。先在HelloWorldScene.h里增加函数声明void ccTouchesEnded(cocos2d::NSSet* touches, cocos2d::UI 阅读全文
摘要:
三、添加一个精灵我们先用个简单的方式,把player, projectile, target三个PNG文件拷贝到 D:\Work7\NEWPLUS\TDA_DATA\UserData 目录下,这使其可以在模拟器上直接通过文件路径访问到。Uphone有其资源打包的方式,图片和音乐都可以打包到动态库文件内,这个另外会有教程描述,我们这里先让事情简单化。 关于cocos2d坐标系统的规则,简而言之就是左下角为原点,向上向右按像素递增,这在Wenderlich的原文中有详细描述,我们这里就不再赘述了。直接切入代码现在我们在HelloWorldScene.cpp里面,找到bool HelloW... 阅读全文
摘要:
WARNING: 此文已经过时,引擎升级到更高的版本,方法也有些变化。请移步到http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Tutorials阅读最新的Cocos2dxSimpleGame系列教程(网站上的tutorial教程会保持与cocos2d-x最新版本同步,但仅提供英文版本)。另,uphone这名字由于更早时候被 UT斯达康 注册过了,所以联通改项目名叫沃phone。我比较懒,这几篇博客就维持原状不修改了。cocos2d-x.org网站上攒了不少好东西,尤其是ios和android上的,大家自己去挖。----------------- 阅读全文
摘要:
手机游戏引擎影响力表(2011.6.17)引擎名称类型是否开源网站网站Ip访问量PV(页面浏览量)Coco2d-iPhone2DYwww.cocos2d-iphone.org40,200152,760Cocos2d-x2DYwww.cocos2d-x.org7,80070,200Libsdl2DYwww.libsdl.org6,60018,480Torque2DNwww.garagegames.com19,800108,900Rokon2DYwww.rokonandroid.com1,0201,020AndEngine2DYwww.andengine.org9,60048,000WiEngin 阅读全文