Geliştirici, Doom’da ekleme makinesini yeniden yaratıyor

Aramizda

Aktif Üye
Birinci şahıs nişancı oyunu Doom, onlarca yıldır test yazılımı olarak kendine özgü bir çifte yaşam sürdü: Bilgisayar korsanları düzenli olarak klasiği çok çeşitli donanımlara taşımaya çalışıyor ve başarılarını yarı ciddi bir soru olan “DOOM’u çalıştıracak mı?” Raspberry Pico gibi mikro bilgisayarlara ek olarak, tetikçinin bağlantı noktalarını çalıştıran cep hesap makineleri, ATM’ler ve akıllı saatlerin raporları vardı.


Geliştirici Danny Spencer soruyu çevirdi ve kendi kendine sordu: Doom çalıştırabilir mi? Prensipte Doom’da herhangi bir sınırlı hesaplama yapabileceğinizi göstermek için, atıcıda basit, çalışan bir hesap makinesini yeniden yarattı. Oyuncu, bir anahtarı kullanarak rakamları girer. Sayma makinesinin “ekranı”, seçilen sayıya bağlı olarak canavarlarla dolu bloklardan oluşur. Her şey, kullanıcıların hesap makineleri ve redstone devreleri ile çalışan bilgisayarlar oluşturduğu Minecraft oyunundaki programlama girişimlerini anımsatıyor.


Önerilen Haber Amaçlı İçerik



İzninizle, harici bir YouTube videosu (Google Ireland Limited) buraya yüklenecek.



Her zaman YouTube videosunu yükle

YouTube videosunu şimdi yükle




Kıyamet Toplama Makinesi




Seviye düzenleyicide NAND kapıları


Spencer, blogunda ilk önce oyun öğeleriyle bir NAND geçidi oluşturmak istediğini yazıyor. Bunun için seviye editörü Slade’i kullandı. Temel olarak Doom 2’nin (v.19) MS-DOS sürümünü seçti. Geliştirici, NAND kapılarını ikili karar diyagramları olarak yeniden oluşturmuş ve bunları seviye tasarımına aktarmıştır. Böylece her düğüm (Düğüm) için 0 ve 1 değerleri için iki kapılı küçük bir oda inşa etti. Kapılar oyuncu tarafından anahtarlar aracılığıyla açılır. Odaların kenarlarında, diğer odalara yönlendiren ışınlayıcılar bulunur. Bir kök düğüme karşılık gelen her boşluğa bir canavar yerleştirdi.







Kıyamet seviyesi olarak karar diyagramı: Her düğüm, iki kapılı bir odaya karşılık gelir. Oyuncu anahtar aracılığıyla bir kapıyı açar açmaz, canavar bir ışınlayıcıya geçer ve bir sonraki düğüme atlar.


(Resim: Danny Spencer / otterstack.com)



Spencer, blogda ikili rakamlar yerine 0’dan 9’a kadar olan sayıları nasıl temsil ettiğini ve kullanılan Doom sürümünün belirli engellerini nasıl aşacağını anlatmaya devam ediyor. Geliştirici, sayma makinesi ile seviye kodunu Github’dan indirilebilir hale getirdi.


Spencer, Doom’un Turing-complete mi yoksa Turing-powered mi olduğu sorusunu göreceleştirir, yani herhangi bir hesaplama yapabilir. En azından yaklaşımı kanıt değil, çünkü bunun için Doom, sayma makinesinde eksik olan bir tür sınırsız döngü yapılarına izin vermek zorunda kalacak.







İnternet sıcak BT haberleri ve bayat Pr0n ile dolu. Arada her zaman /dev/null için fazla iyi olan değerli taşlar vardır.








(hz)



Haberin Sonu