Dlaczego nie ma nocnego nieba z realistycznymi gwiazdozbiorami?

51

Jako amatorski obserwator zauważyłem, że wiele gier z nocnymi scenariuszami używa tekstur do nocnego nieba, na którym gwiazdy wydają się być rozmieszczone całkowicie losowo. Wygląda na to, że zostały stworzone przez artystę od zera, nie patrząc na mapę gwiazd. Dlaczego nie używają tekstury nocnego nieba, gdzie gwiazdy są ułożone tak jak na prawdziwym nocnym niebie, abyś mógł rozpoznać znane konstelacje?

Gry, które mają miejsce w scenariuszu fantasy lub science fiction, są oczywiście usprawiedliwione, ale dlaczego gry, które mają miejsce na ziemi, poświęcają tyle pracy na realizm, ale zaniedbują ten jeden aspekt, mimo że istnieje wiele zasobów domeny publicznej stworzyć realistyczne nocne niebo?

Philipp
źródło
3
+1 i czyniąc to ulubionym, ponieważ nawet ja nie zdawałem sobie z tego sprawy. Przypuszczam jednak, że to, jak wyglądają gwiazdy na mapie, jest prawdopodobnie późniejszą myślą, jeśli chodzi o tworzenie gier.
Vincent P
1
To trochę ironiczne, ponieważ gry fantasy i science fiction często mają bardziej przemyślany układ gwiezdny. Na przykład Fallout 3, Oblivion i Skyrim.
API-Beast
6
Gdy grasz w strzelankę z napiętą akcją. Nikt nie będzie miał czasu podziwiać gwiazd :) Tworzenie realistycznego nocnego nieba to strata czasu i zasobów
użytkownik1075940
7
Widziałeś, jak dr Neil deGrasse Tyson narzeka na niebo Titanica? Warto obejrzeć: youtube.com/watch?v=8B6jSfRuptY
Czy
2
Jestem programistą w Naughty Dog. Nocne niebo w Uncharted 3 oparte jest na dokładnych danych astronomicznych, a najjaśniejsze gwiazdy oparte są na najjaśniejszych obiektach na niebie w świecie rzeczywistym. Niebo używa nawet zegara PS3 do prawidłowego ustawienia się na podstawie położenia ustawienia gry. (Myślę, że ta funkcja mogła zostać usunięta z ostatecznej wersji gry). Nasz główny programista graficzny jest entuzjastą astronomii i poświęcił sporo czasu, aby niebo było jak najbardziej autentyczne.
ThisIsTheDave

Odpowiedzi:

14

Wszystkie obecne odpowiedzi są bardzo dobre, ale chcę zaproponować inny punkt widzenia.

Chociaż powiedziałbym, że zdecydowana większość gier nie ma racji w swoich gwiazdach, to z powodu zwykłego lenistwa i / lub ignorancji. To samo dotyczy dźwięków broni palnej, fizyki (grałeś kiedyś w grę wyścigową? Dowolną grę wyścigową?), Historii (w przypadku gier historycznych) i wielu innych dziedzin.

Gdybym jednak kierował grą, nie mógłbym dążyć do realizmu w niektórych elementach, takich jak pole gwiezdne, i zrobiłbym to celowo , w aspektach, które nie są kluczowe dla rozgrywki.

Powodem tego jest to, że im bardziej dążysz do realizmu, tym większe oczekiwania gracza będą związane z realizmem. I choć oczekiwania graczy nie mają limitu, mają go budżet i czas.

Załóżmy więc, że mam mapę gwiazd dla mojej gry i używam jej jako mojego Skyboksa. Gracze, którzy to zauważą, skrytykują, że gwiazdy są oddalone o 3 stopnie, lub że w oparciu o roślinność widoczną w grze, możesz oszacować szerokość geograficzną, w której odbywa się gra, i że pole gwiazdowe nie odpowiada taka szerokość geograficzna.

Więc nawet jeśli to naprawię, więcej graczy skrytykuje wtedy, że nie widzisz ISS, lub że jakaś gwiazda ma pozorną jasność 4,5, ale w grze wygląda na 4,8.

Wypłukać i powtórzyć.

Chodzi o to, że im bardziej dążysz do realizmu, tym większe będą oczekiwania Twoich graczy. Jeśli twoja gra w pewnym sensie wymaga realizmu, to z całą pewnością poświęć swój czas i pieniądze na maksymalizację tego realizmu. Co do reszty, prawdopodobnie celowo uczynię to nierealnym, więc mogę skupić się i moich graczy w tych częściach gry, które mają znaczenie.

Panda Piżama
źródło
39

Twoje pytanie opiera się na fałszywym założeniu, że większość gier jest realistyczna. Tak nie jest, nawet jeśli gry odbywają się w znanym otoczeniu. Rozważ na przykład regenerację zdrowia w nowoczesnych strzelankach.

Twórcy gier, którzy „poświęcają tak dużo pracy na realizm” i dążą do realizmu jako punktu sprzedaży, są w rzeczywistości dość rzadcy i zwykle można je znaleźć w niszowych gatunkach, takich jak samoloty czy symulatory wojskowe.

Przykładem są gry z serii Arma oparte na VBS, które mają realistyczne konstelacje gwiazd (i zasadniczo wszystko inne):

VBS2 jest bardzo dokładny w renderowaniu wzorów sezonowych. W ten sposób godziny dzienne, ścieżka Słońca na niebie, konstelacje gwiazd i fazy księżyca są poprawnie symulowane, biorąc pod uwagę położenie świata w bieżącym terenie. Pływy są również dokładnie symulowane i mogą być nieco trudne do przewidzenia, ponieważ różne pory roku i fazy księżyca tworzą bardzo różne znaki wysokiej / niskiej wody.

( źródło )

VBS ma te funkcje, ponieważ są one odpowiednie dla użytkowników. Na przykład, aby wyszkolić żołnierzy do nawigacji w świetle gwiazd.

Innym przykładem jest Microsoft Flight Simulator X:

Ulepszona grafika, w tym ulepszona rozdzielczość tekstur, nowy model Ziemi ułatwiający loty polarne, prawdziwe dane o drodze, tekstury specyficzne dla regionu, minimalna liczba zwierząt 3D, konstelacje gwiazd itp.

( źródło )

Krótko mówiąc: większość gier nie jest dokładną symulacją prawdziwego życia. A jeśli dana funkcja kosztuje pieniądze (i wszyscy tak robią) i nie dodaje wartości (z wyjątkiem garstki gapiów / orzechów / profesjonalistów medycznych ), nie dokona cięcia. Dlatego w grach nie zobaczysz zbyt wielu realistycznych nocnych klubów / przeładowywania broni / leczenia ran postrzałowych .

Eric
źródło
3
To dobra odpowiedź. W większości gier chodzi o grę . Są tak samo zaniepokojeni „dokładnym” nocnym niebem, jak i „dokładnym” krajobrazem ziemi („dokładnymi” kontynentami / „dokładnymi” wzgórzami i dolinami)
bobobobo
1
Jeszcze jednym przykładem jest Operacja Punkt zapalny: Kryzys zimnej wojny, w której niektóre misje wymagały od gracza nawigacji po gwiazdach. Oczywiście jest bardzo ściśle związany z VBS1.
dtldarek
Powiem tak krótko: Ponieważ nikt tego nie wdrożył. Tworzenie realistycznego nieba jest droższe niż tworzenie go i przez większość czasu nikt tego nie zauważa. Dlatego kierownictwo nie ma powodu, aby przeznaczać fundusze na takie przedsięwzięcie. (I indies, cóż, nie mam funduszy. :)
ver
23

Powiedziałbym po prostu o ograniczeniach pamięci: o wiele łatwiej jest używać stosunkowo niewielką teksturę (z powodu ograniczeń sprzętowych lub ze względów wydajnościowych) i powtarzać ją w kółko zamiast mapować całe niebo „tak jak jest”, o ile jest brak podstawowego elementu rozgrywki (i tylko dekoracja). Było to jeszcze bardziej zauważalne w starych grach, np. Na konsolach z lat 80. lub 90., gdzie zwykle miałeś bardzo prosty wzór (jeśli w ogóle, tj. 1-2 gwiazdki na płytkę).

Od czasu do czasu twórcy wciąż zawierają znane konstelacje, aby ludzie je zauważyli.

Przychodzą mi na myśl dwa przykłady, z których pierwszy to Iluzja Gai (zwana Iluzją Czasu w Europie), w której konstelacja Łabędzia odegrała ważną rolę w fabule (czerwona „gwiazda” ma być nową gwiazdą, która wydawała się zwiastować rzeczy przyszłe):

Scena z iluzji Gai / Czas

Innym przykładem może być Mega Man 2 . Jest jeden etap z gwiazdami w tle. Dodali bardzo łatwo zauważalną Ursa Major tuż przed końcem etapu Crash Man:

Scena Crash Man w Mega Man 2 (tuż przed pokojem bossów)

Mario
źródło
4
Istnieje również Eve Online, która - choć ma własne konstelacje, ponieważ odbywa się „w innej galaktyce”, stara się wyrenderować je w odpowiednich miejscach, w zależności od odwiedzanego układu słonecznego.
skolima
1
Tak i nie, istnieje ograniczony zestaw stałych gwiazd tła w zależności od regionu, w którym się znajdujesz. Na tej warstwie dodają sąsiednie układy słoneczne (do których można dotrzeć lokalnymi gwiezdnymi wrotami) jako dodatkowe gwiazdy.
Mario,
15

Dobre pytanie!

Powód numer jeden: lenistwo. O wiele łatwiej jest po prostu trafić losowy szum na teksturę i skończyć z nim.

Powód drugi: Kierunek artystyczny. Czy zauważyłeś, jak absurdalny jest księżyc na nocnym niebie w grach, które go mają?

Powód trzeci: zasoby. Gdy zaczniesz dążyć do realizmu na nocnym niebie, chcesz uzyskać teksturę o bardzo wysokiej rozdzielczości. Posiadanie tekstury o niższej rozdzielczości lub stosowanie kafelków w celu uzyskania wyższej rozdzielczości sprawia, że ​​„realistyczne nocne niebo” wygląda dobrze, gdy wygląda „dobrze”.

Jari Komppa
źródło
15
Właściwie lepszym tytułem z pierwszego powodu jest „budżet” :)
Liosan
2
Nie kupuję # 2. Czy reżyserzy sztuki psują realistyczne nocne niebo swoimi dużymi księżycami? A jeśli chodzi o # 3: są gry, które robią to całkiem dobrze.
Eric
1
Niewielki koszt zasobów, szczególnie w nowoczesnych grach 3d. Godnym uwagi wyjątkiem jest operacja Flashpoint z 2001 roku, w której mapa gwiazd była poprawna, nawet w odniesieniu do godziny w nocy, a jedna misja wymagała nawigacji za pomocą gwiazd, ponieważ kompas został utracony.
vsz
8

Prosta odpowiedź brzmi: aby wykonać realistyczne nocne niebo, w tym konstelacje, musisz użyć dużej rozdzielczości tekstury lub dużej geometrii. Lub obydwa.

Większość współczesnych gier chce wydawać budżet na teksturę i generować wezwania do zwracania uwagi na rzeczy, które wpływają bezpośrednio na wrażenia z gry, na których wiedzą, że każdy gracz będzie się skupiał przez większość czasu. Co oznacza, że ​​jedynymi grami, które zwykle poświęcają dużo czasu na dokładne przedstawienie gwiazd i konstelacji, są szczegółowe symulacje przestrzeni kosmicznej, w których mogą być ważne dla nawigacji. (Spodziewam się, że zobaczysz je również w simach żeglarskich, z tego samego powodu)

Trevor Powell
źródło
1
+1; na niebie jest mnóstwo gwiazd, a ich liczba jest widoczna, zależy od lokalnych warunków oglądania, więc jest to dość złożona symulacja czegoś, co można by nazwać „przyjemnie mieć”.
Maximus Minimus
1

Mówisz tutaj o innym rodzaju realizmu. Odnosząc się do gier, „realizm” zwykle oznacza, że ​​kiedy pojawia się obiekt, wygląda tak, jakby rzeczywiście tam był. (Lub biorąc pod uwagę, że jest to płaski ekran, być może fotografia jest lepszą analogią?) Efekt zwykle uzyskuje się poprzez tekstury o wysokiej rozdzielczości i tak dalej.

Realizm, o którym mówisz, polega jednak na tym, że obiekt dokładnie reprezentuje odpowiadający mu obiekt w świecie rzeczywistym. Jeśli więc masz ceglany mur z pleśnią, z twojej definicji musi on pojawiać się dokładnie tak, jak pleśń rośnie w prawdziwym życiu. Lub jeśli gra rozgrywa się w Nowym Jorku, każdy sklep musi być dokładnie taki, jak w prawdziwym mieście, a każdy kosz na śmieci i wejście do metra muszą znajdować się dokładnie we właściwym miejscu.

Z pewnością rozumiesz, że niezwykle trudno jest dopracować każdy taki szczegół. Gry przyjmują podejście „wystarczająco dobre”. Ilu użytkowników kiedykolwiek dowie się, że gwiazdy są nieprawidłowe? Jednak niebo jest realistyczne w zwykłej definicji, w tym sensie, że wygląda jak prawdziwe gwiazdy i nie jest różowymi plamami na niebie.

DisgruntledGoat
źródło
-7

Jednym z dobrych powodów jest to, że większość graczy nie wychodzi za dużo na zewnątrz. Aby sprawdzić, czy wyświetlanie gwiazd w grze jest rzeczywiście autentyczne, prawdopodobnie ironicznie go przeszukują. To marnowanie wysiłku. Jest to również bezcelowe w każdej grze, która przedstawia wyobrażony świat, ma sens tylko w grach lub symulacjach, które mają rzeczywiste ustawienia.

W nowoczesnej grafice gier skupia się raczej na realizmie niż na autentyczności, ponieważ realizm wzmacnia poczucie zanurzenia w świecie gry, podczas gdy autentyczność jest bardziej aspektem intelektualnym.

Zaraz
źródło
13
„większość graczy nie wychodzi za dużo na zewnątrz” To ogólna generalizacja, która w rzeczywistości nie ma podstaw. -1 Odpowiedzi powinny być oparte na faktach i rzeczywistości, a nie żałośnie niedokładnych stereotypach.
MichaelHouse
1
Stwierdzenie, że gracze często nie wychodzą na zewnątrz, nie jest nawet ważnym punktem na pytanie.
Dave
4
Jest wiele miejsc, w których spodziewam się rzucenia takich stereotypów. Ale na gamedev SE? Jestem rozczarowany.
Christian
Więc ty wyjdź na zewnątrz dużo i mieć dobre zrozumienie na nocnym niebie, jest w stanie poruszać się i przewidywania Sunrise od po prostu patrząc na wzory?
fresnel