Cocos2d-iPhone

如何设计开发iPhone塔防游戏1 -塔防游戏入门

开篇:本系列文章很多同学都看过,由浅入深阐述完整塔防游戏的设计制作过程。之前子龙山人翻译了前面4篇,现在由eseedo(泰然骷髅会成员)补全翻译。本文由eseedo(泰然骷髅会成员)翻译,泰然授权转载,转载请通知eseedo。(-by Iven)

提醒大家:这绝对不是一篇cocos2d的入门教程,而是对入门后的朋友提供的关于具体类型游戏的开发指导。如果你还不懂ios开发基础,也不懂cocos2d,建议先去看看入门的教程再说,否则你会很头疼的。

另外,这里所采用的案例是类似fieldrunner或三国塔防之类的游戏,而不是植物大战僵尸那一型的。

在所有类型的休闲游戏中,塔防游戏一直是大家最喜欢的类型之一(想想植物大战僵尸,想想无数经典的塔防游戏),考虑到这类游戏的编程比较麻烦,这里我们先大概说一下塔防游戏的基本设计机制。

阅读全文»

使用COCOS2D和BOX2D制作《JETPACK JOYRIDE》PART-4

本文由游戏帮翻译,泰然授权转载,转载请联系原文作者!

作者:Bogdan Vladu

clip_image002

上次在第3部分中,我们已经几乎要完成整个游戏。我们完全执行了玩家和其他游戏元素间的碰撞,使玩家可以死亡和获得分数。我们还让玩家飞行,添加了许多精妙的音效和动画。(请点击此处阅读本系列第1、2、3部

但是,我们仍然需要对游戏进行些许改进。其一,我们需要有个跟踪得分的方法。其二,我们可能还需要在游戏中添加些许可爱且可以移动的兔子,这些兔子可以奖励更多的分数。

我们的游戏看起来很棒,但是在下文中,我将向你展示通过添加背景层次来产生窗外的场景永无止尽的幻觉。我们会让背景层次移动,这样窗户外的场景就不会一成不变。

而且,如果我们让某些激光器旋转,难道不会让游戏变得更加有趣吗?阅读下面的文章,完成这款游戏的制作!

阅读全文»

使用COCOS2D和BOX2D制作《JETPACK JOYRIDE》PART-3

本文由游戏帮翻译,泰然授权转载,转载请联系原文作者!

作者:Bogdan Vladu

欢迎回到《Jetpack Joyride》游戏制作教程!在本系列教程中我们将使用Cocos2D和Box2D以及LevelHelper和SpriteHelper制作一款类似于《Jetpack Joyride》的游戏。(请点击此处查看本系列第1第2部分

clip_image002[6]

迄今为止我们利用了一只老鼠并在其后背安上了喷射飞行器,从而让它能够飞越滚动卷轴的关卡,完成了不同动画以及连续滚动效果。

而在本部分教程中,我们将进一步处理游戏中的碰撞。换句话说,完成本部分教程后我们便能够杀死老鼠了!

同时我们也将在此添加音效,更多复杂的动画,并消除游戏玩法中的某些问题。让我们正式开始吧!

阅读全文»

使用Cocos2D和Box2D制作《Jetpack Joyride》part-2

本文由游戏帮翻译,泰然授权转载,转载请联系原文作者!

作者:Bogdan Vladu

前面我们已经制作出带有背景美工元素的可行关卡(第1部分详见此处)。

在第2部分中,我们将着眼于添加游戏活动元素,包括激光、硬币、飞行角色及初始触碰活动等。

要继续本教程,你需持有我们第1部分谈到的RocketMouse项目内容。

clip_image001

Jetpack Joyride from raywenderlich.com

阅读全文»

使用Cocos2D和Box2D制作《Jetpack Joyride》part-1

本文由游戏帮翻译,泰然授权转载,转载请联系原文作者!

原文链接 翻译链接

作者:Bogdan Vladu

在本系列教程中,我们将使用Cocos2D和Box2D来制作一款类似于《Jetpack Joyride》的游戏。

如果你还没有玩过《Jetpack Joyride》,你应该先试玩下,这是款相当精致有趣的游戏,而且是免费的!

clip_image002

Jetpack Joyride from raywenderlich.com

你可以单单使用Cocos2D来制作这款游戏,但这需要花费大量的时间。为简化开发过程,我们将在下文中介绍使用两个工具:LevelHelper和SpriteHelper。

阅读全文»

如何创建Cocos2D游戏中的暂停画面

开篇:很多泰然的同学都在寻找完美的暂停实现方式,这篇教程推荐给大家学习一下,本文由泰然骷髅会成员:eseedo翻译,授权泰然转载。(by Iven

原翻译:http://blog.sina.com.cn/s/blog_4b55f6860100zv9h.html

玩过Angry Birds的朋友对游戏中的暂停画面都有印象:

如何创建Cocos2D游戏中的暂停画面

那么这种暂停画面是如何实现的呢?

阅读全文»

cocos2d框架总览

开篇:由于近期泰然有不少新入行的成员还在纠结一些初级理论,所以我转一篇教程,为大家说明一下,请高手绕行!!本文由liangneo创作,泰然转载。(by Iven

原文:http://blog.csdn.net/liangneo/article/details/6770543

cocos2d引擎

2.0 cocos2d简介

Cocos2d最初的版本是用python写的,之后被改成objectiveC,应用于iphone上,之后国内某人又根据该设计理念,将其改为C++版本cocos2dX,该版本可以在iphone,widnows,andriod三个平台上运行.最新的版本是1.0.0,该引擎C++的版本还引入了lua脚本系统.cocos2d是完全开源的引擎,开发者可以任意使用该代码而不用公开源代码.cocos2d被广泛的使用,其中包括Zynga,南宫梦等知名游戏公司.Cocos2d不仅仅只是一个2D图形引擎库,他还提供了一些对游戏逻辑支持的系统.cocos2d提供了一个简单的声音引擎,支持播放mp3,wave,ogg等文件格式的音乐.cocos2d可以和物理引擎box2d配合使用,实现碰撞等物理效果.cocos2d引擎的结构清晰,文档和实例比较丰富.易学易用.

2.1 cocos2d 基本结构

Cocos2d采用场景树结构来管理游戏对象,把一个游戏划分为不同的场景,场景又可以分为不同的层,一个层又可以拥有任意个可见的游戏对象.游戏对象又可以执行Action来修改其属性.每一个时刻都有一个场景在独立运行,通过切换不同的场景来完成一个游戏流程.cocos2d还采用了引用计数的方式来管理内存,基本上所有的类都派生于拥有引用计数的机制的CCObject.其基本框架类图如下:



 

阅读全文»

?>