• 熊拖泥的专栏「独立游戏开发群英会:姚姚丸」

    代表作: 《最终幻想13》、《最终幻想纷争012》、《零式》、《王国之心 3D》、《最终幻想15》、《最终幻想13雷霆回归》。

  • 虚拟现实教程汇总

    如果你希望在Oculus Rift DK2、Gear VR和Cardboard上开发内容,那么你一定会喜欢这个系列教程的!查看详情

  • Spine新手入门教程

    Spine 是一款针对游戏的 2D 骨骼动画编辑工具。 Spine 旨在提供更高效和简洁 的工作流程,以创建游戏所需的动画。

  • Quick-Cocos2d-x初学者教程汇总

    Quick(Quick-Coco2d-x)是 Cocos2d-lua 的一个豪华增强和扩展版本,它重写了支持代码、解决了内存泄露和只能使用全局函数做回调等等问题。Quick 能让开发者使用 Lua 这种简单易懂的脚本语言来编写游戏,并大大提高了开发效率。

  • 玄学之夜

    在散发着铜臭味的商业游戏环境里,还能有一群人如此纯粹的去探讨和分析游戏,夸张点说似乎与大环境有些格格不入,故而感觉很玄,后来闲谈的录音放在网上,俗称“玄学之夜”。去看看

『玄学之夜』强档节目,每周六晚9:00定期开聊游戏圈轶事,『雅文』和业内大神探讨分析纯粹的游戏。参与群语音请加群:8198073,录播合集猛戳 这里。

如何创建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.其基本框架类图如下:



 

阅读全文»

iPhone开发之音频101(Part 2):转换和录音

翻译:大侠自来也 校对:Benna,yuezang,Iven

原文链接地址:http://www.raywenderlich.com/233/audio-101-for-iphone-developers-converting-and-recording

这篇文章是这个系列(涵盖iPhone开发者感兴趣的音频主题)的第二篇。本文由泰然教程组出品,转载请注明出处并通知泰然.

在这个系列的第一篇文章中,我讲解了文件格式和数据格式的区别,还有哪些格式是在iPhone上面支持的。现在,让我们讨论一下你怎么样在不同格式之间转换。

clip_image002

afplay, afconvert, afinfo

转换音频在Mac是相当简单的,因为在Mac上有三条内置的命令行工具:afplay、afconvert、afinfo。

使用最简单的是afplay,仅需要在终端里输入你的音频名字,它将会播放。当在听不同比特率下的压缩音频文件有什么差别时,这是相当方便的。

阅读全文»

Opengl在游戏设计中的运用(part-1)

翻译人员:蓝羽,糖炒小虾,sharyu, benna,jesse

校对:子龙,蓝羽,yuezang,Iven

 

开篇:最近观察发现在cocos2d-x和cocos2d-iPhone开发中,很多同学都会遇到这样那样的开发瓶颈,归根结底,大多还是对cocos2d的本源-OpneGL知识的欠缺,为此,泰然翻译组再次推出OpenGL系列,让大家更详细的了解OpenGL。(byIven



OpenGL 2D图形

OpenGL绘制2D图形不仅仅限于线图元和点图元的的绘制。三图元(三角形,线,点)在2D,3D下都很好用。2D图形首先要知道Z 的深度。在2D图形中,除了z变换,z缩放(远景、近景)以及x和y的旋转之外,我们所有的工作变成二维的了。这意味着我们不再需要深度渲染缓存了,因为我们是在相同的Z 位置上来画所有东西的(通常是0.0)。

阅读全文»

APPLE推送通知服务教程 PART-2

 

本文由泰然翻译组出品,转载请注明出处!

翻译人员:jesse,TXX_糖炒小虾,无敌葫芦娃 校对:Iven

 

生成APP IDSSL证书

登录iOS Provisioning Portal页面

首先,我们将要新建一个App ID. 每一个推送APP都需要一个唯一的对应的App ID,推送的消息将被送达到这个ID对应的APP应用中(这里不能使用通配ID)。

iOS Provisioning Portal页面左侧选择 App IDs,然后点击 New App ID 的按钮。

clip_image001

在例子中,对应的表单项填的值如下:

· Description: PushChat

· Bundle Seed ID: Generate New (this is the default option)(这是默认值)

· Bundle Identifier: com.hollance.PushChat

我的例子APP中对应的Bundle ID值为 – com.yoursite.PushChat – 这里最好替换成你自己的。同样,你需要在 XCode中对应的工程的Bundle ID配置里指定为同一个值。

等一会,我们将生成一个SSL证书,让你的推送服务器可以创建一个安全连接至APNS。这个证书会链接到你的这个App ID,你的推送服务器只能推送通知到特定的APP,而不是其它APP。:

阅读全文»

Iphone开发之音频101 (第一部分): 文件和数据类型

本翻译由泰然翻译组出品,转载请注明出处,并通知泰然!!

翻译:大侠自来也               校对:子龙山人,Iven

在做iphone开发之前,我(ray)对声音格式了解的相当少。我知道一些“wav”和“mp3”声音格式的差异,但是我肯定不能准确地告诉你“AAC”、“CAF”是什么格式的声音文件,同时也不知道在MAC上最好的转换音频文件的方法是什么。

我深知,假如你想要成为一名合格的iphone开发者,你必须对声音文件数据格式,转换,录音和使用什么音频操作API有个基本的了解。

这篇文章是三篇涵盖音频开发教程中的第一篇。在这篇文章中,我们将会从文件和数据格式开始。

阅读全文»

APPLE推送通知服务教程 PART-3

本文由泰然翻译组出品,转载请注明出处并通知泰然。

翻译人员:Butterfly,无敌葫芦娃,晓丫 ﹠小样          校对:Iven

接着上一篇教程的工程,我们编译,并运行。输入昵称和密码然后按下start键。我使用了 “MisterX” and “TopSecret”。如果服务器的通讯运行良好“Connecting”会一闪而过,然后主界面出现。

image

相反,如果你得到了错误的消息,那就会出现些解决故障的小贴士:请确保MAMP正在运行。在Apache Server和MySQL Server前应该会出现绿灯。

请确保你可以使用你的浏览器连接服务器的ip地址。同时确认你在def.h文件中放入的是正确的服务器ip地址。最后,你的iPhone应该能够连接你的服务器,也就是他们必须在同一个本地网络内。

阅读全文»

Apple推送通知服务教程 PART-1

本文由泰然教程组新人1V1计划出品, 
翻译人员:晓丫 &小样,Sharyu,大菠萝,outman;校对人员:子龙山人,Iven,sile,TXX_糖炒小虾
clip_image001

学习怎样为你的iphone程序添加推送通知

这是由iOS教程组成员Matthijs Hollemans撰写的一篇有关推送通知的教程,Matthijs Hollemans是一位有着丰富经验的iOS开发者和设计者。

在iOS系统里,应用程序在后台运行的时候有很多事情都做不了(译者注:由于沙盒限制)。应用程序只允许在这个“沙盒”内做一些操作,这样可以减缓电池的消耗,延长电池的使用时间。

阅读全文»

?>