如何确定游戏的最低硬件/软件要求?


72

当我独自进行开发时,我只能使用有限的资源,即一台用于开发和测试游戏的PC。所以我只知道我的游戏可以使用该设置。

在许多不同的硬件/操作系统组合上测试游戏时,我有哪些选择?它是Windows桌面游戏。


3
对我而言,这一直是个很大的模糊问题,因此我想对此进行更多讨论。
Jari Komppa

很棒的问题!我自己想知道
Dream Lane

Answers:


29

我建议不要试图从朋友或亲戚的其他几台PC上运行游戏。之后,您可能需要考虑某种形式的Beta测试,即发布演示或其他类似的东西,以便获得社区反馈。


1
究竟。只需在各种低端机器上进行测试。
David McGraw

1
好吧...您是对的,但这就是每个人都可以考虑的问题。我真的不明白为什么这个特定的答案有太多的问题。没有冒犯,那是完全正确的。
Notabene 2011年

24

我最喜欢的查找此信息的方法之一是使用虚拟机。

就像如何配置允许VM的硬件和内存一样,您可以在自己的PC上测试各种设置。这也使您可以跨多个操作系统进行测试。


7
VM测试的不利之处在于,您基本上总是以相同的时钟速度运行,并且3D支持仍然相当糟糕。它们将帮助确保您的游戏可以在32/64位和Windows选择范围内运行,从而覆盖您的基础。
错误454

我同意,虽然VM涵盖了很多基础,但确实有局限性。从过多的回应来看,我认为提问者会很好^ _ ^
G. Davids

1
@错误454不支持ESXi,如我的回答所述。您实际上可以控制希望操作系统拥有的CPU和内存资源的数量
Ray Dey

@Ray Dey抱歉,不正确,ESXi为您提供了虚拟 SVGA,无法直接访问您的视频卡:kb.vmware.com/kb/1011942
错误454

@错误454我不确定视频功能,因此没有对此发表评论。我应该更清楚一点。但是,感谢您为我解决了问题:)
Ray Dey

16

您仅通过开发游戏就应该对minspec有所了解-例如,如果您明确选择使用D3D10 +,则显然是在淘汰XP机器。所以这是一个起点。

最好找到一种方法在尽可能多的计算机上进行测试,理想情况下,是采取某种方式自动收集性能指标(因为用户可能不可靠)以及有关运行游戏的计算机(处理器)的不可识别信息,核心数量,GPU类型,RAM,操作系统等-查看Steam硬件和软件调查收集的数据类型)。最好的方法之一就是将您的游戏赠送给亲朋好友,正如很多次建议的那样。另一种方法可能是与一个爱好游戏开发人员社区接触,看看他们是否有兴趣测试您的游戏。我不知道这样的事情是一个合适的问题 在GDSE上,但是您可能会在“聊天”区域中找到一些人,并且还可以在类似以下的网站上浏览/发布:

所有这些网站都有专门用来炫耀游戏的论坛或子论坛,因此您可能可以从中获得相当好的反响。我会确保事先透露您的游戏收集和/或发送给您的任何统计数据,以及您为什么收集它们。如果事后发现它,人们会为此感到烦恼。

注意,Steam调查本身也是一个有用的工具,可用来衡量Minspec应该是什么样的-它可以帮助您了解支持特定功能或硬件类别的成本/收益比可能适合您。


13

检查:
-它使用了
多少
RAM- 它使用了多少纹理+ GPGPU内存-最小帧速率/当前帧速率* CPU速度* SpeedUpFactorOf(可以使用的最小内核数)-GPU
计算单位的相似方程式
-多少级您的游戏引擎需要图形适配器提供的opengl / directx / cuda-
安装+用户信息需要多少磁盘空间...

还要测试各种硬件配置。


2
对于大多数软件,内核数与帧速率之间的关系不是线性的。
Ponkadoodle

2
这种关系还意味着游戏受CPU限制,这通常不是真的。
2011年

我的意思是,作为一个总体指导,每个程序员都应检查他/她使用了哪些技术以及它们所依赖的资源。我略微修改了答案。
Danny Varod 2011年

8

基本上,您希望在尽可能多的其他机器上进行测试-从朋友的硬核游戏设备到Gran的仅电子邮件和互联网的机器。尤其是您Gran的仅用于电子邮件和互联网的计算机,因为它可能装有粗俗的软件和其他东西,这些东西会干扰游戏并使游戏缓慢进行。

PC兼容性测试是一大堆令人讨厌的蠕虫,因此专业测试价格昂贵是有原因的。因此,您需要尽可能多地测试不同的奇怪场景。

我认为,与朋友和家人以及您的粉丝社区中的更广泛圈子一起进行Beta测试是一种方法。关键-不要依赖轶事报告。可能会依赖您的朋友进行实际答复,但是,如果您不方便他们,则更广泛的社区将不会。

建立登录到您的应用的日志,以向您提供有关FPS,启动时间等方面的事实。向用户提供简单的调查问卷,理想情况下内置于游戏中,他们可以在其中报告游戏是否正常。并轻松将这些统计信息和日志记录通过电子邮件发送/传输回给您,以便您日后浏览。您获得的统计数据越多,您对标题是否是a)完全在其他系统上工作以及b)在其他系统上工作的感觉更好。


6

尽可能在多台PC上进行测试(这也将帮助您捕获所有特定的错误)。作为开发人员,您应该了解自己的主要瓶颈-着重强调它们。您可以在论坛中询问您的朋友,同事,女友,父母,很多人。

PS仅供参考:

  • CPU需求=以最低分辨率或完全不进行GPU渲染运行游戏(我希望渲染代码使用的CPU最少)
  • GPU要求=在具有默认分辨率的强大CPU上运行游戏,并查看哪个GPU足以完成任务,并提及最低Direct3D / OpenGL版本
  • RAM需求=游戏需要多少RAM(例如,通过TaskManager的VM size列查看所有分配的RAM,不仅处于活动状态)
  • 声音=几乎适合所有声音,仅提及2 / 5.1声道支持
  • 显示=指定游戏控件适合的最低可播放分辨率
  • 网络=一些大规模的负载测试,看看哪个带宽允许它(56k调制解调器,DSL,T1,LAN)
  • 键盘/鼠标/平板电脑/游戏杆等。

2
在获得这些数据之后,您肯定希望将其略微增加,以防您的游戏在内存不足的情况下运行。
共产党鸭子

2

对于要求,我假设运行您的游戏所需的最低要求。这将取决于您使用什么技术来开发游戏。

例如,如果您使用特定的API(例如D3D9或OpenGL 3.0),则需要具体说明,因为某些API不向下兼容。

如果您使用带有.net框架的Windows进行构建,则还需要具体说明。

对于性能要求,尝试不同的机器几乎是最好的方法,尽管您可以通过计算来衡量相关的性能。

例如,如果您当前的视频卡以60 fps的速度运行,并且另一台具有类似配置的计算机(除了视频卡的速度是您的一半),则应以计算机的一半速度运行。同样,这只是一个估计,许多其他属性对性能的影响也不同,但是您可以使用该基本信息在目标设备上测试游戏。

希望能对您有所帮助,欢迎任何人以任何理由纠正我。


1

根据您的目标市场(我认为它不是最先进的3d,即需要昂贵的图形卡),我会考虑从eBay等地方购买一些较旧的图形卡,以便可以在NVidia和ATi上进行测试牌。


1

如上所述,获得社区反馈总是很完美的。但是从哪里获得社区和尝试测试的人呢?将其发布在一些独立游戏论坛上会有所帮助,但是问题将是获得实际反馈。

只有少数会测试游戏的人会写出他们的确切配置和出现的问题。人们只是不这样做。更好的方法是通过读取用户系统配置来启用某种基准。要求用户运行一些一键式基准测试。提供一些数字和时间(是的,人们喜欢它:-)),然后让他与其他用户进行比较(发送数据)...这将有所帮助。

然后您就拥有了充满配置,屏幕分辨率,渲染时间和失败功能的数据库...

如果您在Windows上,则致电DXdiag将帮助您阅读用户配置。但是有些程序可以在其他系统上使用。


1

正如其他人提到的,最好的方法是在那里获得Beta版,并收集社区反馈以获得可靠的结果。

我还建议使用ESXi。这是VMWare提供的虚拟机解决方案。不要推迟,因为它是VM解决方案。ESX的水平要低得多。

因为您有一台机器,所以这对您可能是理想的。您可以测试不同的操作系统,硬件设置(除图形硬件外,ESXi可以使用计算机上已安装的任何硬件)。

它基本上是它自己的非常精简的操作系统,您可以在其之上安装其他操作系统。我们在工作中使用它是为了在许多操作系统之间实现兼容性。它非常快速和可靠,几乎与普通机器一样灵敏。

我知道您要寻找的是硬件需求,并且ESXi具有一个非常好的功能,您可以限制操作系统使用的RAM,CPU或磁盘空间量,并且可以潜在地模拟您的游戏如何在低端运行。最高CPU或内存使用率(取决于实际硬件)。

因此,如果您拥有相当高规格的PC,则可以在其上安装ESXi,安装所需的任何操作系统,并尝试使用CPU和内存(我相信您甚至还可以修改OS使用的内核数量!)

这是它的链接:http : //www.vmware.com/products/vsphere-hypervisor/index.html

最好的事情吗?它是100%免费的!


0

运行某种性能分析工具将是一种方法。对于Java程序,您可以使用VisualVM(https://visualvm.github.io/)。维基百科列出了其他一些。请参阅:https : //en.wikipedia.org/wiki/List_of_performance_analysis_tools。调试内存也是如此。请参阅:https//en.wikipedia.org/wiki/Memory_debugger

基本上,这相当于在运行程序/玩游戏时定期检查内存和CPU使用率。然后,您可以计算出一些平均范围,而这正是大多数时间所需要的。理想情况下,这将是自动化的(出于一致性和准确性),并且您希望排除其他进程消耗,共享或使用的那些资源。有可能是隐藏的事实是,如果它是可用的程序可能使用更多的内存的一些重点问题。即,如果操作系统超级忙,则程序可能由于内存不足而创建了一些程序。

最终,您必须测试/基准测试/配置文件,然后分析这些测试。最好有一个预定义的性能指标进行比较。例如,在FPS中,您可能需要30+ FPS才能玩/玩游戏。基于此,您可以将最小极限设置为达到或超过30%FPS所需的硬件规格(在一定百分比以上)(用户总是有可能一次运行太多而导致崩溃和挂起)。

正如其他人所说,您确实需要其他人在各种不同的硬件上对其进行测试。在理想的世界中,您将有一群在一组中具有相似硬件的组,并进行某种控制与实验测试,以了解当其他因素保持不变时,更多/更少的内存,cpu,gpu是否重要。

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.