Cómo determinar los requisitos de PC más bajos para que mi juego se ejecute

9

Así que he creado mi primer juego en UE4 (versión 4.9.2) y quiero publicarlo. Pero realmente no sé cómo determinar el entorno más bajo posible en el que se ejecuta mi juego. Además, no estoy seguro de qué otros archivos, aparte de la compilación actual, debo redistribuir. Estoy construyendo el juego a través de file-> package project-> window.

1) ¿Cómo determinar la versión mínima requerida de DirectX?

2) ¿Cómo verificar qué otros dll necesito incluir en el instalador (aparte de la compilación actual)? Por ejemplo, ¿tendré que instalar paquetes redistribuibles de VC? Si es así, ¿cuáles? Lo mismo ocurre con directx.

3) ¿Cómo determinar la versión mínima de Windows? Esto está limitado por la compatibilidad con directx ¿verdad? Si mi juego se ejecuta en DirectX10 o superior, ¿todas las versiones del sistema operativo con al menos Direct10 estarán bien?

4) Esto puede parecer una pregunta estúpida, pero ¿en qué versión de 64 o 32 bits debo distribuir mi juego? 32 siempre es mejor porque cualquiera puede ejecutarlo ¿verdad?

Gracias por tus respuestas ;)

Bujak
fuente
55
Recomiendo mirar esta pregunta primero: gamedev.stackexchange.com/questions/437/…
ZEKE
Creo que generalmente es al revés: usted define el requisito mínimo y programa su juego en consecuencia.
Vaillancourt
Esto no es una pregunta. Son múltiples preguntas. Este sitio no satisface estas necesidades. Haz una pregunta a la vez. Asegúrese de que no se le haya preguntado antes y haga una búsqueda rápida en línea primero explicando dónde se atascó.
AturSams
1
@zehelvion Su punto sobre la pregunta que tiene muchas preguntas en una es válida. Pero tu edición lo empeoró. Antes, la (s) pregunta (s) estaba (n) muy bien especificada. Su revisión lo hizo muy genérico, sobre el "entorno más bajo posible", hasta el punto que me confundió y tuve que revisar las ediciones pasadas. Estoy votando para revertir a su estado original. Estos comentarios aquí son suficientes para que el OP sepa que debe tratar de enfocar mejor la pregunta. O las respuestas podrían indicar que se centrarán en uno u otro punto.
2015

Respuestas:

4

Lo primero: como @ZEKE ha sugerido en los comentarios a su pregunta, debe verificar: ¿Cómo determino los requisitos mínimos de hardware / software de mis juegos? Además, al final del día, solo experimentar realmente puede darle respuestas finales a eso, como @ Abstract-Sky ha respondido en la otra respuesta.

Sin embargo, ciertamente puede tener algunos consejos. Aquí, responderé a su pregunta original, la que trajo múltiples subpreguntas, no a la versión editada, porque mencionar solo el "entorno más bajo posible" se vuelve demasiado vago. Pero, por supuesto, solo estoy respondiendo completamente a una parte de sus subpreguntas, porque como @zehelvion ha puesto bien en los comentarios, se vuelve difícil de manejar cuando se mezclan varias cosas diferentes en la misma pregunta.

Entonces:

1) ¿Cómo determinar la versión mínima requerida de DirectX?

Por defecto, el requisito mínimo de los juegos UE4 a partir de 2014 era DirectX10, porque el motor requería una GPU SM4.0. Por lo tanto, si no utiliza ninguna biblioteca externa, plugins o funciones que sean específicas de DirectX11 o 12, es muy probable que para su juego DirectX10 sea también la línea de base. Así que comienza por verificar eso.

2) ¿Cómo verificar qué otros dll necesito incluir en el instalador (aparte de la compilación actual)? Por ejemplo, ¿tendré que instalar paquetes redistribuibles de VC? Si es así, ¿cuáles? Lo mismo ocurre con directx.

Eso es imposible de responder sin saber con mucho más detalle qué has usado, implementado e incluido en tu juego. Creo que esta merece una pregunta por separado con muchos detalles sobre tu juego.

3) ¿Cómo determinar la versión mínima de Windows? Esto está limitado por la compatibilidad con directx ¿verdad? Si mi juego se ejecuta en DirectX10 o superior, ¿todas las versiones del sistema operativo con al menos Direct10 estarán bien?

No necesariamente. Windows Vista tenía DirectX10 y todavía Epic nunca admitió ese sistema operativo oficialmente. Entonces, no está claro si los juegos UE4 se ejecutarían sin problemas. He leído al personal de Epic que menciona que los juegos UE4 podrían funcionar en Vista, pero ese sería un caso para la verificación empírica caso por base. Entonces, si quieres apuntar a Vista, puede haber alguna esperanza.

Lo que a menudo se dice que es el sistema mínimo para un juego que usa UE4 es Windows 7 sp1. Sin embargo, una vez más, si instaló o incluyó una biblioteca externa o complementos, deberá verificar que todos estos también funcionen en Windows 7 sp1. Pero si su preocupación es ir incluso hacia atrás, para la compatibilidad con Windows XP, también puede haber esperanza. El personal épico ha mencionado en el pasado (ver, por ejemplo, este hilo del foro: https://forums.unrealengine.com/showthread.php?1310-Unreal-Engine-4-etc ) que estaban buscando dar compatibilidad a una versión de OpenGL que lo haría funcionar incluso en Windows XP. En la versión UE4.2, anunciaron una vista previa de esa compatibilidad: https://www.unrealengine.com/blog/unreal-engine-42-release

Pero de forma predeterminada, es Windows 7 sp1 si nada externo a su juego requiere Windows 8 o 10.

4) Esto puede parecer una pregunta estúpida, pero ¿en qué versión de 64 o 32 bits debo distribuir mi juego? 32 siempre es mejor porque cualquiera puede ejecutarlo ¿verdad?

Bueno, en última instancia, es una opinión basada, por lo tanto, difícil de responder. Pero puedo darle una de las compensaciones básicas: los sistemas de 32 bits generalmente pueden usar regularmente solo hasta 2,75 a 3,5 Gb de memoria RAM, sin importar la cantidad de RAM total presente en la máquina. Vea esto: https://en.wikipedia.org/wiki/3_GB_barrier

Entonces, antes que nada, debes tener eso en mente. Si considera que un sistema operativo tiene tanta memoria como Windows 7 y 8, piense en el rendimiento y asegúrese de perfilar cómo se ejecuta su juego en esos sistemas con una restricción de RAM de 2.75 Gb.


Por último, si estuviste lo suficientemente contento de haber llegado al punto de terminar un juego para entregarlo, creo que ciertamente deberías escribir UE4 para obtener detalles técnicos sobre compatibilidad. Especialmente si está interesado en versiones anteriores de Windows (es decir, XP y Vista).

Mand
fuente
1
"oh, mi juego solo usa 3 gb de RAM como máximo, debería estar bien en sistemas de 4 GB y 32 bits". <Aparece un Win8 32Bit salvaje> <Win8 32Bit usa "hacer accesible solo 3.5GB"> <No pasa nada> <Win8 32Bit usa "Ocupa 2GB para tonterías"> <Es muy efectivo - Tartamudea el juego>
jawo
2

La documentación de Unreal Engine tiene una página que especifica los requisitos de hardware y software para ejecutar el motor aquí (está buscando las partes de "funcionamiento del motor"). Además de eso, si quieres saber si tu juego puede ejecutarse en máquinas con especificaciones inferiores, creo que solo la experimentación puede decirlo.

Cielo abstracto
fuente
Esa es una buena respuesta. Tiene en cuenta el título. He editado la pregunta para reflejar su título.
AturSams
@zehelvion Aunque la página comienza mencionando que "Unreal Engine tiene algunos requisitos específicos de hardware y software para ejecutar el juego y el editor", si lees detenidamente, el resto solo especifica los requisitos de hardware para el editor. Para "ejecutar el motor", solo hay una especificación de software: al menos Windows 7 y DirectX. Eso es extraño y potencialmente desactualizado, ya que hoy en día los juegos UE4 pueden ejecutarse también en Linux y Mac, por lo que ni Windows ni DirectX podrían ser realmente necesarios para ejecutar el motor. Por lo tanto, la página no es útil para el OP
MAnd