SCUMM - SCUMM

Maniac Mansion için Komut Dosyası Oluşturma Yardımcı Programı
Maniac Mansion.png
Maniac Konağı (1987) Commodore 64 SCUMM sisteminin orijinal olarak tasarlandığı oyun
Tarafından tasarlandıAric Wilmunder,
Chip Morningstar,
Ron Gilbert
GeliştiriciLucasfilm Oyunları,
LucasArts
İlk ortaya çıktı1987; 33 yıl önce (1987)
Son sürüm
? / 1998; 22 yıl önce (1998)
PlatformÇapraz platform
işletim sistemiÇapraz platform

Maniac Mansion için Komut Dosyası Oluşturma Yardımcı Programı (SCUMM) bir videodur oyun motoru Lucasfilm Games'te geliştirildi, daha sonra yeniden adlandırıldı LucasArts geliştirmeyi kolaylaştırmak için grafik macera oyunu Maniac Konağı (1987). Daha sonra motor olarak daha sonra kullanıldı LucasArts macera oyunları.

Bir oyun motoru ile bir oyun motoru arasında bir yere düşüyor Programlama dili, tasarımcıların oyunun oynandığı dilde kod yazmadan konumlar, öğeler ve diyalog dizileri oluşturmasına olanak tanır kaynak kodu biter. Bu aynı zamanda oyunun komut dosyasının ve veri dosyalarının çapraz platform, yani çeşitli alanlarda yeniden kullanıldı platformlar. SCUMM ayrıca, aşağıdaki gibi gömülü oyun motorları için bir ana bilgisayardır. Etkileşimli MUsic Akış Motoru (Ben kullanıyorum ), Etkileşimli Akış Animasyon Motoru (INSANE ), CYST (oyun içi animasyon motoru), FLEM (nesneyi bir odaya yerleştirir ve adlandırır) ve MMUCAS. SCUMM şu platformlarda yayınlandı: 3DO, Amiga, Apple II, Atari ST, CDTV, Commodore 64, Fujitsu FM Towns & Marty, Elma Macintosh, Nintendo Eğlence Sistemi, DOS, Microsoft Windows, Sega CD'si (Mega CD) ve TurboGrafx-16 / PC Motoru.

Tarih

Orijinal versiyon şu şekilde kodlanmıştır: Ron Gilbert (Chip Morningstar aka. UnXman'ın ilk yardımlarıyla) 1987'de,[1] Aric Wilmunder (a.k.a., SCUMM Lord) ve diğerleri. Bu, çığır açan kodlama teknikleri sağlayan bir simge dilidir. P.R.I.N.E. gibi jetonlar ilk kullanılacak olanlardı.

SCUMM'nin doğası, LucasArts'taki ilk programcıların çoğunun arka planında ortaya çıktı. ana bilgisayar bilgisayarlar. O zamanlar, kişisel bilgisayarlar (PC) programları düzenlemek ve derlemek için yeterince büyük becerilere veya hıza sahip değildi, bu nedenle LucasArts kodlayıcıları bir ana bilgisayar sisteminde tüm hataları ortadan kaldırmak için mümkün olduğunca temiz bir şekilde kod yazarlardı, böylece bir PC yavaş olur, hataya daha az meyillidir. Bu kavram, platformlar arası olacak bir betik dili fikrini bilgilendirdi.[2]

SCUMM, insan tarafından okunabilir komutları bayt Daha sonra oyunu oyuncuya sunan yürütülebilir bir yorumlayıcı programı tarafından okunacak olan-boyutlu belirteçler. Örneğin, SCUMM komutu dr-fred'den laboratuvar kapısına yürü 4 baytlık bir komuta simge haline getirilir. Senaryoya sabit kodlanmış bir oyun hakkında belirli ayrıntılara sahip olmak istemiyorlardı, bu nedenle jetonlaştırıcı, oyuncuları dahili numaralar yerine senaryodan adlarından tanıyabilecekti. Tek istisna, bir karakterin iletişim kutusunu farklı bir metin renginde görüntülemekti. Maniac Konağı numarayı eklemek zorunda kaldılar, ancak bu daha sonra zamanla revize edildi Zak McKracken serbest bırakıldı.[2] Komut dosyaları şunları içeriyordu: çoklu görev Örneğin, arka plandaki aktörlerin ön plandaki eylemlerin tamamlanmasını beklerken davranışları canlandırması gibi.[2] İçin etkinleştirilen kombine araçlar Hızlı prototipleme bir oyunun. Senaryolar, sanatçılara geri bildirim sağlarken, sanatçıların senaryolarını geliştirmek için çizdikleri ön karakter ve arka plan sanatıyla çalışabilirler.[2]

SCUMM programı, komut dosyalarını belirtmek ve diğer tüm varlıkları (sanat ve ses gibi) bir paket olarak toplamaktan sorumluydu. Yeniden kullanılabilir tercümana SPUTM adı verildi, SCUMM Sunum Yardımcı Programı (TM) oyunun gönderilmesinde oyunun çalıştırılabilir dosyasının adı değiştirildi. SPUTM komut dosyalarını yorumlar, varlıkları diskten yükler ve oyunla olan diğer kullanıcı etkileşimlerini yönetir.[2] SPUTM aslında ticari marka değildi, ancak Wilmunder'e göre, "başka bir vücut sıvısının adını vermek" istediler.[2] SCUMM daha sonra birçok kez güncellenen ve yeniden yazılan LucasArts macera oyunlarının çoğunda yeniden kullanıldı. Wilmunder'e göre, SCUMM sürümü Maniac Konağı motorun sonraki sürümlerinde kullanılacak komutların yaklaşık% 80'ine sahipti ve çoğu tuş komutunda değişiklik gerektirmiyordu.[2] Gelişime yardımcı olmak için SCUMM ile birlikte başka araçlar ve motorlar geliştirildi ve diğer vücut sıvıları için adlandırıldı.[2] SPIT, ekranın farklı bölümlerindeki metin yazı tiplerini yönetmek için kullanıldı. FLEM, belirli bir odayı tanımlamak, içindeki nesneleri izlemek ve kırpma uçakları karakter animasyonu için. MMUCAS, bir odayı ve nesnelerini, oda açıklamasını yeniden derlemek zorunda kalmadan, komut dosyalarının hızlı değişiklikler yapmasını sağlayacak tek bir dosyada derlemek için FLEM ile birlikte kullanıldı. BYLE ve ardından CYST, karakter animasyonları ve ölçeklendirme için kullanıldı, ikincisi LucasArts'ın sonraki oyunlarında daha karmaşık sanat için kullanıldı.

Oyun için Tam gaz, ekip SCUMM ile entegre etmek için çalıştı INSANE önceden geliştirilmiş olan animasyon motoru Star Wars: Rebel Assault. Wilmunder, iki sistemin sevkiyatı için çalışmasını sağladı. Tam gaz, ikisi arasındaki etkileşim her zaman istikrarlı değildi ve daha önce zaman harcadı Maymun Adası'nın Laneti SCUMM'un INSANE motorunun üstünde çalışmasını sağlamak, INSANE'a özgü olan SCUMM motor parçalarının bazılarını değiştirmek.[2]

Wilmunder öğrenmenin nispeten basit olduğuna inandığı için, SCUMM'nin çalışmalarının çoğu dahili olarak belgelenmemişti, ancak daha önce bu yaklaşımı değiştirdi Maymun Adasının Sırrı. Gilbert, yeni işe alımları motor konusunda eğitmek için onları SCUMM ÜniversitesiSCUMM motorunu nasıl kullanacaklarının öğretildiği bir haftalık bir dönem. Bu yeni işe alınanların adı pisliklerdaha sonra, geliştirme ekibine en iyi nerede uyacaklarını belirlemeye yardımcı olmak için örnek çalışmayı keşfetme ve genişletme fırsatı verildi.[2]

LucasArts nihayet 1998'de SCUMM motorunu terk etti. Korkunç, kullanmak ücretsiz yazılım komut dosyası dili Lua oyunlar için Grim Fandango ve Maymun Adasından Kaçış.

Mart 2016'da Wilmunder, LucasArts'ın birçok macera oyunu için tasarım belgelerini ve dijital formatta sunmayı planladığı SCUMM motorunun kaynak kodunu paylaşacağını açıkladı. GitHub.[3]

Tasarım

Çoğu SCUMM oyunu bir fiil-nesne tasarım paradigmasına sahiptir. Oyuncu tarafından kontrol edilen karakterin bir envanteri vardır ve oyun dünyası, oyuncunun çeşitli fiiller kullanarak etkileşime girebileceği nesnelerle doludur. İlk oyunlarda bunların büyük bir kısmı genellikle ekranın alt kısmında gösteriliyordu, ancak Tam gaz (1995) ve Maymun Adası'nın Laneti (1997) bunlar, karakterin gözlerini kullanma seçeneğiyle birlikte fare imlecinde görünen bir "fiil madalyonuna" indirgenmişti. bak), eller ( kullanım, almak, it, Çekvb.) veya ağız ( konuşmak, tüketmek, nefes almak).

Tezgah (1990), fiillerin geleneksel SCUMM arayüzünü bir müzikalde çalınan büyülerle değiştirir. rahatsız etmek.

Bulmacalar genellikle doğru fiil eylemini uygun nesneyle kullanmayı içerir - örneğin "kauçuk ağacıyla bisküvi kesici kullanın". "Konuş", genellikle oyuncunun önceden tanımlanmış soru veya yorum listesinden seçim yaptığı ve önceden tanımlanmış bir yanıtla yanıtlamak için konuştuğu karakteri seçtiği diyalog dizileri üretir.

Bu genel paradigmanın dikkate değer istisnası, Tezgah (1990), standart fiil-nesne arayüzünü kullanmaz, ancak çoğu eylemi bir enstrüman üzerinde çalınan bir dizi büyü ile değiştirir.

Yeniden uygulama

Derleyici

ScummC, kendi yazılımlarını derleyebilen (bir komut dosyası ve bir kostüm derleyicisi, bir yürüyüş kutusu düzenleyicisi, karakter kümesi, grafikler, ses ve midi araçları dahil) bir dizi araçtır. JavaScript SCUMM v6'ya benzer dil bayt kodu ScummVM'de olduğu gibi çalıştırılabilir. Gerekli becerilere sahip herkesin, aynı özelliklere sahip yeni ve orijinal SCUMM oyunları oluşturmasına olanak tanır. Dokunaç Günü ve Sam ve Max Yola Çıktı.[4]

ScummGEN adlı benzer bir proje, kullanıcı dostu araçlarla aynı şeyi başarmayı amaçlamaktadır.[5]

Scummbler, SCUMM motorunun 3 ila 5 sürümleri için SCUMM bayt kodu için bir derleyicidir.[6] ScummPacker gibi bir paket açma aracı kombinasyonu kullanılarak alınan orijinal oyun dosyalarından derlenen komut dosyalarını kullanır.[7] (ayrıca Scummbler'ın yazarı tarafından) ve küçülme alet ScummVM. Bu komut dosyaları orijinal oyun dosyalarına yeniden eklenebilir, bu da onu çeviri gibi mevcut oyunları değiştirmek için kullanışlı hale getirir. Ayrıca bir görüntü kodlayıcı-kod çözücü de mevcuttur,[8] ve konuşma dosyalarını metne eşlemeye yardımcı olacak bir araç.[9]

Tercümanlar

ScummVM bir Bedava ve açık kaynaklı yazılım taşınabilir hale getirme projesi, Basit DirectMedia Katmanı (SDL) kitaplık tabanlı SCUMM motoru istemcisi, modern sürümler de dahil olmak üzere, SCUMM motor oyunlarının çoğunun orijinal sürümlerin çalışmayacağı veya çalışırken sorun yaşamayacağı sistemlerde oynanmasına izin verir. pencereler ve Macintosh sistemler Linux (taşınabilir el bilgisayarları dahil - Android, GP2X, GP2X Wiz, Maemo, vb.), BeOS -Haiku, AmigaOS (3.x, 4.0 ve klonları MorphOS ve AROS ), Palm OS, Windows Mobile (Cep bilgisayarı ), Dreamcast, PlayStation 2, PlayStation Portable, Nintendo DS, Wii, Symbian (SeriesXX ve UIQ), iOS (iPad, iPhone, ipod touch ), webOS ve QNX -Başucu kitabı platformlar.[10]

scvm, ScummC yazarı tarafından geliştirilmiş bir SCUMM yorumlayıcısıdır.[11] Nisan 2008 itibariyle, bir prototip durumundadır ve ScummC geliştirme için bir betik hata ayıklayıcısı olması amaçlanmıştır. hiscumm, scvm'yi ve ScummVM'nin bazı bitlerini Haxe platform, bir tercüman üretmek için Adobe Flash programı arka uç.[12][13]

Referanslar ve şakalar

Şaka içi referanslar, LucasArts macera oyunları. Geliştiriciler, motorlarının adını birkaç oyunda komik efekt için kullandılar.

Ustura ve Scummettesadı geçen bir punk grubu Maniac Konağı, ve SCUMM çubuğu içinde Maymun Adasının Sırrı her ikisi de komut dosyası dilinden sonra adlandırılır. İçinde Maymun Adasından Kaçış, düşmanca bir ele geçirmenin kurbanı olan SCUMM çubuğu olur Lua bar, önceki oyunlar için kullanılan motorun yerini alan programlama diline bir referans. SCUMM, aynı zamanda, grog bileşenlerinde de listelenmiştir. Maymun Adası destan.

Ayrıca bakınız

Referanslar

  1. ^ GameSpot, "Klasik Stüdyo Postmortem: Lucasfilm Games" Arşivlendi 2015-09-04 de Wayback Makinesi, Ron Gilbert, 24 Mart 2014, erişim tarihi 3 Nisan 2015
  2. ^ a b c d e f g h ben j Bevan, Mike (21 Temmuz 2013). "SCUMM Günlüğü: Şimdiye kadar yapılmış en büyük oyun motorlarından birinin arkasındaki hikayeler". Gamasutra. Arşivlendi 23 Mart 2016 tarihli orjinalinden. Alındı 23 Mart, 2016.
  3. ^ Kerr, Chris (23 Mart 2016). "SCUMM yardımcı oluşturucusu, oyun tasarımının hazinesini kazıyor". Gamasutra. Arşivlendi 30 Mayıs 2016 tarihli orjinalinden. Alındı 23 Mart, 2016.
  4. ^ ScummC SCUMM Derleyici Arşivlendi 2015-09-04 de Wayback Makinesi
  5. ^ ScummGEN Arşivlendi 2010-07-16'da Wayback Makinesi
  6. ^ Scummbler Arşivlendi 2014-08-02 at Wayback Makinesi
  7. ^ ScummPacker Arşivlendi 2013-11-08 de Wayback Makinesi
  8. ^ SCUMM Görüntü Kodlayıcı Arşivlendi 2015-02-15 de Wayback Makinesi
  9. ^ ScummSpeaks Arşivlendi 2015-02-15 de Wayback Makinesi
  10. ^ SCUMMVM uyumluluk listesi Arşivlendi 2006-06-15 Wayback Makinesi
  11. ^ DotSec Deposu - scummc Beni Oku[kalıcı ölü bağlantı ]
  12. ^ "Haxe, Bölüm II'de ne yazılmamalı Arşivlendi 2015-05-19'da Wayback Makinesi "(2008), Cuppadev
  13. ^ JamesU'nun hiscumm git deposu günlüğü[kalıcı ölü bağlantı ]

Dış bağlantılar