初学者/独立游戏开发商是否应该最初针对多个平台?


11

部分响应于游戏开发人员如何针对多个平台(Xbox 360,PS3,PC和Linux)?但主要是因为有人在这里发布游戏,因此跨平台是否应该成为尝试进入业务领域的开发人员的首要要求/功能?我一直是一个信徒(以完全拖延的方式)选择“利基”或“大众市场”平台,并在需要时再移植。跨平台始终感觉像是进入的人为障碍。为什么我们都不应该编写iPhone,Windows或浏览器游戏?

Answers:


9

特别是如果这是您的第一个认真的项目,那么完成(任何事情)实际完成将是您最大的挑战。您可以从该目标中消除的障碍越多越好。

如果您真的很认真,请考虑一下使游戏可移植。如果它是一个独立的Windows应用程序,并且您正在执行自己的渲染,则不要直接将所有内容直接写入DirectX。如果您想做一些不是Windowx / XBox的事情,则需要将所有内容剔除掉。一旦停止查看代码超过一两个星期,这将是一个令人不愉快的过程。如果您认真地认为自己将要移植,则添加一些抽象。

当然,这是假设您编写了自己的引擎。一切都一样,我将从Unity或类似的东西开始。它为您消除了很多最初的障碍。


10
为了上帝的爱,请不要在第一个项目中放置渲染抽象层!在世界各地的程序员中,过早的抽象层构建是导致心脏病的主要原因。但是,严重的是,这有可能使您的项目脱轨,并且您很有可能想为接下来要做的下一件事大量重写引擎。
U62 2010年

完全同意。制作游戏。由于不断提出“最佳架构评估”而从未完成游戏的程序员人数惊人。
Kaj 2010年

3

在这一点上,我会同意你的看法。如果您将所有时间都花在构建跨平台游戏上,那么它将永远不会消失。我认为最好尝试预测它将在哪个市场取得最佳的成功,并构建针对该市场的游戏。如果游戏确实做得很好,那么您应该考虑将其移植到其他有意义的市场。如果游戏效果不佳,并且您认为它可以在其他市场上表现出色,则可以考虑将其移植。


3

否。关于成为独立游戏者的全部想法是,您可以做对自己有用的事情,或者做自己认为最好的事情(对您的游戏,对您或对观众)。关于独立的整个想法是,没有“必须”,“应该”或“必须”。制作游戏-您的游戏。如果这很成功,或者您在做完之后仍然觉得有必要移植它。如果它不是非常针对特定的硬件或某种深奥的语言,则主要思想应该足够可移植。你是一个独立的人,做你的事。你的事


2

简要排除游戏机,我相信没有理由不能同时为Windows,Mac和Linux开发大多数PC游戏。如果您一开始就投入工作以使用一个与系统无关的平台,那么它将不会有任何巨大的阻碍,并且会有很多好处。

  • 为不同的系统编译代码将向您显示可能未被发现的问题。可以简单地从不同的编译器警告不同的事情,也可以通过使用其他平台不可用的其他工具(如valgrind)来警告。
  • 更大的受众群体,尽管Windows可能拥有巨大的平台份额,但Linux和Windows的小型社区却渴望获得游戏。而且竞争要少得多
  • 无论如何,使用现有的渲染库都将使事情变得更容易,为什么不选择一个可以轻松定位更多平台的平台,例如Ogre3D。

当然涉及到工作,但是我相信还有巨大的,尚未开发的潜力。

我还要注意,我同意以前的答案,在您的第一个应用程序中针对许多平台可能有些麻烦,但是无论如何我还是建议您记住这一点。


1

初学者/独立游戏开发商是否应该最初针对多个平台?

对于初学者,我建议不要。初学者不会知道什么是跨平台的,什么不是跨平台的。

最坏的情况是您实现了认为是跨平台的东西。几周后,当您在其他平台上进行编译时,您发现它已损坏。您将忽略它(将使游戏正常运行)或返回并重新访问该代码。

为什么我们都不应该编写iPhone,Windows或浏览器游戏?

复杂性迅速增加。对于您希望支持的每个平台,您都必须创建一个附加的代码路径。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.