周迅 地球卫士勇士

Pages: 1/5
主题 : 【教程分享】Earth Warrior 3D大揭秘
UID: 300874
发帖: 2378
可可豆: 3131 CB
威望: 3189 点
在线时间: 1378(时)
发自: Web Page
【教程分享】Earth Warrior 3D大揭秘&&&
本帖被 偶尔e网事 执行提前操作()
3D游戏现在玩起来门槛还是挺高的。不过如果在Cocos2d-x引擎加入3D扩展,实现2.5D游戏效果又会怎么样?1.概述先上大会现场演示图:Apk下载:源码下载:,给个star不费电。。。开发环境:Cocos2d-x v3.0 + Sprite3D扩展适用平台:Mac/iOS/Android2.Sprite3D扩展2.1. Sprite3Dsprite3D扩展目前可以支持加载静态obj模型。auto model = Sprite3D::create(&3dmodel.obj&, &texture.png&);2.2. Toon ShadingCocos2d-x精灵不能做发光效果,而Sprite3D中加入了发光函数,指定outline width和color就行了。model-&setOutline(1.5, Color3B(0,0,0)); // 设置发光宽度1.5,黑色2.3. 3D API3D API是Cocos2d-x v3.0就具有的属性,源码可以到Node上看。node-&setPosition3D(Vertex3F(x,y,z));//设置位置Vertex3F pos = node-&getPosition3D();node-&setRotation3D(Vertex3F(x,y,z));//设置旋转Vertex3F rot = node-&getRotation3D();其中Vertex3F当然就是指定了三维空间。而3D API同样也移植到了一些动作中,比如:node-&runAction(RotateBy::create(Vertex3F(x,y,z)));完全没问题。3.EarthWarriorClasses/3d文件夹包含了Sprite3D。其余文件为游戏逻辑控制,游戏总共三个场景3.1. 主菜单界面(MainMenuScene)包含:主菜单场景(MainMenuScene),飞机模型(Plane),License和Credits层(LicenseLayer)。关键点:①主界面3D飞机的实现//Plane.cpp_Model = Sprite3D::create(&playerv002.obj&, &playerv002_256.png&);if(_Model){    _Model-&setScale(55);    ((Sprite3D*)_Model)-&setOutline(0.035, Color3B::BLACK);    _Model-&setRotation3D(Vertex3F(originX,originY,originZ));    this-&setRotation3D(Vertex3F(originX, originY, originZ));    this-&addChild(_Model);    this-&scheduleUpdate();}②对数学感兴趣的可以研究一下scheduleUpdate怎样让飞机晃啊晃。。。粒子系统这里就不再重复了。void Plane::update(float dt){    pRate+=0.01;    _Model-&setRotation3D(Vertex3F(0-pXA*sin(pXW*pRate),0,0-pZA*sin(pZW*pRate)));}3.2. 载入界面(LoadingScene)包含:载入场景(LoadingScene),粒子管理器(ParticleManager)
关键点:①Loading界面实现资源的预加载,包括音乐,纹理,粒子效果,其中纹理使用异步加载,粒子效果在ParticleManager(单例类)中加载。②同时Loading界面也实现了游戏元素的预创建并保存在全局池中,避免游戏过程中的卡顿现象和反复create的低效,包括四类敌机和导弹Missile,在update中实现每帧创建一个,避免LoadingScene的卡顿。③cocos Logo的旋转动画void LoadingScene::InitCoco(){    Size visibleSize = Director::getInstance()-&getVisibleSize();    auto coco = Sprite3D::create(&coconut.obj&, &coco.png&);    if(coco)    {        coco-&setPosition(Point(visibleSize.width/2, visibleSize.height/2-150));        coco-&setOutline(10,Color3B(0,0,0));        addChild(coco,1);        coco-&runAction(RepeatForever::create(RotateBy::create(0.8f,Vertex3F(0,360,0))));    }}3.3. 游戏界面(HelloWorldScene)包含:游戏层(GameLayer),游戏元素基类(GameEntity),飞机类(AirCraft),玩家类(Player),敌机类(Enemies,又包括Fodder,FodderLeader,BigDude,Boss四类敌机),子弹类(Bullet,又包括PlayerBullet,Missile两类子弹),效果管理类(EffectManager),爆炸类(Explosion,又包括SmallExplosion,BigExplosion,BulletExplosion),游戏控制层(GameController,又包括BulletController,EnemyController和GameController),游戏结束层(GameOverLayer)
关键点:①玩家和敌机的子弹控制统一在BulletController::spawnBullet中处理。如上述游戏元素保存在全局池中,可回收利用,避免反复创建,spawnBullet会先从这个池中取出,如果该池为空才会创建对于的子弹。②敌机的处理也是采用相同的方式,在EnemyController::spawnEnemy中处理,如果该池为空才会创建对于的敌机。③GameLayer::gameMaster管理敌机的出现的频率。④GameController::update管理游戏的碰撞检测。除了一些数学上的计算比较羞涩意外,整个游戏的逻辑还是比较简单的。。。这里就不细说了,大家直接看源码吧。。。[ 此帖被偶尔e网事在 00:04重新编辑 ]
本帖最近评分记录: 共1条评分记录
级别: 侠客
UID: 153389
可可豆: 271 CB
威望: 189 点
在线时间: 232(时)
发自: Web Page
偶尔,这讲的太细致了
欢迎来访 http://blog.csdn.net/nmjkl001
级别: 侠客
可可豆: 351 CB
威望: 360 点
在线时间: 478(时)
发自: Web Page
没有win32平台的&&好可惜啊
级别: 侠客
可可豆: 351 CB
威望: 360 点
在线时间: 478(时)
发自: Web Page
大大 请教下&&windows&&是否 可以整合 这个 3d扩展&& 尝试 开发呢。。。。对于 里面的一些 功能 我还是很有兴趣的
UID: 300874
发帖: 2378
可可豆: 3131 CB
威望: 3189 点
在线时间: 1378(时)
发自: Web Page
回 3楼(mike1989a) 的帖子
win32的VS proj没有配置,另外VS2012对C++11的支持并不是很好,我晚上试试,看能不能移过去。
级别: 侠客
可可豆: 308 CB
威望: 221 点
在线时间: 26(时)
发自: Web Page
学习了。Jacky讲的真详细的说。呵呵
生活是如此的美好,及时那无法预知的未来
级别: 侠客
UID: 107175
可可豆: 249 CB
威望: 190 点
在线时间: 150(时)
发自: Web Page
UID: 267887
可可豆: 631 CB
威望: 760 点
在线时间: 349(时)
发自: Web Page
这个不错 可不知道多久能应用到商业项目上去
级别: 侠客
可可豆: 351 CB
威望: 360 点
在线时间: 478(时)
发自: Web Page
回 4楼(偶尔e网事) 的帖子
大大&&都仰仗你了啊 哈哈哈&&等着 你的好消息哦
级别: 侠客
UID: 285285
可可豆: 356 CB
威望: 323 点
在线时间: 106(时)
发自: Web Page
我玩到3000+分数,谁能超过我的
Pages: 1/5
关注本帖(如果有新回复会站内信通知您)
苹果公司现任CEO是谁?2字 正确答案:库克
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版搜索内容不能为空哦.
帐号/密码不对
当前位置: &
勇士的信仰
《勇士的信仰》为勇者之路系列最新版,此款游戏的画面全面重新制作,画面更....
移动星星可评分
输入作品地址:
地址错误,请输入正确的作品地址。
置顶/解除置顶
不能置顶加锁作品,请先解锁。
12-03-03 10:53
15-11-01 20:16
12-05-20 09:22
15-11-01 20:15
12-03-03 10:54
61 / 14514
15-11-01 20:15
12-05-20 09:23
15-11-01 20:15
12-03-03 10:56
15-11-01 20:15
12-10-21 16:18
15-11-01 20:15
13-12-18 22:24
15-10-30 20:39
13-05-13 19:35
15-03-17 20:22
13-07-26 08:04
13-12-31 11:56
12-05-02 11:19
13-11-11 21:47
12-03-03 10:57
13-11-11 21:47
12-03-03 10:55
13-11-11 21:42
12-05-20 09:25
13-11-11 20:25
12-05-20 09:20
13-11-11 20:24
13-10-19 15:51
13-11-11 20:22
12-05-20 09:21
13-04-06 09:06
13-03-17 15:29
13-03-19 18:57
12-03-03 10:58
13-03-17 15:09
12-05-20 09:21
玩家游客12-11-25 14:28
12-07-31 11:56
12-08-05 12:56
12-05-20 09:23
12-07-25 10:08
12-05-20 09:25
玩家游客12-07-24 20:49
12-06-09 11:56
12-07-04 07:13
12-05-20 09:24
12-05-20 09:24
12-05-20 09:24
12-05-20 09:24
抱歉,此游戏没有相关拍吧,立即!
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
在线玩家:2425384人(以下省略……)
专区版主团队(包含视频版主、论坛版主、拍吧吧主)
粤网文[8号
版权所有 广州爱拍网络科技有限公司对不起,您查找的页面不存在,以下信息有没有您需要的?“你能把桌子举起来吗?”先回应他的姑娘说,她穿着一条米白色的针织毛衣,脸蛋是红扑扑的,她这么说既像是要故意刁难他,又像是在主动和他调调情。“你想我把桌子举起来?”“你要是真想和我跳舞。”“你是说这吧台?你们是想我举着这个出去绕着四环跑一圈儿,还是举起来,然后这样儿——这样儿的夹耳朵上头?”他掏出一支烟,夹在耳朵边,“不过这两杯自由古巴怎么办,你们也不先给喝完?”“那你是不愿意举起来啦?”“你要是想我举,我随时可以举。”“你别吓唬他,”另一个姑娘说,她进来后一直挨着她的小姐妹,像是假如自己一个人站着铁定会摔倒,她有点胖,穿着一条黄色的雪纺裙,两条胖乎乎的腿热腾腾的交叠在椅子上,她可真像一道大菜,“他只是个地球人。”“我逗逗他,不会真拿他怎么着。”“但他们特容易被激怒,然后就一拳打你鼻子上,就跟他是一拳打死了三头熊谁也劝不住似的,等晚上回去后,他又会后悔的躲在被子里哭。”“你们是火星来的姑娘哈?”“你瞧他那样儿,他已经被你给招惹上了,你又不是不知道,地球人特别小心眼儿。”第二个姑娘安抚性地给他抛了一个媚眼。“你们叫什么?我是说真的,真不能请你俩跳个舞?放开点儿,这儿是酒吧。”他把牛仔上衣脱下来,里头穿着一条黑色紧身体恤。“连个吧台都举不动,还坚持请我们跳舞。”“还问我们叫什么名儿。”“得了,别逗他了,他真要生气了,脸都通红了,还没敢给你鼻子一拳头呢,他就得哭了。”“你们可真可爱,你们可以管我叫小马,你们是头一回来吗?以前没在老周这儿见过你们?”“我们第一次来。”“真不肯和我跳跳舞?我跳的还可以。”“我们不可能和举不起吧台的地球人跳舞。”“对,别缠着我们了,我们有正事,找别的地球姑娘跳舞去吧,我们是说真的。”“我可以把上衣脱掉,举起来,还可以把这只杯子举起来,”他大声说,“也可以把你举起来,把你也举起来,对,把你们俩一块儿举起来,只要我乐意,我可以把你们那火星给举起来,但我不咋喜欢这桌子。”两个姑娘一起笑起来,头一个仰着头,第二个弓着腰,她们可能刚飞过叶子,“但你不咋喜欢这桌子。”“没错儿。”“那你喜欢这杯子吗?”“还成。”“那把它吃了吧。”“我把它吃了?”“对,就跟吃口香糖似的,”姑娘假装在咀嚼什么,“或者吃那什么巧克力蛋筒。”“我要么就举桌子,要么就吃个杯子?”“你也可以脱裤子放个屁。”他笑起来。“那我情愿举桌子。”他从高脚蹬上跳下来,挽起袖子,张开手臂,摆出一个李小龙的姿势,接着,他把那两只各自为政的胳膊慢慢往空气中的一个点收拢,假装正牢牢抱住了空气中的某种重物,他慢慢向上挪动了三公分,“成功了,怎么样?能请你俩跳舞了吗?”“我说了,他以为我们在和他打情骂俏呢,也真够自作多情的,地球人。”“他还自以为挺幽默。”“算了,他是真不知道举举这张吧台对我们来讲真不是个事儿。”她们各自端起自己的自由古巴,两颗头紧紧凑到一块儿,不再搭理他了。他把酒杯拽在手里,原地转了一圈,然后走到吧台的另一端:“你知道刚才那俩女神经病在和我说什么吗?”那两个被他搭讪的人不悦的望了他一眼,他们大概是一对死基佬,都穿着有彩虹条纹的紧身体恤,其中一个染着黄发,一个不停用手指理着刘海。“她们要我把吧台给举起来,要不就吃个杯子,我就是邀他们跳个舞而已。”“平常时候倒贴也没人要的货色,一进酒吧就真当自个儿是英国女王喽,铁定是嗑药了。”“得,我得去问问老周,最近酒吧生意有那么不好做吗?不然怎么什么玩意儿都往里头放?”那两人盯着他,始终没有出声。“我们在说点儿私事。”其中一个终于冲他晃动了一下酒杯。“行吧哥们儿,要是她们来招惹你们,甭搭理她们。”他十分大度的走了。他又要了一杯啤酒,一大只烤香肠,他慢慢喝完了啤酒,但香肠咬了一口,像是在吃自己的口腔壁,他再要了三杯酒。他走回到那对火星两姐妹身边时,她们正在跟着音乐慢慢晃动。“我还想再坚持邀请你俩和我跳跳舞?”她们笑着望了望他。“我知道,要举桌子。”他说,“要么就吃杯子。”“你选哪种?”其中一个姑娘漫不经心的问他。“哪种更配得上你们?”两个姑娘同时笑起来,他有点分不出她们了。“这家伙是真寂寞哪。”“可怜,我都有点儿心软了。”“你且别再难为他了,别让他干那些地球人不可能办得到的事儿。”“是,地球上最寂寞的小可怜虫,要不我干脆就陪他跳个舞吧?”“我选吃杯子。”他大声宣布,他接过一个姑娘的酒杯,这是只柯林杯,厚实,高,很像个地球男人的躯干,“不过我倒更愿意吃那只漂亮点儿的杯子,你这个,成吗?”他快速从另一个姑娘手中抽换了一只细长的香槟酒杯,他挺满意自己的动作,果断,轻逸,像是通过镜头剪辑才造成的魔术效果,令那姑娘没有反应过来。“这杯子挺像你。”他赞美说,倒也分不清他是在同哪一个姑娘调情了。“我可以先吃杯脚,也可以先吃杯身,我想想,要不你们告诉我得了,我该先从哪儿吃起?”“我要不这么想一下,假如是你们呢,是你们的话我会从哪儿吃起?”两个姑娘注视着他,一个歪着头,一手插在腰上,她们的头发也许有一股浓香味儿,也许没有。“我想先吃你们的头发,可它没头发。” 他没有把前戏拉得太长,两个姑娘准会一唱一和的说:“看,地球人又在装腔作势。”他把那杯子抵在鼻尖上,嗅了嗅,在他的鼻子下,杯身似乎是软了很多,足够一口吞下去,至多,两三口。“我得从胸脯子开始。”姑娘们看着他张开嘴,隔着透明的玻璃杯身,他的口腔看起来像个挺大的晚宴厅,能容纳下一百场舞会。在他彻底吞下那个杯身弧度最圆润的地方之前,曾宣布:“一会儿你们可得至少陪我跳上半个钟头。”卢一匹,小说爱好者。新浪微博:
*此文章为原创作品,非商业使用转载务必保留本文地址及原作者,商业使用请联系。
哈哈真好玩
广告惹人烦,造谣被喝茶。
——小编在此谢谢各位pianker的热心举报!
片刻是我们共同的家,每一位居民都有维护社区环境的权利和义务。}

我要回帖

更多关于 周迅 地球卫士 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信