第一件事:正如@ZEKE在对问题的评论中所建议的那样,您应该检查:如何确定我的游戏的最低硬件/软件要求?而且,归根结底,只有实验才能真正为您提供最终答案,就像@ Abstract-Sky在另一个答案中所回答的那样。
但是,您当然可以有一些指示。在这里,我将回答您的原始问题,这个问题带来了多个子问题-而不是已编辑的问题,因为仅提及“最低可能的环境”变得太含糊了。但是,当然,我只是彻底回答您的部分子问题,因为@zehelvion很好地添加了注释,当在同一问题中将多个不同的内容混合在一起时,将变得很难处理。
所以:
1)如何确定所需的最低DirectX版本?
默认情况下,由于引擎需要SM4.0 GPU,因此截至2014年UE4游戏的最低要求是DirectX10。因此,如果您不使用任何特定于DirectX11或12的外部库,插件或函数,则很有可能DirectX10也是您的游戏基准。因此,首先检查一下。
2)如何检查我需要将哪些其他dll包含到安装程序中(除了reall版本)?例如,我需要安装VC可再发行软件包吗?如果是这样,那是哪一个呢?DirectX也是如此。
如果不更详细地了解您在游戏中使用,实现和包含的内容,这是无法回答的。我认为这个问题值得您单独解决,其中包含有关您的游戏的大量细节。
3)如何确定最小Windows版本?这受DirectX兼容性限制吗?如果我的游戏在DirectX10或更高版本上运行,那么所有操作系统至少具有Direct10的版本都可以吗?
不必要。Windows Vista具有DirectX10,但Epic从未正式支持该操作系统。因此,目前尚不清楚UE4游戏是否可以在此上运行而不会出现问题。我已经阅读过Epic的工作人员,他提到UE4游戏可以在Vista下运行,但这将是逐个案例进行经验验证的一个案例。因此,如果您要瞄准Vista,可能会有一些希望。
Windows 7 sp1是通常所说的使用UE4进行游戏的最小系统。但是,再次,如果您安装或包含了任何外部库或插件,则必须仔细检查所有这些库是否也可以在Windows 7 sp1中使用。但是,如果您关心的是向后退,因为与Windows XP兼容,那么可能还会有希望。史诗级的工作人员在过去提到过(例如,请参见该论坛主题:https : //forums.unrealengine.com/showthread.php?1310-Unreal-Engine-4-etc),他们一直在寻求与版本的兼容性。 OpenGL,即使在Windows XP中也可以使用。在UE4.2版本中,他们宣布了该兼容性的预览:https ://www.unrealengine.com/blog/unreal-engine-42-release
但默认情况下,如果游戏外部不需要Windows 8或10,则为Windows 7 sp1。
4)这似乎是一个愚蠢的问题,但是我应该在哪个版本的64位或32位版本中分发我的游戏?32总是更好,因为任何人都可以正确运行吗?
好吧,最终这是一种基于意见的意见,因此很难回答。但是我可以给您一个基本的权衡:32位系统通常只能定期使用最多2.75到3.5Gb的RAM内存,而不管计算机中有多少总RAM。看到这个:https : //en.wikipedia.org/wiki/3_GB_barrier
因此,首先您必须牢记这一点。如果您认为操作系统像Windows 7和8一样占用内存,请考虑性能,并确保以2.75Gb RAM限制在这些系统下运行游戏。
最后,如果您很高兴能够完成要交付的游戏,那么我认为您当然应该编写UE4以获得兼容性方面的技术细节。特别是如果您对较旧的Windows版本(例如XP和Vista)感兴趣。