我很想知道 Xbox 360 和 PS3 游戏开发者使用什么开发工具(我知道有昂贵的 SDK 可以在这些游戏机上进行专业开发)。
那么,Xbox 360 开发者是否使用 Visual Studio?什么版本?
那么PS3呢?
PS3 上使用的图形 API 是什么?它是OpenGL的变种吗?
谢谢。
专业的 Xbox 360 开发是使用 Visual Studio 完成的。
PS3 使用由索尼子公司开发的专有编译器和 IDE。
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 一起发布。现在它的测试版与 Windows 8 测试版捆绑在一起。并且微软将来不会显示对 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 没有理由不能为开发视频游戏生成有效的代码。