Jak określić najniższe wymagania dotyczące komputera do uruchomienia gry

9

więc stworzyłem swoją pierwszą grę w UE4 (wersja 4.9.2) i chcę ją opublikować. Ale tak naprawdę nie wiem, jak określić najniższe możliwe środowisko, w którym działa moja gra. Nie jestem również pewien, jakie inne pliki oprócz wersji buildall powinienem rozpowszechniać. Buduję grę poprzez plik-> pakiet projektu-> okno.

1) Jak ustalić minimalną wymaganą wersję DirectX?

2) Jak sprawdzić, jakie inne pliki dll muszę dołączyć do instalatora (oprócz wersji buildall)? Na przykład czy będę musiał zainstalować pakiety redystrybucyjne VC? Jeśli tak, to które? To samo dotyczy Directx.

3) Jak ustalić minimalną wersję systemu Windows? Jest to ograniczone zgodnością z DirectX, prawda? Jeśli moja gra działa na DirectX10 lub wyższej, to wszystkie wersje systemu operacyjnego z co najmniej direct10 będą w porządku?

4) To może wydawać się głupim pytaniem, ale w jakiej wersji 64 lub 32-bitowej powinienem rozpowszechniać moją grę? 32 jest zawsze lepsze, ponieważ każdy może to uruchomić, prawda?

dzięki za odpowiedzi;)

Bujak
źródło
5
Najpierw poleciłbym
ZEKE
Myślę, że ogólnie jest na odwrót: określasz minimalne wymagania i odpowiednio programujesz swoją grę.
Vaillancourt
To nie jest pytanie. To wiele pytań. Ta strona nie spełnia tych potrzeb. Zadaj jedno pytanie na raz. Upewnij się, że nie zostało to wcześniej zadane, i najpierw wykonaj szybkie wyszukiwanie online, aby wyjaśnić, gdzie utknąłeś.
AturSams,
1
@zehelvion Twój punkt widzenia na pytanie zawierające wiele pytań w jednym jest poprawny. Ale edytowanie go pogorszyło. Wcześniej pytanie (pytania) było (były) bardzo dobrze sprecyzowane. Twoja opinia uczyniła ją bardzo ogólną, dotyczącą „najniższego możliwego środowiska” - do tego stopnia, że ​​byłem zdezorientowany i musiałem sprawdzić poprzednie wydania. Głosuję za przywróceniem pierwotnego stanu. Te komentarze tutaj są wystarczające, aby PO wiedział, że powinien spróbować lepiej skoncentrować się na pytaniu. Lub odpowiedzi mogą wskazywać, że zamierzają skupić się na jednym lub drugim punkcie.
MA

Odpowiedzi:

4

Pierwsza rzecz: jak sugeruje @ZEKE w komentarzach do twojego pytania, powinieneś sprawdzić: Jak określić minimalne wymagania sprzętowe / programowe dla moich gier? Ponadto pod koniec dnia tylko eksperymentowanie może dać ostateczne odpowiedzi na to pytanie, ponieważ @ Abstract-Sky odpowiedział w innej odpowiedzi.

Jednak na pewno możesz mieć pewne wskazówki. W tym miejscu odpowiem na twoje pierwotne pytanie, które przyniosło wiele pytań cząstkowych - nie do edytowanej wersji, ponieważ wymienienie tylko „najniższego możliwego środowiska” staje się zbyt niejasne. Ale oczywiście odpowiadam tylko dokładnie na część pytań podrzędnych, ponieważ ponieważ @zehelvion dobrze umieściło komentarze, trudno jest sobie z tym poradzić, gdy wiele różnych rzeczy jest mieszanych razem w tym samym pytaniu.

Więc:

1) Jak ustalić minimalną wymaganą wersję DirectX?

Domyślnie minimalnym wymaganiem gier UE4 od 2014 roku był DirectX10, ponieważ silnik wymagał karty graficznej SM4.0. Jeśli więc nie korzystasz z żadnych zewnętrznych bibliotek, wtyczek lub funkcji specyficznych dla DirectX11 lub 12, jest bardzo prawdopodobne, że dla twojej gry DirectX10 będzie również punktem wyjściowym. Zacznij więc od sprawdzenia.

2) Jak sprawdzić, jakie inne pliki dll muszę dołączyć do instalatora (oprócz wersji buildall)? Na przykład czy będę musiał zainstalować pakiety redystrybucyjne VC? Jeśli tak, to które? To samo dotyczy Directx.

Nie da się odpowiedzieć, nie wiedząc o wiele bardziej szczegółowo, czego użyłeś, wdrożyłeś i co zawierasz w grze. Myślę, że to zasługuje na osobne pytanie z dużą ilością szczegółów na temat twojej gry.

3) Jak ustalić minimalną wersję systemu Windows? Jest to ograniczone zgodnością z DirectX, prawda? Jeśli moja gra działa na DirectX10 lub wyższej, to wszystkie wersje systemu operacyjnego z co najmniej direct10 będą w porządku?

Niekoniecznie. Windows Vista miał DirectX10, a Epic nigdy oficjalnie nie obsługiwał tego systemu operacyjnego. Nie jest więc jasne, czy gry UE4 działałyby bez problemu. Czytałem pracowników Epic, którzy wspominali, że gry UE4 mogą działać pod Vistą, ale byłoby to uzasadnione empiryczną weryfikacją w poszczególnych przypadkach. Więc jeśli chcesz wycelować w Vistę, może być trochę nadziei.

Często mówi się, że minimalny system dla gry używającej UE4 to Windows 7 sp1. Jednak ponownie, jeśli zainstalowałeś lub włączyłeś zewnętrzną bibliotekę lub wtyczki, będziesz musiał dokładnie sprawdzić, czy wszystkie one również działają z powrotem do systemu Windows 7 sp1. Ale jeśli zależy Ci na tym, aby cofnąć się nawet o krok wstecz, kompatybilność z Windows XP może być również nadzieja. Epicki personel wspominał w przeszłości (patrz na przykład ten wątek na forum: https://forums.unrealengine.com/showthread.php?1310-Unreal-Engine-4-etc ), że zamierzali zapewnić zgodność z wersją OpenGL, który sprawiłby, że działałby nawet w systemie Windows XP. W wydaniu UE4.2 ogłosili podgląd tej zgodności: https://www.unrealengine.com/blog/unreal-engine-42-release

Ale domyślnie jest to Windows 7 SP1, jeśli nic zewnętrznego od twojej gry nie wymaga Windows 8 lub 10.

4) To może wydawać się głupim pytaniem, ale w jakiej wersji 64 lub 32-bitowej powinienem rozpowszechniać moją grę? 32 jest zawsze lepsze, ponieważ każdy może to uruchomić, prawda?

Ostatecznie jest to opinia oparta na opinii - dlatego trudno na nią odpowiedzieć. Mogę jednak podać jedną z podstawowych kompromisów: systemy 32-bitowe zazwyczaj mogą regularnie używać tylko do 2,75 do 3,5 GB pamięci RAM, bez względu na to, ile całkowitej pamięci RAM jest w komputerze. Zobacz: https://en.wikipedia.org/wiki/3_GB_barrier

Przede wszystkim musisz o tym pamiętać. Jeśli uważasz, że system operacyjny jest tak wymagający pod względem pamięci, jak Windows 7 i 8, pomyśl o wydajności i upewnij się, że profilujesz grę w tych systemach z ograniczeniem pamięci RAM 2,75 Gb.


Na koniec, jeśli jesteś wystarczająco szczęśliwy, że doszedłeś do końca gry do dostarczenia, myślę, że z pewnością powinieneś napisać UE4, aby uzyskać szczegółowe informacje techniczne na temat zgodności. Szczególnie, jeśli interesują Cię starsze wersje systemu Windows (tj. XP i Vista).

MAnd
źródło
1
„Och, moja gra używa maksymalnie 3 GB pamięci RAM, powinno być w porządku na 4 GB 32-bitowych systemach”. <Pojawia się dziki Win8 32Bit> <Win8 32Bit używa „Udostępnij tylko 3,5 GB”> <Nic się nie dzieje> <Win8 32Bit używa „Zajmij 2 GB dla głupich rzeczy”> <Jest bardzo skuteczny - Gra się zacina>
jawo
2

Dokumentacja Unreal Engine ma stronę określającą wymagania sprzętowe i programowe, aby uruchomić silnik tutaj (szukasz dla „Uruchamianie silnika” części). Poza tym, jeśli chcesz wiedzieć, czy twoja gra może działać na komputerach o gorszych parametrach, myślę, że tylko eksperymentowanie może powiedzieć.

Abstract-Sky
źródło
To dobra odpowiedź. Uwzględnia tytuł. Zredagowałem pytanie, aby odzwierciedlić jego tytuł.
AturSams,
@zehelvion Chociaż strona zaczyna się od wspomnienia, że ​​„Unreal Engine ma pewne określone wymagania sprzętowe i programowe do uruchamiania gry i edytora”, to jeśli czytasz uważnie, reszta określa jedynie wymagania sprzętowe dla edytora. Do „uruchamiania silnika” służy jedynie specyfikacja oprogramowania: przynajmniej Windows 7 i DirectX. Jest to dziwne i potencjalnie przestarzałe, ponieważ dziś gry UE4 można uruchomić również w systemie Linux i Mac, więc ani Windows, ani DirectX nie mogą być faktycznie konieczne do uruchomienia silnika. Dlatego strona jest mało przydatna dla OP
MA