Mesin Doom
Mesin Doom, kadang-kadang disebut ID Tech 1, adalah kode komputer di balik video game Doom. Mesin ini juga digunakan oleh beberapa game lain, termasuk Doom 2 (tetapi tidak untuk Doom 3, yang memiliki mesinnya sendiri). Versi yang sangat dimodifikasi dari mesin Doom digunakan dalam Heretic, Hexen, dan Strife.
Mesin Doom menggunakan teknik yang disebut partisi ruang biner untuk merepresentasikan level 3D dengan cara yang dapat diproses komputer dengan cepat. Sebagian besar ditulis dalam bahasa C. Kode sumbernya telah dirilis secara gratis di bawah Lisensi Publik Umum GNU. Banyak penggemar Doom telah membuat versi modifikasi mereka sendiri yang disebut port sumber. Source port sering kali menambahkan fitur baru dan memperbaiki masalah pada mesin aslinya. Port sumber yang populer termasuk Boom, PrBoom, PrBoom+, Zdoom, dan Chocolate Doom.
Mesin Doom merepresentasikan level secara internal menggunakan struktur yang disebut linedefs, sidedefs, sectors, verticies, dan things (artinya monster, item, dekorasi, dll.). Mesin Doom membaca level dan data lainnya dari sebuah file yang disebut WAD.
Mesin Doom merender level sepenuhnya pada CPU, bukan pada kartu video, karena kebanyakan kartu video pada saat itu (1993) tidak memiliki akselerasi 3D. Hal ini membutuhkan algoritma yang sangat efisien untuk membuat game bekerja pada komputer yang lambat pada saat itu.
Mesin Doom telah tersedia untuk lebih banyak jenis komputer daripada mesin penembak orang pertama lainnya. Sangat mudah bagi seorang programmer untuk membuatnya bekerja pada jenis komputer baru karena ditulis dalam bahasa C dan menggunakan sumber daya sistem yang sangat sedikit, sehingga memungkinkannya untuk berjalan pada komputer genggam dan komputer tanpa akselerator 3D.
Pertanyaan dan Jawaban
T: Apa yang dimaksud dengan mesin Doom?
J: Mesin Doom adalah kode komputer di balik video game Doom. Mesin ini juga digunakan oleh beberapa game lain, termasuk Doom 2 (tapi bukan Doom 3, yang memiliki mesinnya sendiri). Versi yang sangat dimodifikasi dari mesin Doom digunakan dalam Heretic, Hexen, dan Strife.
T: Bagaimana mesin Doom merepresentasikan level 3D?
J: Mesin Doom menggunakan teknik yang disebut partisi ruang biner untuk merepresentasikan level 3D dengan cara yang dapat diproses komputer dengan cepat.
T: Dalam bahasa apa Mesin Doom ditulis?
J: Mesin Doom sebagian besar ditulis dalam bahasa C.
T: Apakah tersedia versi sumber terbuka dari Doom Engine?
J: Ya, kode sumber untuk mesin Doom telah dirilis secara gratis di bawah Lisensi Publik Umum GNU. Banyak penggemar yang telah membuat versi modifikasi mereka sendiri yang disebut port sumber juga.
T: Apa saja port sumber populer dari mesin doom asli?
J: Port sumber yang populer termasuk Boom, PrBoom, PrBoom+, Zdoom, dan Chocolate Doom.
T: Struktur apa yang digunakan mesin doom secara internal untuk mewakili level?
A: Mesin doom merepresentasikan level secara internal menggunakan struktur yang disebut linedefs, sidedefs, sectors, verticies, dan things (artinya monster, dekorasi item, dll.).
Q: Bagaimana cara membaca data dari file?
A: Mesin doom membaca level dan data lain dari file yang disebut WAD.