Belirli oyun motorları 8 bit ve 16 bit oyun motorları için başka hangi çevrimiçi açıklamalar var? [kapalı]


13

Sonic oyunlarında motorun iyi bir tanımını buldum . Kabaca, motorun kendi klonlarını yazan insanlar için nasıl çalıştığını açıklar. Benim durumumda, çok sayıda 8-bit ve 16-bit oyun motorunun kendi konsollarında nasıl çalıştığına dair genel bir görüş almak istiyorum.

Belirli oyun motorları 8 bit ve 16 bit oyun motorları için başka hangi çevrimiçi açıklamalar var?


2
Hatırladığım tek ses açıklaması 'motoru' tanımlamamış, ama oyun içi fiziğin nasıl çalıştığını açıklamıştı. İnsanların neden bahsettiğinizi daha iyi anlayabilmeleri için düşündüğünüz makaleye bağlantı verebilir misiniz?
Tetrad

10
O zamanlar gerçekten oyun motorlarımız yoktu. Daha yeni oyunlarımız vardı. Bazen önceki bir oyunu alıp yeni bir oyun yapmak için bitlerini değiştirirdiniz, ancak bir motor olarak adlandırmak biraz gergin. Hemen hemen tüm oyunların tek iş parçacıklı yürütme ile öngörülebilir donanımda çalıştığı düşünüldüğünde, bunların% 99'u `int main () {'e benzerken (1) {read_input (); update_world (); render_screen ()} (veya derleme eşdeğeri), bu nedenle ne istediğinizi bilmek zor.
Kylotan

2
Belki de netlik için bir "oyun motoru" tanımına ihtiyacımız var. "Oyun motoru" terimi bana, bir veya daha fazla oyunun işlev görmeye çalıştığı genel bir temel sistemin olduğu izlenimini veriyor. Modüler olduğu için, bu "motorun" oyun güncellemelerinden bağımsız olarak performans iyileştirmeleri yüklemek için ayrı olarak güncellenip güncellenemeyeceğini merak ediyorum.
Randolf Richardson

@Kylotan'ın işaret ettiği gibi. Motor Giriş, İşleme, Çıkış. İşleme bazı fizik hacklendi. Giriş yoklama veya herhangi bir donanıma izin verildi; Aynı çıktı. Bu ilginç değil, ama son derece ilginç olan şey nasıl bu kadar küçük ve verimli hale getirmeyi başardıkları, bu konuda değer verdim. 20 satır Allegro oyunu yapmak ilginizi çekebilir , kodu küçük yapmak için birçok kesmek içerir; bazılarının C dili ile ilgili olduğunu düşündük, bazıları - dizileri nasıl kullandıkları gibi ... - bence bilmeye değer.
user712092

@RandolfRichardson "Genelleştirilmiş" / "modüler" çalışma zamanı maliyetine sahiptir. CPU gücünün her onsunu sıkma ihtiyacı göz önüne alındığında, işler tam olarak spesifikasyonlara göre uyarlandı, daha fazla ve daha az bir şey yok.
Mühendis

Yanıtlar:


10

O dönemin çoğu oyunu çok benzersiz bir şekilde işledi; çok az motor benzeri kod yeniden kullanımı vardı.

Bununla birlikte, Metroid , Final Fantasy 6 veya Final Fantasy Taktikleri gibi çok büyük / popüler oyunlardan istediğiniz oyun mekaniğinin ayrıntılı açıklamalarını bulma olasılığınız oldukça yüksek - insanlar bu oyunların mekaniğini kapsamlı bir şekilde araştırıyorlar ve onlar hakkında dağınık çevreye dair biraz bilgi bulabilirsiniz. Ayrıca, araç destekli hız hayranları arasında popüler olan oyunlar, çalıştırdıkları oyunlarda kullanılan oyun kodunun ilginç tuhaflıklarını bilme eğilimindedirler (ve umarım belgelendirirler).

(TASVideos bağlantısının bunu yazdığım sırada gerçekten kesintili olduğunu ve güvenilir bir şekilde bağlanamayabileceğini unutmayın.)


6

Orada birkaç 8 bitlik oyunların az kodla veri formatları yorumladı , bu oyunlar şunlardır:

  • Geceyarısı Lordları
  • Kıyamet İntikamı
  • Hobbit
  • Manik Madenci
  • Jet Set Willy
  • Jet Seti Willy 2
  • Atik Atac
  • Knight Lore
  • Uzaylı 8
  • Saber Wulf
  • Aranıyor: Monty Mole
  • Yesod Düğümleri
  • Dinamit Dan
  • yıldız depremi
  • Karınca Saldırısı
  • PATİ
  • delici

Bazılarının sıkıştırma (RLE, sözlük) kullanması ilginçti, bazıları kullanmıyor, bazıları isim üreteçlerini kullanıyor; 8-bit bilgisayarların belleği az olduğu için yer kazanmak zorundaydılar. Bu veri formatlarını inceleyerek algoritmaları kendiniz türetebileceğinizi düşünüyorum. :)

Youtube'da Google'ın Pacman klonunu hazırlamanın 1 saatten daha uzun bir videosu var ve Pacman'ın bu ayrıntılı çalışmasını kullandılar (Gamasutra bağlantısı). Videoda, birden fazla dokuyu tek bir pakete ambalajlamak gibi bazı "eski güzel" teknikleri nasıl kullandıklarını anlatıyorlar

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.