Id Tech 1 olarak da
Bazen ID Tech 1 olarak da adlandırılan Doom motoru, Doom video oyununun arkasındaki bilgisayar kodudur. Doom 2 de dahil olmak üzere diğer bazı oyunlar tarafından da kullanılmaktadır (ancak kendi motoru olan Doom 3 tarafından kullanılmamaktadır). Doom motorunun büyük ölçüde değiştirilmiş versiyonları Heretic, Hexen ve Strife'da kullanılmaktadır.
Doom motoru, 3D seviyeleri bilgisayarın hızlı bir şekilde işleyebileceği şekilde temsil etmek için ikili alan bölümleme adı verilen bir teknik kullanır. Çoğunlukla C dilinde yazılmıştır. Kaynak kodu GNU Genel Kamu Lisansı altında ücretsiz olarak yayınlanmıştır. Birçok Doom hayranı, kaynak bağlantı noktaları adı verilen kendi değiştirilmiş sürümlerini yapmıştır. Kaynak portlar genellikle yeni özellikler ekler ve orijinal motordaki sorunları giderir. Popüler kaynak portları arasında Boom, PrBoom, PrBoom+, Zdoom ve Chocolate Doom bulunmaktadır.
Doom motoru seviyeleri dahili olarak linedefs, sidedefs, sectors, verticies ve things (yani canavarlar, eşyalar, dekorasyonlar, vb.) adı verilen yapıları kullanarak temsil eder. Doom motoru seviyeleri ve diğer verileri WAD adı verilen bir dosyadan okur.
Doom motoru, o zamanlar (1993) çoğu ekran kartında 3D hızlandırma olmadığından, seviyeleri ekran kartında değil, tamamen CPU'da işler. Bu, oyunun o zamanın yavaş bilgisayarlarında çalışmasını sağlamak için çok verimli algoritmalar gerektiriyordu.
Doom motoru, diğer tüm birinci şahıs nişancı motorlarından daha fazla bilgisayar türü için kullanılabilir hale getirilmiştir. Bir programcı için yeni bir bilgisayar türünde çalışmasını sağlamak kolaydır çünkü C ile yazılmıştır ve çok az sistem kaynağı kullanır, bu da el bilgisayarlarında ve 3D hızlandırıcısı olmayan bilgisayarlarda çalışmasına izin verir.
Sorular ve Yanıtlar
S: Doom motoru nedir?
C: Doom motoru Doom video oyununun arkasındaki bilgisayar kodudur. Doom 2 de dahil olmak üzere (ancak kendi motoru olan Doom 3 değil) diğer birkaç oyun tarafından da kullanılmaktadır. Doom motorunun büyük ölçüde değiştirilmiş versiyonları Heretic, Hexen ve Strife'da kullanılmaktadır.
S: Doom motoru 3D seviyeleri nasıl temsil eder?
C: Doom motoru, 3D seviyeleri bilgisayarın hızlı bir şekilde işleyebileceği şekilde temsil etmek için ikili alan bölümleme adı verilen bir teknik kullanır.
S: Doom Motoru hangi dilde yazılmıştır?
C: Doom Motoru çoğunlukla C dilinde yazılmıştır.
S: Doom Motorunun açık kaynak kodlu bir sürümü mevcut mu?
C: Evet, Doom motorunun kaynak kodu GNU Genel Kamu Lisansı altında ücretsiz olarak yayınlanmıştır. Birçok hayran, kaynak portları olarak adlandırılan kendi değiştirilmiş sürümlerini de yapmıştır.
S: Orijinal doom motorunun bazı popüler kaynak portları nelerdir?
C: Popüler kaynak portları arasında Boom, PrBoom, PrBoom+, Zdoom ve Chocolate Doom bulunmaktadır.
S: Doom motoru seviyeleri temsil etmek için dahili olarak hangi yapıları kullanır?
C: Doom motoru seviyeleri dahili olarak linedefs, sidedefs, sectors, verticies ve things (yani canavarlar, eşya süslemeleri vb.) adlı yapıları kullanarak temsil eder.
S: Dosyalardan verileri nasıl okur?
C: Doom motoru seviyeleri ve diğer verileri WAD adı verilen bir dosyadan okur.