Tutorials

iOS 6 Game Center之新功能第1部分

iOS 6 Game Center之新功能第1部分

来自Ray: 这是iOS 6 盛宴的第7部分!本篇教程是我们的最新教程大作iOS 6 By Tutorials的中相应篇章的简略版。Ali Hafizji是本篇教程的作者,他以前在本网站还发表过几篇Android的教程。Enjoy! 本篇教程由iOS教程组成员Ali Hafizji发表,他是一名iOS和Android开发者,目前在Tavisca Solutions工作。 你也许曾听说过Game Center,它是自打iOS 4.1被引入的在线多人社交游戏网络,支持玩家邀请好友一起玩儿游戏,还可以建立一个多人游戏的会话,追踪成就系统,以及其他功能。 除了可以让开发者更轻松的实现一些基本功能外,它还改善了另一个基础问题:app推广。如今App Store上有超过1百万款app,单个用户发现你的app的概率将会非常低。Game Center通过好友系统改善了此类问题,你可以查看你的好友都在玩儿些什么游戏,因此你的游戏的曝光率被增加了。 iOS 6.0为Game Center引入了一系列新的API,它们不仅可以增加你的游戏曝光率,而且还能增加用户粘性。其中一项功能是挑战好友,即使你的Gamecenter好友们没有安装此游戏,也可以邀请向他们发送挑战。例如,一个玩家在你的游戏里得到了高分,他可以向他的朋友发送一个挑战邀请并且说:“嘿,来试试赢我啊!” 当朋友接收到挑战后,会立即看到消息中你的游戏的链接。不难想象这一特性能够成倍的增加用户留存率!由于考虑到Game Center上庞大的用户群体,这一点足够说明你应该在游戏中添加挑战功能。 使用挑战之前要先使用Game Center,所以本篇教程将首先带你整体过一遍Game Center,包括设置Game Center并添加一个简单的排行榜,同时会在过程中指出iOS 6新增的内容。 注意: 本篇教程要求你熟悉Cocos2D并且基于它制作过游戏。如果你是Cocos2D的新手,可以先在本网站学习Cocos2D系列教程。

Ali Hafizji
如何结合使用Cocos2d和UIKit 第一部分

如何结合使用Cocos2d和UIKit 第一部分

  Cocos2D是一个很好的框架,但是有时候用UIKit去实现你的游戏会方便点。 例如,通常使用UIKit来设计你的主菜单,设置页面,然后使用Cocos2D来实现游戏的主逻辑会很有效。 你也许还会发现在Cocos2D场景上使用UIKit控件会挺方便的 – 例如text fields,buttons,tab bars和ad views。 在本教程中,你会学习到如何实现它!我们会使用一个简单的Cocos2D工程,在它的基础上修改,使用UIKit来制作主菜单和关于页面,并且覆盖一些UIKit控件在上面。 本教程假设你对Cocos2D和UIKit开发已经有基本的了解。如果你是个Cocos2d和UIKit的新手,可以先看看本网站的其他教程。

Ray Wenderlich
如何使用CCRenderTexture来创建动态纹理

如何使用CCRenderTexture来创建动态纹理

对于事先制作好的背景图片,我想你已经非常熟知如何把它们添加进游戏里面了。但是,你有没有想过动态地创建背景图片并且修改它们的颜色,梯度(gradients)及实时改变效果呢? 如果你玩过appstore上面的 Tiny Wings by Andreas Illiger , 实际上你已经体验过上面提及的想法了。 在这个系列的教程中,你将会学习到所有这些技术要点: 如何用代码实时动态创建纹理 如何使用Gimp创建无缝拼接的纹理 如何混合阴影和光照来增强现实效果 如何创建带状纹理 如何制作重复纹理 还有更多! 这个教程是基于 Sergey Tikhonov 在cocos2d论坛里面讨论 investigation of Tiny Wings 时所制作的一个样例工程来制作的。  Sergey在demo工程上面做了一件非常好的工作,因此,为了不重复发明轮子,我将把他的代码转换成一个系列的教程,同时还添加了一些很酷的特性。 这个教程假设你对于cocos2d已经非常熟悉了。如果你对cocos2d还很陌生的话,建议你先看看我博客上面的其它 Cocos2D 教程 on this site.

Ray Wenderlich
如何使用Box2D和Cocos2D制作一款像Fruit Ninja一样的游戏-第3部分

如何使用Box2D和Cocos2D制作一款像Fruit Ninja一样的游戏-第3部分

本篇教程是由iOS教程组的成员Allen Tan发布的,Allen是一位iOS开发者和White Widget的创始人。 欢迎来到系列教程的第3部分,本系列教程将教你如何制作一款类似Halfbrick Studios公司出品的水果忍者的游戏。 在第1部分中,你学会了如何制作一个纹理多边形,并基于它制作了一个西瓜。 在第2部分中,你学会了如何使用Box2D Ray Casting 和一些数学方法来切割纹理多边形。 在本篇同时也是最后一部分中,你将把上一篇结束时的工程通过加入gameplay,特效和音效让其变得羽翼丰满。 另外,如果你是刚刚接触Cocos2D 和 Box2D的话,请先学习本网站的Cocos2D入门和Box2D入门。

Allen Tan
如何使用Box2D和Cocos2D制作一款像Fruit Ninja一样的游戏-第1部分

如何使用Box2D和Cocos2D制作一款像Fruit Ninja一样的游戏-第1部分

本篇教程是由iOS教程组的成员Allen Tan发布的,Allen是一位iOS开发者和White Widget的创始人。 在本篇教程中,你将学到如何制作一个切图片的游戏,像Halfbrick Studios制作的Fruit Ninja一样,我们使用的工具是强大的Cocos2D和Box2D,以及一些预先做好的工具。 在大多数切东西的游戏中,当你画一条线划过一个图片精灵时,他们的做法基本上是把图片精灵转变为两个预先画好的被从中间切开的图片精灵,而并不会依照你划过的实际位置。 但是本篇教程将演示一个更cool的技术。我们的水果可以被切割多次,并且它们会根据实际切割的路线动态的分割! 正如你所想的,这是一种高级的技术,所以本篇教程面向的是高阶的Cocos2D和Box2D开发者。如果你刚刚接触Cocos2D和Box2D,你可以先跟随Cocos2D入门和Box2D入门这两篇教程,再继续本篇教程的学习。 本篇教程一共分为3部分: 在第1部分中,你会为游戏打基础,并学习如何创建textured polygons(纹理多边形)。 第2部分会教你如何切和分割这些textured polygons。 第3部分会教你添加游戏性和特效并将之前的内容变成一个完整的游戏。 特别感谢Rick Smorawski为本篇教程中的工程所做的基础性工作。他负责把flash-based slicing demo移植到了Cocos2D上,并把CCBlade和PRKit转换到了Cocos2D 2.0。 查看下面的视频,你就知道我们将要学习多么cool的新技术了!

Allen Tan
如何使用Box2D和Cocos2D制作一款像Fruit Ninja一样的游戏-第2部分

如何使用Box2D和Cocos2D制作一款像Fruit Ninja一样的游戏-第2部分

本篇教程是由iOS教程组的成员Allen Tan发布的,Allen是一位IOS开发者和White Widget的创始人。 这是教你如何制作一款像Halfbrick Studios公司的Fruit Ninja一样的切割精灵游戏系列教程的第2篇。 在第1篇中,你学会了如何创建纹理多边形,并基于它制作了一个西瓜。 在第1部分中所做的努力将在第2部分中收到回报,在此部分中,你将能够切割sprite。 和第1部分一样,本篇教程需要你熟悉Cocos2D和Box2D。如果你是刚刚接触它们的话,请先学习本网站的Cocos2D入门和Box2D入门。

Allen Tan
如何使用Cocos2D实现A星寻路算法

如何使用Cocos2D实现A星寻路算法

这篇blog是由iOS Tutorial Team的成员  Johann Fradj发表的,他目前是一位全职的资深iOS开发工程师。他还是Hot Apps Factory的创始人,该公司开发了App Cooker。 添加A星寻路算法到简单的Cocos2D游戏中! 在本篇教程中,你将学到如何在一款简单的cocos2D游戏中使用A星寻路算法。 在学习本篇教程之前,如果你先阅读A星寻路算法介绍将会有所帮助。该文章图文并茂的介绍了这个我们将要实现的算法的基本概念。 在学习本篇教程之前,如果你有Cocos2D的iOS开发经验,将会有所帮助。如果没有也没关系,因为你可以将这里讲解的例子迁移到其他的语言或者框架中。 找到到达你键盘的最短路径,开始吧!:]

Ray Wenderlich
如何使用Cocos2D制作一款回合制策略游戏-Part 1

如何使用Cocos2D制作一款回合制策略游戏-Part 1

这篇教程是由 Pablo Ruiz, 是一位ios开发者, 并且是 InfinixSoft的联合创始人和COO. 查看他的 博客, 或者follow 他的 Twitter. 在这篇教程中,我们将学习如何使用cocos2d制作一款iPhone回合制策略游戏。这类游戏一向是我的最爱,比如任家的Advance Wars(高级战争)系列。 诸如Hero Academy, 这样的简化版回合制策略游戏最近也开始流行起来。 在这篇教程中我们将学到以下内容: 如何加载具有不同地形的地图。 如何创建带有独特属性的不同类型的单位。 如何使用一定的人工智能寻路算法让不同的单位在地图中移动和攻击。 在学习完本教程中,我们就完成了一个基本但完整的类似高级战争这样的回合制策略游戏,同时可以和朋友一起在设备上玩。 在学习这篇教程前,需要一定的cocos2d经验,同时对AI人工智能有一定的了解。此外,我们将使用 Tiled创建地图,所以需要对瓦片地图和Tiled工具有一定的了解。 这篇教程分为两个部分,在第一部分的内容中,我们将学习如何为两支队伍加载不同的单位,并让这些单位动起来。 准备好没?

Pablo Ruiz Pablo Ruiz
怎样使用LevelHelper和SpriteHelper制作一款类似Jetpack Joyride的游戏 – Part 1

怎样使用LevelHelper和SpriteHelper制作一款类似Jetpack Joyride的游戏 – Part 1

这是由一位特殊的贡献者 Bogdan Vladu提供的教程, 他是一位居住在Bucharest, Romania的ios应用开发者和有志气的游戏开发者。 在本系列教程中,我们将使用Cocos2D和Box2D来制作一款类似于《Jetpack Joyride》的游戏。 (Prefer Corona? Check out the Corona version of this tutorial!) 如果你还没有玩过《Jetpack Joyride》,你应该 试玩下 – 这是款相当精致有趣的游戏,而且是免费的! :] 你可以单单使用Cocos2D来制作这款游戏,但这需要花费大量的时间。为简化开发过程,我们将在下文中介绍使用两个工具:LevelHelper和SpriteHelper。 如果你对这两个工具不甚熟悉,以下是简单的介绍: LevelHelper 是个让关卡制作更加简单的工具。你只需要将精灵拖放到场景上即可! SpriteHelper 是个可用来简单快捷地为游戏制作精灵层和物理形状的工具。 我们将要制作的是个复杂的游戏,要做的事情很多,所以本系列教程将分为4个部分。本文是第1部分,我们要先花点时间来设置LevelHelper。然后,我们将制作一个带有持续视差滚动的基本关卡,学习如何使用SpriteHelper来添加和修改艺术。 到本系列教程结束时,你不仅将获得使用这些工具的宝贵经验,而且还会得到令人兴奋的高端游戏! 本教程假设你已经对Cocos2D和Box2D较为熟悉。如果你不熟悉这两个游戏框架, 你应当先查看我们的 Cocos2D和Box2D的相关教程.

Bogdan Vladu Bogdan Vladu
在cocos2d里面如何使用Texture Packer和像素格式来优化spritesheet

在cocos2d里面如何使用Texture Packer和像素格式来优化spritesheet

在cocos2d里面,为了使你的游戏获得最佳性能,你需要把许多小的sprite图片组合到一张大图里面,这张大图就叫做sprite sheet。 如果你使用cocos2d已经有一段时间了的话,你可能已经使用过了一款叫做Zwoptex的工具来帮你生成sprite sheet。Zwoptex是一个非常棒的工具–我在我的很多程序里面使用它,而且确实帮我节省了很多时间。 然后,这里有一款新的工具,叫做Texture Packer. 它类似于Zwoptex,也能创建sprite sheet,但是它还有一些非常方便的、很神奇的特性。 这篇文章将以一种教程的形式,讲述如何在cocos2d游戏开发使用Texture Packer,同时,你还将学习到如何使用像素格式(pixel formats)、Texture Packer 如何智能地让你的游戏加载速度更快,运行更流畅,而且还能够在游戏界面看起来很不错的前提下使用尽可能少的内存。 澄清:我在发博客之前就从Texture Packer这个工具的作者Andreas Low手中拿到了序列号。我当时并没有保证我会发一篇博文来回报他,但是,在我使用这个工具一段时间之后,它确实为我的应用程序减少了很多需要加载的内存,因此我爱上了这款工具。所以,我想让你们都了解它。 这篇教程是为那些熟悉cocos2d的人写的。如果你对cocos2d完全陌生的话,你应该从“怎样做一个简单的iphone应用程序” 系列和其它一些cocos2d的教程开始。

Ray Wenderlich
在cocos2d里面如何制作按钮:简单按钮、单选按钮和开关按钮

在cocos2d里面如何制作按钮:简单按钮、单选按钮和开关按钮

当你在使用cocos2d制作一个游戏的时候,你很可能会发现,你需要的第一个东西就是“按钮”。(比如游戏开始时的菜单选择界面等)这个教程将会一步步地教你如何使用cocos2d来创建按钮。刚开始创建简单的按钮,然后再介绍开关按钮和单选按钮。这篇教程假设你已经阅读了《如何使用cocos2d来制作简单的iphone游戏》这一系列的教程,或者具备同等相关经验。 当我第一次想要在cocos2d里面添加一个按钮的时候,我是这样想的:创建一个精灵(sprite)来代表按钮,然后检测这个按钮什么时候被按下去。当然,这样做肯定是可行的。但是,在cocos2d里面,还有更简单的方法–通过使用cocos2d的菜单系统。 在cocos2d的菜单系统里面,包含一个menu,在menu里面又包含一系列的menuitems。Menu items可以是文本或者图片,而且菜单系统里面还包含了一些非常有用的逻辑,比如:排列菜单项(menu item),高亮显示被按下去的菜单项,开关菜单项等等。好了,让我们实践一下,看看用cocos2d的方式如何创建一个简单的按钮!

Ray Wenderlich
在cocos2d里面如何拖拽精灵

在cocos2d里面如何拖拽精灵

我收到许多读者来信说,能不能写一个教程,关于如何在cocos2d里面使用touch事件来拖拽精灵(sprite)。既然你们这么要求,我就满足你们啦! 在这个教程中,你将学到下列内容: 使用touch事件拖拽精灵的基本方法 如何通过touch事件来滚动视图本身 如何方便地计算坐标 如何通过识别手势来实现一些更cool的效果! 为了使事件变得有趣,你将要移动一些非常可爱的动画图片,它是 我可爱的妻子创作的, 背景则是由 gwebstock创建.  这个教程假设你已经有一些基本的cocos2d的知识,同时已经安装了一份cocos2d的版本。如果你对cocos2d还不熟悉,你可能需要先学习一下译者翻译的How To Make A Simple iPhone Game with Cocos2D. 好了,不多说,准备好键盘,开始吧!

Ray Wenderlich
如何制作一款像超级玛丽兄弟一样基于平台的游戏-第2部分

如何制作一款像超级玛丽兄弟一样基于平台的游戏-第2部分

接上篇 编译并运行!它是否正常运作了呢?是的!太好了! 何去何从? Where to Go From Here? 恭喜你!你已经构建了属于你自己的物理引擎了!如果你一步一步的跟着教程走到了这里,你可以深呼吸并锤锤后背了。这是本本游戏最难的一部分,在第2部分中将会是一马平川! 这里是到目前为止的完整的工程。 在第2部分中, 你将会让你的英雄考拉跑和跳。同时在地面增加一些危险物,并处理胜利/失败的逻辑。 如果你想获取平台游戏更多的信息,以下是我收集的一些资源: 刺猬索尼克Wiki描述 索尼克是如何和实体tile碰撞的。 也许是目前最好的 平台游戏指南,高阶的。 游戏“N”的作者撰写的一篇 很棒的教程。 你可以在留言区留言以让我知道你的进度! 第1部分完结 这是一篇IOS教程组的成员 Jacob Gundersen发布的教程, 他是一位独立游戏开发者,经营着Indie Ambitions 博客。去看看他最新的app吧Factor Samurai! 欢迎回到我们的两部分教程 – 如何制作一款像超级玛丽的游戏! 在 第1部分中,你学会了如何制作一个简单的,基于tile的物理引擎,使用这个引擎,你可以控制你的英雄考里奥在他的世界里有所作为。 在第2部分同时也是最后一部分中,你将学到如何控制考里奥跑和跳,这部分很有趣哟! 你还将加入一些具有碰撞的危险的地刺,处理胜利和失败,并毫无例外的加入一些免费的音效和音乐。 第2部分和第一部分相比较而言,简单多了,也短多了,这可是在第1部分中艰苦努力的奖励哦!重拾你的代码,享受之后的过程吧!

Jake Gundersen Jake Gundersen
碰撞与拾取:如何使用Cocos2D制作一款基于tile的游戏第2部分

碰撞与拾取:如何使用Cocos2D制作一款基于tile的游戏第2部分

这是系列教程《如何使用Cocos2D制作一款基于tile的游戏》的第2部分,上一篇中,我们使用Tiled map编辑器创建了地图,并基于它制作了一个忍者找西瓜的游戏。 在教程第1部分中,我们学会了如何使用Tiled创建map、如何添加map对象到游戏中、如何让地图跟随player滚动、以及如何使用object layers(对象层)。 在本部分中,我们将学习如何在map中设置碰撞区域、如何使用tile属性、如何创建可拾取物品并动态修改map、以及如何防止忍者吃的过多。 让我们继续上篇教学并给我们的地图增添更多游戏性吧!

Ray Wenderlich
如何使用cocos2d和box2d来制作一个Breakout游戏:第一部分

如何使用cocos2d和box2d来制作一个Breakout游戏:第一部分

Bbox2d是一个非常强大的物理引擎库,同时它与cocos2d结合非常适合在iphone上面做游戏开发。著名的angry birds,tiny wings都是用box2d写的。你可以用它做好多事情,当然,最好的学习方法就是使用它来创建一个简单的游戏。 在这个教程中,我们将一步一步创建一个简单的breakout游戏,完成碰撞检测,篮球反弹物理效果,通过touch拖动paddle(就是上图的白色矩形),以及胜利/失败的场景。 (Jump to part two of the series.) 如果你还不了解cocos2d和box2d,你可能先要读一读 《如何使用cocos2d制作一个简单的iphone游戏》 以及

Ray Wenderlich
Page 1 of 2« Previous

Other Items of Interest

Ray 的每月简报

Sign up to receive a monthly newsletter with my favorite dev links, and receive a free epic-length tutorial as a bonus!

Advertise with Us!

Hang Out With Us!

Every month, we have a free live Tech Talk - come hang out with us!


Coming up in September: iOS 8 App Extensions!

Sign Up - September

RWDevCon Conference?

We are considering having an official raywenderlich.com conference called RWDevCon in DC in early 2015.

The conference would be focused on high quality Swift/iOS 8 technical content, and connecting as a community.

Would this be something you'd be interested in?

    加载中 ... 加载中 ...

我们的书

Our Team

教程组

  • Matthew Morey
  • Toby Stephens
  • Jack

... 49 total!

Update Team

  • Riccardo D'Antoni

Editorial Team

... 23 total!

Code Team

  • Orta Therox

... 3 total!

翻译团队

  • Fabio Casado
  • Przemysław Rembelski
  • Vitaliy Zarubin

... 33 total!

Subject Matter Experts

  • Richard Casey

... 4 total!