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

简介:

之前的10篇内容主要实现了选手从起点移动至终点的动作,比较随机的模拟了选手的速度变化,另外完成了选手到达终点时该做的事情.

接下来的几篇中我们进一步完善SpeedBoy Lite项目,使它真正成为一个可玩的小游戏.

首先添加几个新的人物大头像,好歹也是8条赛道,别老是8胞胎似得一起跑,起码人物要区分开.于是祭出Ai,在新加6个人物头像,如下:

这里写图片描述

全部本猫手绘出来的,手确实蛮累的 ;)

下面依次将新画的6副大头贴拖入SpriteBuilder,发布资源.然后修改player初始化的代码如下:

Player *player;
    for (int i = 0; i < PlayerCount; i++) {
        NSString *playerName = [NSString stringWithFormat:@"Player%d",i+1];
        player = [[Player alloc]initWithName:playerName Number:i+1 andFrameNumber:i+1];
        [_track addChild:player];
        [_players addObject:player];
    }

运行App看看效果:

这里写图片描述

起码可以区分开选手了,请先忽略图片最上一行标签文字,后面自有分晓.

下面再增加一些跑步的特效,实现选手向前进方向不断前倾身体的动作,在matchRun方法中增加以下内容:

CCActionSkewTo *skew = [CCActionSkewTo actionWithDuration:0.5 skewX:10 skewY:0];
        CCActionSkewTo *skewReverse = [CCActionSkewTo actionWithDuration:0.5 skewX:0 skewY:0];
        CCActionSequence *seqSkew = [CCActionSequence actionWithArray:@[skew,skewReverse]];
        CCActionRepeatForever *repeatSkew = [CCActionRepeatForever actionWithAction:seqSkew];
        [player runAction:repeatSkew];

同样repeatSkew动作要在选手到达终点时清除,这个在回调block里写,这里不再详述.

相关文章
|
BI 开发工具 Android开发
和iPhone玩家对战吧,Google Play游戏服务将支持iOS平台
Google今天在游戏开发者大会上宣布了若干与Google Play游戏服务的相关更新,其中和游戏玩家关系最大的也许就是Google Play Game Services将支持iOS平台,这也就意味着回合制和实时多人游戏将同时支持Android和iOS,以后这两个平台的玩家也就可以互动了。显然,这对于游戏开放商也是个好消息——让原本被割裂的用户参与到同场竞技中来。
271 0
和iPhone玩家对战吧,Google Play游戏服务将支持iOS平台
|
算法 开发工具 git
iOS简易蓝牙对战五子棋游戏设计思路之二——核心棋盘逻辑与胜负判定算法(二)
iOS简易蓝牙对战五子棋游戏设计思路之二——核心棋盘逻辑与胜负判定算法
155 0
iOS简易蓝牙对战五子棋游戏设计思路之二——核心棋盘逻辑与胜负判定算法(二)
|
算法 iOS开发
iOS简易蓝牙对战五子棋游戏设计思路之二——核心棋盘逻辑与胜负判定算法(一)
iOS简易蓝牙对战五子棋游戏设计思路之二——核心棋盘逻辑与胜负判定算法
155 0
|
开发工具 git iOS开发
iOS简易蓝牙对战五子棋游戏设计思路之一——核心蓝牙通讯类的设计(二)
iOS简易蓝牙对战五子棋游戏设计思路之一——核心蓝牙通讯类的设计
202 0
|
算法 iOS开发
iOS简易蓝牙对战五子棋游戏设计思路之一——核心蓝牙通讯类的设计
iOS简易蓝牙对战五子棋游戏设计思路之一——核心蓝牙通讯类的设计
138 0
|
测试技术 Android开发 iOS开发
Unity3D-实现连续点击两次返回键退出游戏(安卓/IOS)
Unity3D-连续点击两次返回键退出游戏 本文提供全流程,中文翻译。Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例...
2818 0