Doom engine

Silnik Doom, czasami nazywany ID Tech 1, jest kodem komputerowym stojącym za grą wideo Doom. Jest on również używany przez kilka innych gier, w tym Doom 2 (ale nie Doom 3, która ma swój własny silnik). Mocno zmodyfikowane wersje silnika Doom są używane w grach Heretic, Hexen i Strife.

Silnik Doom wykorzystuje technikę nazywaną binarnym podziałem przestrzeni, aby reprezentować poziomy 3D w sposób, który komputer może szybko przetwarzać. Jest ona napisana głównie w języku C. Kod źródłowy został wydany za darmo na Powszechnej Licencji Publicznej GNU. Wielu fanów Dooma stworzyło swoje własne zmodyfikowane wersje zwane portami źródłowymi. Porty źródłowe często dodają nowe funkcje i naprawiają problemy w oryginalnym silniku. Popularne porty źródłowe to Boom, PrBoom, PrBoom+, Zdoom i Chocolate Doom.

Silnik Doom'a reprezentuje poziomy wewnętrznie przy użyciu struktur zwanych linedefs, sidedefs, sektorów, wertykali i rzeczy (czyli potworów, przedmiotów, dekoracji, itp.). Silnik Doom'a odczytuje poziomy i inne dane z pliku zwanego WAD.

Silnik Doom'a renderuje poziomy całkowicie na CPU, a nie na karcie graficznej, ponieważ większość kart graficznych w tym czasie (1993) nie posiadała akceleracji 3D. Wymagało to bardzo wydajnych algorytmów, aby gra działała na ówczesnych wolnych komputerach.

Silnik Doom został udostępniony dla większej liczby typów komputerów niż jakikolwiek inny silnik strzelający z pierwszej ręki. Programista z łatwością może go uruchomić na nowym typie komputera, ponieważ jest on napisany w języku C i zużywa bardzo mało zasobów systemowych, co pozwala na uruchamianie go na komputerach przenośnych i bez akceleratora 3D.

Pytania i odpowiedzi

P: Co to jest silnik Dooma?


O: Silnik Doom to kod komputerowy, na którym opiera się gra wideo Doom. Korzysta z niego również kilka innych gier, w tym Doom 2 (ale nie Doom 3, który ma swój własny silnik). Mocno zmodyfikowane wersje silnika Doom są wykorzystywane w Heretic, Hexen i Strife.

P: W jaki sposób silnik Dooma przedstawia poziomy 3D?


O: Silnik Doom wykorzystuje technikę zwaną binarnym podziałem przestrzeni do reprezentowania poziomów 3D w sposób, który komputer może szybko przetworzyć.

P: W jakim języku napisany jest silnik Doom?


O: Silnik Dooma jest napisany głównie w języku C.

P: Czy jest dostępna wersja open source silnika Doom?


O: Tak, kod źródłowy silnika Doom został udostępniony za darmo na zasadach GNU General Public License. Wielu fanów stworzyło własne zmodyfikowane wersje, zwane portami źródłowymi.

P: Jakie są popularne porty źródłowe oryginalnego silnika doom?


O: Popularne porty źródłowe to Boom, PrBoom, PrBoom+, Zdoom i Chocolate Doom.

P: Jakich struktur używa silnik doom do reprezentacji poziomów?


O: Silnik doom reprezentuje poziomy wewnętrznie za pomocą struktur zwanych linedefs, sidedefs, sectors, verticies i things (czyli potworów, dekoracji przedmiotów itp.).

P: Jak odczytuje dane z plików?


O: Silnik gry Doom wczytuje poziomy i inne dane z pliku zwanego WAD.

AlegsaOnline.com - 2020 / 2023 - License CC3