Comment déterminer les exigences PC les plus basses pour que mon jeu fonctionne

9

J'ai donc créé mon premier jeu dans UE4 (version 4.9.2) et je veux le publier. Mais je ne sais vraiment pas comment déterminer l'environnement le plus bas possible sur lequel mon jeu s'exécute. Je ne sais pas non plus sur quels autres fichiers, à l'exception de la version actuall, je devrais redistribuer. Je construis un jeu via un fichier-> package de projet-> fenêtre.

1) Comment déterminer la version DirectX minimale requise?

2) Comment vérifier les autres DLL que je dois inclure dans l'installateur (en dehors de la version actuall)? Par exemple, devrai-je installer des packages redistribuables VC? Si oui, lesquels? Il en va de même avec Directx.

3) Comment déterminer la version minimale de Windows? Ceci est limité par la compatibilité Directx, non? Si mon jeu fonctionne sur DirectX10 ou supérieur, toutes les versions du système d'exploitation avec au moins direct10 seront OK?

4) Cela peut sembler une question stupide mais dans quelle version 64 ou 32 bits dois-je distribuer mon jeu? 32 est toujours mieux parce que tout le monde peut l'exécuter non?

merci pour vos réponses;)

Bujak
la source
5
Je recommanderais d'abord de regarder cette question: gamedev.stackexchange.com/questions/437/…
ZEKE
Je pense que c'est généralement l'inverse: vous définissez l'exigence minimale et vous programmez votre jeu en conséquence.
Vaillancourt
Ce n'est pas une question. Ce sont de multiples questions. Ce site ne répond pas à ces besoins. Posez une question à la fois. Assurez-vous que cela n'a pas été demandé auparavant et effectuez une recherche rapide en ligne en expliquant d'abord où vous êtes coincé.
AturSams
1
@zehelvion Votre argument sur la question ayant plusieurs questions en une est valide. Mais votre montage a empiré. Auparavant, la ou les questions étaient très bien précisées. Votre avis l'a rendu très générique, à propos de "l'environnement le plus bas possible" - au point que cela m'a rendu confus et j'ai dû vérifier les éditions précédentes. Je vote pour revenir à son état d'origine. Ces commentaires sont suffisants pour faire savoir au PO qu'il doit essayer de mieux cibler la question. Ou les réponses pourraient indiquer qu'elles vont se concentrer sur l'un ou l'autre des points.
2015

Réponses:

4

Première chose: comme @ZEKE l'a suggéré dans les commentaires à votre question, vous devriez vérifier: Comment puis-je déterminer la configuration matérielle / logicielle minimale requise pour mes jeux? De plus, à la fin de la journée, seule l'expérimentation peut vraiment vous donner des réponses finales à cela, comme @ Abstract-Sky l'a répondu dans l'autre réponse.

Cependant, vous pouvez certainement avoir quelques conseils. Ici, je vais répondre à votre question d'origine, celle qui a apporté plusieurs sous-questions - pas à la version éditée, car mentionner uniquement "l'environnement le plus bas possible" devient tout simplement trop vague. Mais, bien sûr, je ne réponds qu'à une partie de vos sous-questions, car comme @zehelvion l'a bien mis dans les commentaires, il devient difficile à gérer lorsque plusieurs choses différentes sont mélangées dans la même question.

Donc:

1) Comment déterminer la version DirectX minimale requise?

Par défaut, l'exigence minimale des jeux UE4 à partir de 2014 était DirectX10, car le moteur nécessitait un GPU SM4.0. Donc, si vous n'utilisez pas de bibliothèques externes ou de plugins ou de fonctions spécifiques à DirectX11 ou 12, il est très probable que pour votre jeu DirectX10 sera également la référence. Commencez donc par vérifier cela.

2) Comment vérifier les autres DLL que je dois inclure dans l'installateur (en dehors de la version actuall)? Par exemple, devrai-je installer des packages redistribuables VC? Si oui, lesquels? Il en va de même avec Directx.

Il est impossible de répondre sans savoir plus en détail ce que vous avez utilisé, implémenté et inclus dans votre jeu. Je pense que celui-ci mérite une question distincte avec beaucoup de détails sur votre jeu.

3) Comment déterminer la version minimale de Windows? Ceci est limité par la compatibilité Directx, non? Si mon jeu fonctionne sur DirectX10 ou supérieur, toutes les versions du système d'exploitation avec au moins direct10 seront OK?

Pas nécessairement. Windows Vista avait DirectX10 et Epic n'a toujours pas officiellement pris en charge ce système d'exploitation. Il n'est donc pas clair si les jeux UE4 fonctionneraient sans problème. J'ai lu le personnel d'Epic en mentionnant que les jeux UE4 pourraient fonctionner sous Vista, mais ce serait un cas de vérification empirique au cas par cas. Donc, si vous voulez viser Vista, il y a peut-être de l'espoir.

Ce qui est souvent considéré comme le système minimal pour un jeu utilisant UE4 est Windows 7 sp1. Cependant, encore une fois, si vous avez installé ou inclus une bibliothèque ou des plug-ins externes, vous devrez vérifier que tous ceux-ci fonctionnent également sur Windows 7 sp1. Mais si votre souci est de revenir en arrière, pour la compatibilité avec Windows XP, il y a peut-être aussi de l'espoir. Le personnel d'Epic a mentionné dans le passé (voir, par exemple, ce fil de discussion sur le forum: https://forums.unrealengine.com/showthread.php?1310-Unreal-Engine-4-etc ) qu'il cherchait à donner une compatibilité à une version de OpenGL qui le ferait fonctionner même sous Windows XP. Dans la version UE4.2, ils ont annoncé un aperçu de cette compatibilité: https://www.unrealengine.com/blog/unreal-engine-42-release

Mais par défaut, c'est Windows 7 sp1 si rien d'extérieur à votre jeu ne nécessite Windows 8 ou 10.

4) Cela peut sembler une question stupide mais dans quelle version 64 ou 32 bits dois-je distribuer mon jeu? 32 est toujours mieux parce que tout le monde peut l'exécuter non?

Eh bien, en fin de compte, c'est une opinion - donc difficile à répondre. Mais je peux vous donner l'un des compromis de base: les systèmes 32 bits peuvent généralement utiliser uniquement jusqu'à 2,75 à 3,5 Go de mémoire RAM, quelle que soit la quantité totale de RAM présente dans la machine. Voir ceci: https://en.wikipedia.org/wiki/3_GB_barrier

Donc, tout d'abord, vous devez avoir cela à l'esprit. Si vous considérez un système d'exploitation aussi gourmand en mémoire que Windows 7 et 8, pensez aux performances et assurez-vous de profiler le fonctionnement de votre jeu sous ces systèmes avec une contrainte de RAM de 2,75 Go.


Enfin, si vous étiez assez content d'être arrivé au point de terminer un jeu pour la livraison, je pense que vous devriez certainement écrire UE4 pour des détails techniques sur la compatibilité. Surtout si vous êtes intéressé par les anciennes versions de Windows (c'est-à-dire XP et Vista).

MAnd
la source
1
"Oh, mon jeu n'utilise que 3 Go de RAM au maximum, ça devrait aller sur les systèmes 4 Go 32 bits". <Un Win8 32Bit sauvage apparaît> <Win8 32Bit utilise "rendre seulement 3,5 Go accessibles"> <Rien ne se passe> <Win8 32Bit utilise "Occupy 2GB for idilly stuff"> <C'est très efficace - bégaiements de jeu>
jawo
2

La documentation d'Unreal Engine contient une page spécifiant les exigences matérielles et logicielles pour exécuter le moteur ici (vous recherchez les pièces "exécution du moteur"). En plus de cela, si vous voulez savoir si votre jeu peut fonctionner sur des machines avec des spécifications inférieures, je pense que seule l'expérimentation peut le dire.

Abstrait-Sky
la source
Voilà une bonne réponse. Il tient compte du titre. J'ai édité la question pour refléter son titre.
AturSams
@zehelvion Bien que la page commence par mentionner que "Unreal Engine a des exigences matérielles et logicielles spécifiques pour exécuter le jeu et l'éditeur", si vous lisez attentivement, le reste ne spécifie que les exigences matérielles pour l'éditeur. Pour «faire tourner le moteur», il n'y a que des spécifications de logiciel: au moins Windows 7 et DirectX. C'est étrange et potentiellement obsolète, car aujourd'hui, les jeux UE4 peuvent être exécutés également sous Linux et Mac, donc ni Windows ni DirectX ne peuvent être réellement nécessaires pour exécuter le moteur. Par conséquent, la page n'est guère utile pour l'OP
MAnd