• 跨平台代码分享之二 – 定时器

    定时器的应用实在是太广了,从普通应用程序到游戏,大部分程序都会用到定时器。如果你打算让你的应用程序跨越平台的限制,一个跨平台的定时器是必不可少的。上一次,我给大家分享了一段有关线程的代码。实际上,定时器的是以线程为基础的,在这里我仍然是使用pthread,当然大家可以直接继承我的utils::CThread类。

     

    读文章 »

     
  • OpenAL系列之一 – iPhone上的OpenAL音频

    译者注:这是我最喜欢的iPhone OpenAL教程之一,总共有好几篇文章,我会逐步翻译。

     

    随着保密协议的解除,我们可以开始公开讨论iPhone的代码了。我觉得讨论一下我“入侵”iPhone世界以来遇到的问题以及我是如何修复它们的可能是一个不错的话题。

     

    我目前正在编写一个iPhone游戏,它完全是以openGLES为基础并采用OpenAL音频。今天我想谈谈OpenAL

     

    读文章 »

     
  • 有关App Store中付费软件的一些统计数据

    本文来自于这里。我就不全篇翻译了,只列出一些有趣的数据和图片。

     

    1. 付费软件占总下载的30%。App Store总共大约有100,000个程序,其中77%是付费软件。App Store的总下载量约为20亿,其中大约6.1亿来自付费软件。
    2. 以1000个软件为单位的统计(稍微偏向于排名在前和下载量多的软件)。付费软件平均9300次下载,收入为$12,000(净收入约为$8,500)。而免费软件平均有71,000次下载。
    3. 下载与价格无直接联系。

    4. 付费软件比免费软件使用更多。

     
  • 靠更新来提高程序知名度?

    我记得提高iPhone程序在App Store中的知名度的方法中有一条是:不断更新你的应用程序。这样按Sort by ”Release Date“进行分类显示时,你的程序总能排在前面。但这个方法似乎不再起作用了,因为Apple改变了策略,以后所有按“Release Date”的排名不再包括更新的程序了。但这个消息是否100%可靠,我还不能确定。不过我在美国App Store的游戏一栏中确实没有看到许多最近更新的老游戏了。

     
  • 使用私有API的开发者请注意

    根据Apple的规定,使用私有API的程序可能被App Store拒绝,但是还是有不少的App Store
    程序使用了私有API。(我曾与别人合作的一个程序使用了有关wifi的私有API,通过了App Store的审查)。但最近使用static analysis(静态分析)的方法可以检测出有没有使用私有API。有一则开发者的信息:
    读文章 »

     
  • iPhone 3.0新特性系列教程之二 – App中Email,MessageUI

     

    欢迎回来!在此系列的第一部分中我展示了在iPhone程序中iPhone 3.0新特性系列教程之一 – Shake to Undo/Redo

     

    这次,我们将讲述怎样使用3.0新特性MessageUI framework在一个简单iPhone程序中发送email。

    读文章 »

     
  • 检测用户向麦克吹气

     

    如果几年前你告诉我人们可以通过晃动手机或向麦克吹气使手机有所动作,我一定会大笑不止。但现在这已经是事实了。

     

    检查晃动动作是很直接的,所有这些在3.0“motion event”(动作事件)中都有介绍。

     

    检测向麦克吹气困难一点。本教程将建立一个简单的单视图程序,它将在用户向麦克吹气时向控制台写入记录信息。

     

    读文章 »

     
  • UILabelz子类 – 随意对齐文本

    有人问到怎样正确地对齐UILabel的文字。他们需要UILabel容纳多行文本,但也需要调整文本,他们遇到的问题是单行文本在垂直方向总是居中对齐。 

     

    读文章 »

     
  • OpenGL ES 02 – 绘制基本图形2 – 正方形

    严格地说,正方形不是OpenGL ES的基元,但是它们确实是很基本的,而且渲染正方形像渲染三角形一样容易。本教程中,我们将把绘制三角形基元的代码转变成正方形的代码。我们仍将采用静态渲染,但我们会很简单地介绍一下变换(如移动)。当然,一旦我们绘制了正方形,我们就可以绘制正方体,然后甚至是带纹理映射的正方体……

     

    读文章 »

     
  • iPhone游戏编程教程之四-游戏简单音频

    本教程系列的最后一讲将介绍怎样为你的游戏加上声音。由于这是针对初学者的教程,所以我不会讨论复杂的音频技术,如OpenGL和Audio Queue。今天的主题是播放一段短的声音(少于30秒)。如果你不要求任何背景音乐,这将是最容易的播放音频的方式了。这种方式的缺点是一次只能播放一个音频文件。好,我们开始吧……先从上次教程的代码开始。我们今天将使用两种声音,一个是击打球的声音,另一个是得分的声音。

     

    读文章 »