• 跨平台游戏引擎开发实录之一 – 设计文档

    我目前正在开发一个跨平台游戏引擎,我准备将整个开发过程通过博客记录下来。欢迎各位朋友提出宝贵意见。


    下面是我的设计文档初稿。


    项目名称

    Portable Game Engine (PGE )


    目标

    • 跨平台,希望能支持Windows,Linux,Mac OSX,iPhone,WinCE, Android, Blackberry, Symbian phone 等
    • 简单,尽量简化编程接口
    • 2D和3D
    • 组件可选,以减小目标代码
    • 支持Unicode


    组件

    • 核心:游戏主循环,线程,垃圾收集,插件等
    • 图形系统(采用OpenGL或OpenGL ES):图像(纹理),动画,字体
    • 声音系统(采用OpenAL):音效,音乐,乐器
    • 资源管理器:压缩/解压,加密/解密
    • 输入:键盘,鼠标及触摸屏(重力感应)
    • 网络:Tcp/ip,Http, UDP
    • GUI(用户接口):菜单,文本,按钮,列表框,下拉框,选择框
    • 游戏AI
    • 游戏Physics


    开发按阶段进行。第一阶段开发Windows下的OpenGL 2D引擎,然后移植到iPhone下。

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

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

     

    读文章 »

     
  • OpenGL ES系列之0 – 建立Xcode项目

    为iPhone建立一个OpenGL ES的Xcode项目是很容易的事,特别是在苹果公司的SDK发布时引入了模板的概念后。我们所需要做的只是在适当的地方快速而简单的加入代码。这就是我们今天的主题。

    读文章 »

     
  • iPhone游戏编程教程之三- 启动画面

    今天,我将介绍怎样为你的程序加一些“铃和哨”(注:指一些附加的花哨的东西)是你的游戏显得更完整。首先,我们为游戏增加一个启动页面。

    读文章 »

     
  • iPhone游戏编程教程之二-用户互动,简单AI,游戏逻辑

    今天,我将讨论玩家互动,简单的游戏AI即游戏逻辑。还将探讨一下简单的碰撞检测以便检测到什么时候球碰到球拍。根据大家要求,我还会在教程最后加入一些“挑战”以改进一些更高级的创意。首先打开第一部分的代码…

    读文章 »

     
  • iPhone游戏编程教程之一

    这是此系列教程的第一部分,我将从最基本开始教大家怎样编写一个iPhone游戏。众所周知,OpenGL和Quartz的学习不是那么简单的。本教程将简化开发的过程而不会使用这两种技术。我们将使用UIImageView作为图像部分。

     

    在此教程系列中,我将教大家有关iPhone游戏编程的方方面面。游戏包括图形,音效,游戏逻辑以及简单的电脑AI。

    读文章 »