Wintermute Motoru - Wintermute Engine

Wintermute Motoru
Wme logosu small.svg
Orijinal yazar (lar)Jan "Anımsatıcı" Nedoma
Geliştirici (ler)Ölü: Kod Yazılımı
İlk sürüm12 Ocak 2003; 17 yıl önce (2003-01-12)
Kararlı sürüm
1.9.1 / 1 Ocak 2010; 10 yıl önce (2010-01-01)
Önizleme sürümü
1.10.1 beta / 19 Temmuz 2012; 8 yıl önce (2012-07-19)
Depo Bunu Vikiveri'de düzenleyin
YazılmışC ++
İşletim sistemipencereler
PlatformKişisel bilgisayar
Uyguningilizce, Yunan, İspanyol
TürOyun motoru
LisansMIT
İnternet sitesiölü kod.org Bunu Vikiveri'de düzenleyin

Wintermute Motoru (WME) bir dizi yazılım araçları ve bir çalışma zamanı yorumlayıcısı (oyun motoru ) öncelikle oluşturmak ve çalıştırmak için tasarlanmıştır grafik macera oyunları.

Tarih

Wintermute Engine (WME), WME forumlarında Mnemonic takma adıyla giden Çek programcı Jan Nedoma tarafından tasarlanmış ve programlanmıştır. "Wintermute" adı, William Gibson 's Neuromancer kitap. İlk genel beta sürüm 12 Ocak 2003'te piyasaya sürüldü. Motor, küçük geliştirme ekibi nedeniyle düzensiz olsa da her yıl yayınlanan birkaç güncellemeyle geliştirildi.

2013'ten beri Winter Mute Lite Engine, Bitbucket ve altında yayınlandı MIT Lisansı.[1] Depoda geliştirme devam ediyor, en son eklemeler ekleniyor Android destek.

Özellikleri

oyun motoru klasik oluşturmak için gerekli özelliklerin çoğunu sağlar 2D grafik macera oyunları. Başlangıçta 2B olarak oluşturulmuş olmasına rağmen grafik motoru, yerleşik komut dosyası yorumlayıcısı oyun mantığını uygulamak için Wintermute Engine, gerçek zamanlı 3D karakterler ve 2B arka planlar; bazen "2.5D ", bu modern macera oyunları için fiili standart haline geldi (örneğin Syberia, Natürmort ) ve hayatta kalma korku oyunları.

  • Çözünürlük ve Renk Derinliği - Pek çok benzer sistemin aksine, motor hemen hemen her çözünürlüğü destekler: 320x200 retro tarzdan yüksek çözünürlüklü 1024x768 veya daha yüksek çözünürlüklü olanlara. Hem 16 bit hem de 32 bit renk derinlikleri desteklenir. Renk derinliği, oynatıcı tarafından çalışma zamanında da yapılandırılabilir - motor, dönüşümü otomatik olarak gerçekleştirir.
  • Alt sistem oluşturma - WME donanım kullanabilir 3D hızlandırma (herhangi bir modern grafik kartından) yüksek çözünürlükte hızlı 2D grafikler sağlamak için. Ayrıca şeffaflık gibi grafik efektleri de içerir, alfa harmanlama ve antialiasing (eski bilgisayarlarda, WME, 3B hızlandırıcı gerektirmeyen, ancak gelişmiş grafik efektlerini devre dışı bırakan bir "uyumluluk modunda" çalışabilir).
  • Dosya formatları - Yaygın dosya formatlarını desteklemenin yanı sıra WME ayrıca alfa kanallarını da destekler. PNG ve TGA. Ancak desteklemiyor MP3 format (nedeniyle lisans sorunları ) ama kullanır Ogg Vorbis bunun yerine, muhtemelen daha iyi sıkıştırma ve ses kalitesi sağlar. Ayrıca motor, videoları Ogg Theora ve AVI biçimi, otomatik altyazı gösterimi dahil (SUB formatında).
  • Komut dosyası oluşturma - WME esnek bir nesne yönelimli sağlar komut dosyası dili dahili motor çalışmalarına kolay erişim sağlamak için bir dizi yöntemi ve özelliği destekleyen. Ayrıca kendi özel nesnelerinizi oluşturabilir ve yerleşik yöntemleri geçersiz kılıp özelleştirebilirsiniz. Bir C benzeri sözdizimi, C ++, C #, Java veya PHP'ye benzer.
  • Paralaks kaydırma - Çok katmanlı paralaks kaydırma sahneler için motor ve sahne aracı tarafından doğal olarak desteklenir. Diğer birçok benzer yazılımın aksine, onu uygulamak için ek bir komut dosyası gerekmez.
  • Paketler - Bir oyun, tüm oyun kaynaklarını sıkıştırılmış bir biçimde içeren bir veya daha fazla pakette derlenebilir. Bu, örneğin, bir geliştiricinin ayrı bir konuşma paketi dağıtmasını veya ayrı oyun bölümlerini paketler halinde yayınlamasını sağlar. Paketlerin çeşitli öncelikleri olabilir. yama örneğin bir oyun için.
  • 3D karakterler - WME render edebilir 3D karakterler gerçek zamanda. Başlangıçta yalnızca MilkShape 3D biçimi, artık daha evrensel olanı destekliyor DirectX biçim ".X ".
  • GUI'ler - Standart kontroller kullanılarak, bir oyun için yükleme / kaydetme pencereleri, ayarlar pencereleri, bir envanter penceresi vb. Gibi karmaşık bir kullanıcı arayüzü oluşturmak mümkündür. Tüm kontroller tamamen "kaplanabilir".
  • Yerelleştirme - Bir oyun diğer dillere çevrilebilir ve metinle sınırlı değildir. Yerelleştirilmiş dize tablosu, yazı tipleri, grafikler veya sesler içeren yerelleştirme paketleri mümkündür.
  • Erişilebilirlik Desteği - WME, iyileştirmek için birkaç seçenek sunar ulaşılabilirlik görme engelli oyuncular için:
    • Yazılı metin, bir metinden konuşmaya sentezleyiciye gönderilebilir
    • Ekrandaki aktif alanlar, klavye kısayolları kullanılarak vurgulanabilir ve bu da görme engelli kişilerin bulmasını kolaylaştırır.
    • Oyuncu, metni okuyabilmek veya sahneyi inceleyebilmek için oyunu istediği zaman duraklatabilir.

Ayrıca, küçük olmasına rağmen, boyutu büyüyen ve yeni gelenlere kodlama veya öneriler konusunda yardım etmeye istekli olan aktif bir topluluk da var. Topluluk tarafından oluşturulan Bedava eğitim kitabı 2008 yazında çevrimiçi oldu.[2]

Oyun tasarım süreci

Wintermute Engine, nesne odaklı tasarım felsefesi. Oyun geliştiricileri, çeşitli oyun nesneleri (aktörler, sahneler, pencereler vb.) Oluşturmak ve bunları bir araya getirmek için motor araçlarını kullanır. Her oyun nesnesi, görünüşüyle ​​(grafikler, animasyonlar, başlıklar, yazı tipleri) ve belirli bir oyun nesnesinin temelindeki mantığı ve oyun olaylarına verdiği yanıtları tanımlayan bir komut dosyasıyla tanımlanır. Tüm bu oyun tanımları daha sonra herhangi bir gerçek oyun uygulamasından tamamen bağımsız olan motor çalışma zamanı yorumlayıcısı tarafından yorumlanır.

Lisans

1.7 sürümünden başlayarak, Wintermute Engine şu şekilde dağıtılmaktadır: bağış yazılımı Bu, hem ticari hem de ticari olmayan amaçlarla kullanımın tamamen ücretsiz olduğu anlamına gelir, ancak kullanıcılar yararlı bulurlarsa, daha fazla gelişmesini desteklemek için bağış yapmaya teşvik edilirler. 1.8.9 sürümünden başlayarak, kaynak kodu motorun ve bazı destekleyici araçların LGPL lisans. Şu anda bir altında mevcuttur MIT Lisansı.

kaynak kodu taşınabilir Wintermute Lite 2D motorunun MIT Lisansı ve bir Bitbucket depo.[1] Wintermute Lite motoru ticari kullanım için de ücretsiz olsa da, dahil olan BASS ses kitaplığının lisansı gereklidir.[3] Aynı zamanda Bağış yazılımı yazar, sürekli gelişim için bağış istediğinden.[4] Daha sonra yazar Wintermute 1.x ve Wintermute 2'yi de MIT altında bitbucket olarak yayınladı.[5] ScummVM WME lite motorunu çerçevelerine entegre etmenin bir parçası olarak GSoC 2012 ve 2013 öğrenci çalışmaları.[6]

Önceki sürümler ticari olmayan amaçlarla kullanmakta serbestti, ancak ayrı bir ücretli ticari lisans gerektiriyordu. Esnek yapısı ve göreceli olarak pahalı olması, büyük ticari projeler için bile Wintermute Engine'i popüler bir araç haline getirdi. bağımsız ticari oyun geliştiricileri.[7][8][9]

Wintermute ile geliştirilen oyunlar

YılBaşlıkGeliştiriciTürLisans
2005Beyaz OdaStudio Trophis Prodüksiyon Şirketibilim kurgu korkuücretsiz yazılım
2007Carol Reed GizemleriMDNA Oyunlarımaceraticari
20081+1/2 Ritter: Auf der Suche nach der hinreißenden HerzelindeDaedalic Eğlencemaceraticari
2008Cinayet Sanatı: FBI SırrıÇukurgizemticari
2008Çarşaftaki HayaletCBE Yazılımıkorkuticari
2008Kayıpların LimboMajestic Studiosmaceraticari
2008Kayıp Taç: Bir Hayalet Avı MacerasıDarkling Odasıkorkuticari
2008Rhiannon: Dört Dalın LanetiArberth Stüdyolarımaceraticari
2009Dark Fall: Lost SoulsDarkling Odasıkorkuticari
2009BiberiyeSingapur-MIT GAMBIT Oyun Laboratuvarıgizemücretsiz yazılım
2010MMORPG Özellikleri, Gölgelendiriciler ve Ürün Yerleştirme olmadan Hamlet veya Son OyunDenis Galaninmacera, bulmacaticari
2011Alpha PolarisKargaşa Oyunlarıkorkuticari
2012J.U.L.I.A.CBE Yazılımımaceraticari
2012James Peris Lisans veya Kontrol yokPavo Eğlencemaceraticari
2012Поле Чудес (Harikalar Alanı)HeroCraftbulmacaticari
2013Kara YüzDeli Turuncumaceraticari
2013tersine çevirmekpatlama stüdyosukorkuticari
2013OknyttNemoria Eğlencemaceraticari
2014Vatikan'daki Gölgeler10 Sanat Stüdyosumaceraticari
2014J.U.L.I.A. Yıldızlar arasındaCBE Yazılımımaceraticari

Referanslar

  1. ^ a b license.txt bitbucket.org'da
  2. ^ WME hakkında çevrimiçi kitap Jan "metamorphium" Kavan tarafından
  3. ^ BASS lisansı un4seen.com'da
  4. ^ bağış dead-code.org üzerinde
  5. ^ MnemonicWME bitbucket.org'da
  6. ^ Wintermute scummvm.org üzerinde
  7. ^ Wintermute kullanan oyunların listesi eksik liste MobyGames
  8. ^ Marsh, David (26 Şubat 2008). "Bağımsız Oyun Mükemmelliğine Giden Dokuz Yol". Gamasutra. Alındı 2009-12-21.
  9. ^ Broekhuis, Erwin. "Steve İnce'ye bir söz". Macera Geliştiricileri. Alındı 2009-12-21.

Dış bağlantılar