文章 2015-10-26 来自:开发者社区

(NO.00001)iOS游戏SpeedBoy Lite成形记(二十七)

切换回Xcode,在GameScene.m中添加新的实例变量:_winLayer. 接下来在第一个选手到达终点时,我们可以完成选手胜利的动画特效了. 首先,在GameScene.m中添加一个新方法playerWin: -(void)playerWin:(CCSprite*)player{ } 我们需要将冠军玩家传递给该方法.注意参数的类型是CCSprite而不是Player,虽然Pl...

文章 2015-10-26 来自:开发者社区

(NO.00001)iOS游戏SpeedBoy Lite成形记(二十六)

到目前为止,选手跑到终点时仿佛没什么激动人心的事情发生呢?貌似需要添加一些胜利的特效啊! 前面说好的不添加特效,只完成游戏功能的诺言呢? T T 我们主要想实现这样一个特效效果: 1.胜利的玩家突出显示在屏幕中心位置 2.玩家激动的jump中 3.玩家背后放射出万丈胜利的光芒 前2个可以用动作来搞定,最后一个需要用粒子效果完成.好在有SpriteBuilder,我们不用写一行代码 ;...

文章 2015-10-26 来自:开发者社区

(NO.00001)iOS游戏SpeedBoy Lite成形记(二十五)

每次压赌要打开弹出菜单还是让人略觉不爽,下面我们再添加一个随机押注的按钮:自动随机选择选手和下赌金额. 打开spriteBuilder,修改GameInterface.ccb的界面,在Run按钮旁边添加一个新Rnd按钮,设置其回调方法为randomPick: 回到Xcode中,写别忙着写代码.简单考虑下,randomPick最终应该在哪里实现?因为修改betPlayer要在GameSce...

文章 2015-10-26 来自:开发者社区

(NO.00001)iOS游戏SpeedBoy Lite成形记(二十三)

现在还有一个视觉上的问题:玩家每次在游戏开始前选择某一赛道时,无法直观的看到所选的是哪条赛道.只能通过界面上方的gambleLabel中的文字非直观的看到.我们现在来完善它! 为了能让玩家清楚地看到,可以尝试增加选中的视觉效果.这里我们打算给选中赛道增加一个选择框表示当前选中. 要实现该功能有多种方法: 1.在draw回调方法中添加OpenGL的绘图代码,在对应位置画选择边框. 2.使用...

文章 2015-10-24 来自:开发者社区

(NO.00001)iOS游戏SpeedBoy Lite成形记(十七)

因为现在游戏内容原来越多了,里面需要存储的数据也多了起来,所以一个较好的办法是将所有的比赛数据存到同一个地方便于存取. 我们需要新建一个游戏数据类,该类贯穿所有需要的场景,存放一切比赛需要的数据.从这里看,这个类应该是一个单例类.(不太清楚单例模式的童鞋可以去度娘恶补一下).而且该类和Cocos2D图形没什么关系,所以它可以继承自NSObject类,我们下面来试下它. 切换至Xcode,新建...

文章 2015-10-24 来自:开发者社区

(NO.00001)iOS游戏SpeedBoy Lite成形记(十五)

现在啃第2个问题:如何让玩家输入赌注金额. 实现的方法有很多种,比如可以限制玩家只能从特定的金额中选择,把每个选择做成一个按钮即可.以下是一个假想选择窗口的示意图: 这样没有玩家的输入问题了.缺点是不太自由. 我们希望实现一个用户可以输入任意金额的功能.因为要实现为一个弹出窗口的模式,所以下面我们首先在SpriteBuilder中把基本的窗口画出来. 打开SpriteBuilder,...

文章 2015-10-24 来自:开发者社区

(NO.00001)iOS游戏SpeedBoy Lite成形记(十一)

之前的10篇内容主要实现了选手从起点移动至终点的动作,比较随机的模拟了选手的速度变化,另外完成了选手到达终点时该做的事情. 接下来的几篇中我们进一步完善SpeedBoy Lite项目,使它真正成为一个可玩的小游戏. 首先添加几个新的人物大头像,好歹也是8条赛道,别老是8胞胎似得一起跑,起码人物要区分开.于是祭出Ai,在新加6个人物头像,如下: 全部本猫手绘出来的,手确实蛮累的 ;) ...

文章 2015-10-20 来自:开发者社区

(NO.00001)iOS游戏SpeedBoy Lite成形记(十)

上篇最后遇到是神马问题呢? 原来由于现在seq动作的时间变得不确定了,jump的持续时间不能对应发生变化,导致可能选手在比赛后边就没有跳跃动作了!这虽不影响整个代码逻辑,却多少有些让玩家不爽. 一种解决办法就是,将jump动作设置为永久重复动作,然后在回调block中将其关闭即可.因为Obj-C中的block是闭包(不太清楚闭包的童鞋请自行度娘),所以在block中引用外面的jump都不是个...

文章 2015-10-20 来自:开发者社区

(NO.00001)iOS游戏SpeedBoy Lite成形记(八)

前一篇提到,如果要想动态修改选手的速度需要在update方法中添加代码. 因为update方法在游戏每一帧都会调用,所以我们不可能修改的太频繁.否则一来对性能有影响,而来玩家表现的极不自然,像抽风一样. 所以我决定,在一场比赛中每位选手的速度最多只能修改5次,先在GameScene中添加如下静态变量与常量: static const NSInteger MaxChanged = 5; st...

文章 2015-10-20 来自:开发者社区

(NO.00001)iOS游戏SpeedBoy Lite成形记(七)

因为我们之前在GameScene中建立的2个数组,分别为player和label的数组.大家可以注意到其中每个元素是一一对应的. 知道了这层关系,我们尝试来更新matchRun方法: CCActionCallBlock *blk = [CCActionCallBlock actionWithBlock:^{ _finishedCount++; ...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

mPaaS 移动开发平台

mPaaS 源于蚂蚁集团金融科技,为 App 开发、测试、运营及运维提供云到端的一站式解决方案,致力于提供高效、灵活、稳定的移动研发、管理平台。 官网地址:https://www.aliyun.com/product/mobilepaas/mpaas

+关注