定时器的应用实在是太广了,从普通应用程序到游戏,大部分程序都会用到定时器。如果你打算让你的应用程序跨越平台的限制,一个跨平台的定时器是必不可少的。上一次,我给大家分享了一段有关线程的代码。实际上,定时器的是以线程为基础的,在这里我仍然是使用pthread,当然大家可以直接继承我的utils::CThread类。
定时器的应用实在是太广了,从普通应用程序到游戏,大部分程序都会用到定时器。如果你打算让你的应用程序跨越平台的限制,一个跨平台的定时器是必不可少的。上一次,我给大家分享了一段有关线程的代码。实际上,定时器的是以线程为基础的,在这里我仍然是使用pthread,当然大家可以直接继承我的utils::CThread类。
译者注:这是我最喜欢的iPhone OpenAL教程之一,总共有好几篇文章,我会逐步翻译。
随着保密协议的解除,我们可以开始公开讨论iPhone的代码了。我觉得讨论一下我“入侵”iPhone世界以来遇到的问题以及我是如何修复它们的可能是一个不错的话题。
我目前正在编写一个iPhone游戏,它完全是以openGLES为基础并采用OpenAL音频。今天我想谈谈OpenAL

欢迎回来!在此系列的第一部分中我展示了在iPhone程序中iPhone 3.0新特性系列教程之一 – Shake to Undo/Redo。
这次,我们将讲述怎样使用3.0新特性MessageUI framework在一个简单iPhone程序中发送email。

如果几年前你告诉我人们可以通过晃动手机或向麦克吹气使手机有所动作,我一定会大笑不止。但现在这已经是事实了。
检查晃动动作是很直接的,所有这些在3.0“motion event”(动作事件)中都有介绍。
检测向麦克吹气困难一点。本教程将建立一个简单的单视图程序,它将在用户向麦克吹气时向控制台写入记录信息。
严格地说,正方形不是OpenGL ES的基元,但是它们确实是很基本的,而且渲染正方形像渲染三角形一样容易。本教程中,我们将把绘制三角形基元的代码转变成正方形的代码。我们仍将采用静态渲染,但我们会很简单地介绍一下变换(如移动)。当然,一旦我们绘制了正方形,我们就可以绘制正方体,然后甚至是带纹理映射的正方体……
本教程系列的最后一讲将介绍怎样为你的游戏加上声音。由于这是针对初学者的教程,所以我不会讨论复杂的音频技术,如OpenGL和Audio Queue。今天的主题是播放一段短的声音(少于30秒)。如果你不要求任何背景音乐,这将是最容易的播放音频的方式了。这种方式的缺点是一次只能播放一个音频文件。好,我们开始吧……先从上次教程的代码开始。我们今天将使用两种声音,一个是击打球的声音,另一个是得分的声音。
有初学iPhone编程的朋友问我,不用Interface Builder可以编写iPhone程序吗?答案当然是:可以。
Interface Builder是一个用户界面工具,功能强大。不过对比其他一些界面建造工具如.net,Java,VB,甚至是wxWidget的界面工具,它不太直观。所以新手有可能觉得不太好用。(我觉得Interface Builder与其他一些界面工具最大区别是,它不直接产生代码)。不过如果仅仅是因为这个原因,而你又想成为iPhone编程高手,特别是编写一些非游戏类程序,我的建议是读一些有关Interface Builder的教程或书籍,掌握Interface Builder是必须的。当然,游戏游戏有自己的界面,不需要使用Interface Builder。
读文章 »
发现一款App Store上架游戏的源代码,游戏名为Tweejump。它是以Cocos2D为引擎的。想学习开源Cocos2D引擎的朋友可以参考下。

源码下载地址在Github,直接按“Download”就可以下载了。

iPhone 3.0发布日快乐!(注:3.0早发了,只是现在才有空翻译这篇文章)
为庆祝iPhone 3.0发布,而且为我们能畅所欲言谈论iPhone3.0 SDK而不用担心违反NDA,我特此带来“iPhone 3.0编程新特性教程系列”的第一篇文章。
第一篇教程展示的是怎样为你的应用程序带来晃动undo/redo功能。