Dość otwarty silnik gry / renderowania? [Zamknięte]

11

Może znajdować się poza domeną open source (ponieważ nie ma wiele na drodze do gier typu open source, które chciałyby / musiałyby zaimplementować wszystkie te), ale czy istnieje istniejąca gra lub silnik renderujący typu open source zdolny do:

  • cykle dzienne / nocne
  • dynamiczna pogoda wiatr / deszcz / chmury / itp
  • mokre powierzchnie (powierzchnie wyglądają na mokre podczas deszczu)
  • realistyczna woda
  • duże tereny z możliwością definiowania „dróg”
  • bezszwowa obudowa i wnętrze
  • lasy (dużo drzew, bałagan itp.)
  • realistyczne oświetlenie (tj. światło z ognia / migotanie świec)

jeśli silnik gry:

  • zintegrowana fizyka
  • obsługa pojazdów
  • ai
  • możliwość gry wieloosobowej / sieci .. może mmo
  • rozpoznawanie głosu
  • itp
Tim
źródło

Odpowiedzi:

17

Jeśli szukasz silnika renderującego, który wykonuje całą pierwszą listę od razu po wyjęciu z pudełka, nie sądzę, że znajdziesz wiele. Rzeczy, takie jak fantazyjne moduły cieniujące i dzienne / nocne, są bardzo specyficzne dla gry / symulacji, a większość silników renderujących albo nie ma wbudowanych tego typu rzeczy, albo wbudowana implementacja nie spełni twoich konkretnych potrzeb.

Używam Ogre3D , które z całego serca polecam:

otwarte źródło

Ogre jest oprogramowaniem typu open source, na licencji MIT.

cykle dzienne / nocne

Nic wbudowanego, chociaż istnieje kilka rozszerzeń, które robią takie rzeczy ( przychodzi na myśl Caelum ).

dynamiczna pogoda wiatr / deszcz / chmury / itp

Ponownie nic nie jest gotowe , ale istnieje wiele rozszerzeń, które robią coś takiego (ponownie, Caelum, a także SkyX ).

mokre powierzchnie (powierzchnie wyglądają na mokre podczas deszczu)

Będziesz musiał napisać dla niego moduł cieniujący, ale jest to możliwe (taki efekt osiągnąłem w przeszłości dzięki Ogre).

realistyczna woda

Jest do tego wtyczka lub dwie ( Hydrax jest raczej ładna), a próbka SDK „Fresnela” prezentuje prosty shader odbicia / odbicia wody (i jest jeszcze jedna lub dwie próbki poświęcone efektom wody).

duże tereny z możliwością definiowania „dróg”

Żadnych dróg, ale Ogre niedawno otrzymał nowy system terenu, który jest bardzo przyjemny.

bezszwowa obudowa i wnętrze

Ogre ma kilka różnych wtyczek do stref połączonych z portalem, BSP itp., Więc powinien obsługiwać wszystko, czego potrzebujesz.

lasy (dużo drzew, bałagan itp.) **

Ogre ma wbudowane pewne funkcje grupowania, a dodatek Paged Geometry jest podobno całkiem niezły.

realistyczne oświetlenie (tj. światło z ognia / migotanie świec) **

Oprócz niektórych przykładowych shaderów dołączonych do próbek, nie ma żadnych wbudowanych shaderów oświetlenia, ale system materiałów / shaderów bardzo ułatwia uruchomienie i uruchomienie shadera oświetlenia.

Ogólnie rzecz biorąc, Ogre jest zdolny do tego wszystkiego i ma bardzo solidny system materiałów / shaderów, ale będziesz musiał napisać shadery dla wielu efektów samodzielnie (i dotyczy to większości innych silników renderujących, nie możesz naprawdę tworzą uniwersalne rozwiązania dla wielu z tych efektów).

Riley Adams
źródło
Dzięki, patrzyłem na ogr, myśląc, że to dobra opcja. Nie dotarłem jeszcze do niektórych z tych wtyczek. Dzięki za linki.
Tim
2

DevMaster prowadzi kompleksową listę silników i funkcji:

http://www.devmaster.net/engines/

Większość silników nie oferuje cykli dziennych / nocnych, ponieważ zawsze jest taki czas w cyklu, w którym mapa jest słabo oświetlona i wygląda źle (podobnie jak w prawdziwym życiu) - zwykle jest to niepotrzebna funkcja w grach.

BrandFeelsGood
źródło
Rozumiem, co mówisz o cyklach dzień / noc ... ale mam inne zdanie. Myślę, że nawet strzelanki FPS mogłyby dodać element cyklu dzień / noc, aby dodać wyzwanie, dając szansę na próbę skradania się, a także standardowe jasno oświetlone otoczenie, o ile jest dobrze zrównoważone. Jest to jednak niemal „must have” gier typu RPG.
Tim
1
Przegląd silnika w devmaster powinien być wykorzystany do sprawdzenia, jakie silniki są tam dostępne. Nie ufaj ogólnej ocenie ani liście funkcji. Głównie fanboys i fangirls oraz niektórzy bardzo nieświadomi ludzie oceniają silniki. Zrównoważone recenzje osób kompetentnych są rzadkie. A lista funkcji jest trudna do porównania, w większości nieistotne hasła i funkcje są wymienione tylko tam, gdzie są / nieobecne. Mimo że pomiędzy nimi jest dużo szarości. Weź to ze szczyptą soli.
haffax
0

To może być nieco nie na temat, ale sugeruję bardzo ostrożne zastanowienie się, czy naprawdę potrzebujesz cykli dziennych / nocnych dla swojego projektu.

Wspierając tę funkcję, jesteś w istocie mówią „nie upieczone oświetleniem / cienie wolno”, która uczyni to znacznie większe wyzwanie, aby wybrać ładne wyniki, w zależności od silnika.

Wiele osób zostało ostatnio zachwyconych prezentacją Epic Citadel na iPhone'a / iPada. Technicznie nie robi nic niesamowitego - jest to połączenie dobrej sztuki i ładnie oświetlonego oświetlenia.

bluescrn
źródło