1.2 游戏平台
本书讨论的是为PC编写计算机游戏。目前有三种主要的操作系统:Microsoft Windows、Linux和Mac OS。虽然这些操作系统的风格各不相同,但这些差异在每个系统内部是可以忽略的,或者至少是可以控制的。
另一类常见的游戏平台是家庭游戏机,如SONY PlayStation或Nintendo GameCube。它们在游戏市场上占有很大的比例,但由于其开发工具复杂的特性及需要昂贵的开发许可证,本书将不对它们进行讨论。
其他的游戏平台包括Personal Digital Assistants(PDA)、掌上电脑和某些手机,这些手机带有支持游戏运行的相关协议。不过,它们也不在本书的讨论范围之内。
在明确讨论范围之后,更仔细地考察一下三种游戏平台的特点。有一点非常重要,那就是使用Torque Game Engine开发的游戏能够不加修改地在三种平台(Windows、Linux和Macintosh)上运行!
1.2.1 Windows平台
Windows有多个不同的历史版本,但目前流行的是Windows 2000、Windows XP和用于专业用途的Windows CE。本书假定开发系统是Windows XP,或者是为Windows XP开发游戏。
在Windows XP中,将使用OpenGL和DirectX作为低级别的图形应用编程接口(API)。这些API为引擎提供访问计算机的视频适配器的方法。OpenGL和Direct3D提供的服务大致相同,但各有各的优缺点。通过Torque Game Engine,可以使用任意一种API为终端用户开发游戏。
OpenGL的最大优点在于它可用于不同的操作系统,这一优点带来的一个明显的好处是开发人员开发的游戏可以在大多数计算机上运行。OpenGL是一个源代码开放的产品,也就是说,如果需要用到某个OpenGL缺少的功能,可以修改它的代码并重新编译,以便把需要的功能添加进去。这样做要求拥有必要的技术、时间和开发工具,但确实可以这么做。
DirectX是有产权的,它是Microsoft公司的产品,是Microsoft公司员工智慧的结晶。它最大的优点是比OpenGL支持更多的特性,而且3D视频适配器生产商也倾向于把他们的硬件设计成尽量多地支持DirectX。使用DirectX可以获得更完整、更高级的特性。遗憾的是,使用DirectX开发的游戏只能在Windows系列的操作系统上运行。
Torque Game Engine能够使用两种API,并且为使用其中的任意一种创建游戏提供了一套相对简单的技术。这意味着在一个游戏的Windows版本中,可以为用户提供最适合他们的视频适配器的API。
1.2.2 Linux平台
对于大多数人而言,使用Linux最重要的原因是价格——它是免费的。也许必须到商店中购买Linux的一张带有手册的CD,但所付的费用只是刻录CD、编写和印刷手册,以及运送它们的费用。操作系统本身是免费的。实际上,可以从Internet上的很多地方下载Linux。
作为游戏开发人员,使用Linux主要有3个原因。
① Linux的市场份额正在增长,而任何增长的市场都是一个很好的机会。虽然市场在增长,但其市场份额仍然小于Windows。Linux的增长主要集中在大学、学院和继续教育院校,这些地方是游戏玩家最集中的地方。
② Linux的桌面游戏很少,绝大多数游戏开发人员都把他们的精力放在Windows系统的游戏开发上,因为它的市场最大。如果发布一款Linux游戏,获得成功的机会要大得多。
③ 对于非专用的Internet游戏服务器,Linux可以提供更好的配置和更安全的环境。Linux服务器可以运行在控制台模式下,这种模式不需要复杂的图片、按钮或骰子。可以使用内存比较小、速度比较慢的计算机作为服务器,而且能够获得游戏服务器所需要的计算速度。
与其他操作系统不同,Linux有很多不同的变体,称为分行版。人们一直在讨论各个变体的优缺点。其中比较有名的有Red Hat、SuSE、Mandrake、Turbolinux、Debian和Slackware。虽然在有些情况下,它们的组织方式有所不同而且各自有其独特的图形界面和外观,但它们都是以相同的内核为基础的,有了这个核心基础它们才能称为Linux。
1.2.3 Macintosh平台
Macintosh主要用在与美术有关的领域及很多公司的美术部门。虽然从价格的角度看,它没有Linux(该操作系统和其上的很多软件都是免费的)划算,但是Macintosh操作系统对技术功底不是很深厚的用户而言更容易使用。
与Linux一样,这个操作系统上的游戏也不多,所以在这里取得成功的机会也很大。