【发布时间】:2012-01-17 12:23:20
【问题描述】:
我很想知道 Xbox 360 和 PS3 游戏开发者使用什么开发工具(我知道在这些游戏机上进行专业开发需要昂贵的 SDK)。
那么,Xbox 360 开发人员是否使用 Visual Studio?什么版本?
那么 PS3 呢?
PS3 上使用的图形 API 是什么?它是 OpenGL 的变种吗?
谢谢。
【问题讨论】:
我很想知道 Xbox 360 和 PS3 游戏开发者使用什么开发工具(我知道在这些游戏机上进行专业开发需要昂贵的 SDK)。
那么,Xbox 360 开发人员是否使用 Visual Studio?什么版本?
那么 PS3 呢?
PS3 上使用的图形 API 是什么?它是 OpenGL 的变种吗?
谢谢。
【问题讨论】:
使用 Visual Studio 完成专业的 Xbox 360 开发。
PS3 使用a proprietary compiler and IDE developed by a Sony subsidiary。
PS3 上有一个类似 OpenGL 的图形库,但大多数主要游戏都使用较低级别的 API,它直接与图形硬件对话。
【讨论】:
要进行 ps3 开发,您需要购买 ps3 开发套件,价格约为 2000 美元。它包括用于开发的硬件和软件。该软件包括 sdk,您可以在其中使用 c++(或索尼指定的其他一些语言)进行编码。使用的图形库是 PSGL(PlayStation 图形库)。那是 OpenGL-ES 和 NVIDIA 的 CG 编程的结合。以后要发布游戏,您需要成为索尼授权的开发者。为此,您应该通过邮件联系索尼。该许可仅授予对游戏开发有足够了解的开发人员或开发团队。
现在(大约在 2012 年 2 月左右)索尼将发布 playstation 套件,开发人员可以通过该套件为经过 playstation 认证的设备(ps3、playstation vita、一些 android 手机等)开发应用程序和游戏。在那里你必须使用 c# 来编码。但是 afaik 对于 ps3 的成熟 AAA 游戏开发来说,它不会是一个更好的 sdk。因为它使用虚拟机将代码动态转换到运行它的底层硬件平台,这可能会影响性能。并且该 sdk 现在正在为我们、英国和日本的开发人员进行封闭 Beta 测试。您可以通过查询“playstation 套件封闭测试版”从谷歌获得相关结果。它的测试版预计将在即将到来的 2 月与 playstation vita 一起发布。
对于 microsoft xbox 360,更好的起点是 xna 游戏开发。经过一段时间对游戏开发有了更好的了解后,您可以联系微软获得用于 xbox 360 游戏开发的 sdk。用xna开发的游戏不会比用微软给的sdk开发的游戏快多少。但是获取 xbox 的 sdk 也有很多程序,如获取 ps3 的 sdk。 xna 编码将在 c# 中使用 directx 和 direct3d 作为图形库。
后来有消息称,微软正在从 xna 迁移到 Metro 风格的应用程序。 Metro 将与 Windows 8 一起发布。现在它的 beta 版本与 windows 8 beta 版本捆绑在一起。并且微软将来不会显示对 xna 的任何支持(目前还不清楚)。现在 xna 仅适用于 dircetx9。但 Metro 将与 directx11 一起发布。微软在未来没有给出任何关于 xna 支持的消息。在 Metro 应用程序中,您需要使用具有 directx 和 direct3d 图形库的 C++ 编写代码。
【讨论】:
检查 CryEngine 3 免费 SDK。 http://mycryengine.com/
允许您为 PC、Xbox 360 和 PlayStation3 进行开发。
【讨论】:
Unity3D 引擎还可以移植到 PS3、XBox 和 Wii:]
【讨论】:
您需要 Playstation SDK 或 Xbox360 SDK。两者都包括硬件和软件。通常只有公司才能获得它们,而且要花很多钱。对于 Xbox360,您还可以使用 XNA。
【讨论】:
作为对上面有人所说的回应,我们不是都过去了 JIT 编译器的争论吗?
通过适当的编码技术,微软和其他公司已经生产出比任何人认为的更强大的虚拟机。
在我们只有很少的内存可以使用的那一天,C++ 是一种视频游戏开发标准,因为我们可以在需要时直接管理自己的内存,并且使用较低级别的编程语言似乎“对”
我仍然喜欢用 C++ 开发游戏和软件,但是这个使用 JIT 编译器和 C# 的 playstation SDK 没有理由不能生成用于开发视频游戏的高效代码。
【讨论】: