当我独自进行开发时,我只能使用有限的资源,即一台用于开发和测试游戏的PC。所以我只知道我的游戏可以使用该设置。
在许多不同的硬件/操作系统组合上测试游戏时,我有哪些选择?它是Windows桌面游戏。
当我独自进行开发时,我只能使用有限的资源,即一台用于开发和测试游戏的PC。所以我只知道我的游戏可以使用该设置。
在许多不同的硬件/操作系统组合上测试游戏时,我有哪些选择?它是Windows桌面游戏。
Answers:
我建议不要试图从朋友或亲戚的其他几台PC上运行游戏。之后,您可能需要考虑某种形式的Beta测试,即发布演示或其他类似的东西,以便获得社区反馈。
我最喜欢的查找此信息的方法之一是使用虚拟机。
就像如何配置允许VM的硬件和内存一样,您可以在自己的PC上测试各种设置。这也使您可以跨多个操作系统进行测试。
您仅通过开发游戏就应该对minspec有所了解-例如,如果您明确选择使用D3D10 +,则显然是在淘汰XP机器。所以这是一个起点。
最好找到一种方法在尽可能多的计算机上进行测试,理想情况下,是采取某种方式自动收集性能指标(因为用户可能不可靠)以及有关运行游戏的计算机(处理器)的不可识别信息,核心数量,GPU类型,RAM,操作系统等-查看Steam硬件和软件调查收集的数据类型)。最好的方法之一就是将您的游戏赠送给亲朋好友,正如很多次建议的那样。另一种方法可能是与一个爱好游戏开发人员社区接触,看看他们是否有兴趣测试您的游戏。我不知道这样的事情是一个合适的问题 在GDSE上,但是您可能会在“聊天”区域中找到一些人,并且还可以在类似以下的网站上浏览/发布:
所有这些网站都有专门用来炫耀游戏的论坛或子论坛,因此您可能可以从中获得相当好的反响。我会确保事先透露您的游戏收集和/或发送给您的任何统计数据,以及您为什么收集它们。如果事后发现它,人们会为此感到烦恼。
注意,Steam调查本身也是一个有用的工具,可用来衡量Minspec应该是什么样的-它可以帮助您了解支持特定功能或硬件类别的成本/收益比可能适合您。
检查:
-它使用了
多少
RAM- 它使用了多少纹理+ GPGPU内存-最小帧速率/当前帧速率* CPU速度* SpeedUpFactorOf(可以使用的最小内核数)-GPU
计算单位的相似方程式
-多少级您的游戏引擎需要图形适配器提供的opengl / directx / cuda-
安装+用户信息需要多少磁盘空间...
还要测试各种硬件配置。
基本上,您希望在尽可能多的其他机器上进行测试-从朋友的硬核游戏设备到Gran的仅电子邮件和互联网的机器。尤其是您Gran的仅用于电子邮件和互联网的计算机,因为它可能装有粗俗的软件和其他东西,这些东西会干扰游戏并使游戏缓慢进行。
PC兼容性测试是一大堆令人讨厌的蠕虫,因此专业测试价格昂贵是有原因的。因此,您需要尽可能多地测试不同的奇怪场景。
我认为,与朋友和家人以及您的粉丝社区中的更广泛圈子一起进行Beta测试是一种方法。关键-不要依赖轶事报告。可能会依赖您的朋友进行实际答复,但是,如果您不方便他们,则更广泛的社区将不会。
建立登录到您的应用的日志,以向您提供有关FPS,启动时间等方面的事实。向用户提供简单的调查问卷,理想情况下内置于游戏中,他们可以在其中报告游戏是否正常。并轻松将这些统计信息和日志记录通过电子邮件发送/传输回给您,以便您日后浏览。您获得的统计数据越多,您对标题是否是a)完全在其他系统上工作以及b)在其他系统上工作的感觉更好。
尽可能在多台PC上进行测试(这也将帮助您捕获所有特定的错误)。作为开发人员,您应该了解自己的主要瓶颈-着重强调它们。您可以在论坛中询问您的朋友,同事,女友,父母,很多人。
PS仅供参考:
对于要求,我假设运行您的游戏所需的最低要求。这将取决于您使用什么技术来开发游戏。
例如,如果您使用特定的API(例如D3D9或OpenGL 3.0),则需要具体说明,因为某些API不向下兼容。
如果您使用带有.net框架的Windows进行构建,则还需要具体说明。
对于性能要求,尝试不同的机器几乎是最好的方法,尽管您可以通过计算来衡量相关的性能。
例如,如果您当前的视频卡以60 fps的速度运行,并且另一台具有类似配置的计算机(除了视频卡的速度是您的一半),则应以计算机的一半速度运行。同样,这只是一个估计,许多其他属性对性能的影响也不同,但是您可以使用该基本信息在目标设备上测试游戏。
希望能对您有所帮助,欢迎任何人以任何理由纠正我。
如上所述,获得社区反馈总是很完美的。但是从哪里获得社区和尝试测试的人呢?将其发布在一些独立游戏论坛上会有所帮助,但是问题将是获得实际反馈。
只有少数会测试游戏的人会写出他们的确切配置和出现的问题。人们只是不这样做。更好的方法是通过读取用户系统配置来启用某种基准。要求用户运行一些一键式基准测试。提供一些数字和时间(是的,人们喜欢它:-)),然后让他与其他用户进行比较(发送数据)...这将有所帮助。
然后您就拥有了充满配置,屏幕分辨率,渲染时间和失败功能的数据库...
如果您在Windows上,则致电DXdiag将帮助您阅读用户配置。但是有些程序可以在其他系统上使用。
正如其他人提到的,最好的方法是在那里获得Beta版,并收集社区反馈以获得可靠的结果。
我还建议使用ESXi。这是VMWare提供的虚拟机解决方案。不要推迟,因为它是VM解决方案。ESX的水平要低得多。
因为您有一台机器,所以这对您可能是理想的。您可以测试不同的操作系统,硬件设置(除图形硬件外,ESXi可以使用计算机上已安装的任何硬件)。
它基本上是它自己的非常精简的操作系统,您可以在其之上安装其他操作系统。我们在工作中使用它是为了在许多操作系统之间实现兼容性。它非常快速和可靠,几乎与普通机器一样灵敏。
我知道您要寻找的是硬件需求,并且ESXi具有一个非常好的功能,您可以限制操作系统使用的RAM,CPU或磁盘空间量,并且可以潜在地模拟您的游戏如何在低端运行。最高CPU或内存使用率(取决于实际硬件)。
因此,如果您拥有相当高规格的PC,则可以在其上安装ESXi,安装所需的任何操作系统,并尝试使用CPU和内存(我相信您甚至还可以修改OS使用的内核数量!)
这是它的链接:http : //www.vmware.com/products/vsphere-hypervisor/index.html
最好的事情吗?它是100%免费的!
运行某种性能分析工具将是一种方法。对于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是否重要。