Dinamik ses puanı / müzik [kapalı]


11

Arka plan müziği, oyunun hareketinin ruh hali ve senaryosu ile değişen bir oyun geliştirmekle ilgileniyorum. Tabii ki mevcut birçok oyun bunu yapıyor (örneğin halo), ancak böyle bir sistemi geliştirme teknikleri hakkında konuşan herhangi bir kaynak / makale / makaleyle ilgileniyordum.

Bazı fikirlerim var ve bu modele uyan ya da bu müziğe uyan müzikleri elde etmek için bunun kod düzeyinde uygulanması da aynı derecede zor olacak. Herhangi bir bağlantı veya içindeki fikirlerle cevaplar takdir ederdi.

Düzenleme: Bu aradığım bilgi türüdür :) http://halo.bungie.org/misc/gdc.2002.music/


2
Bunun cevabı muhtemelen XNA dışındaki diğer diller / çerçeveler için de geçerli olacaktır.
Gagege

Bu kapalı değil Topluluk Wiki yapılmalıdır.
Mühendis

Yanıtlar:


15

Bildiğim en erken sistemdir LucasArts en iMuse sistemi SCUMM oyunların çoğunda kullanılan.

(Bu bir patent belgesine bağlantıdır, ancak patentin süresi doldu ve kamu malı olarak nasıl çalıştığına dair çok ayrıntılı bir açıklama bıraktı. Patent sistemi için Yaşasın aslında bir kez doğru çalışıyor!)


3
Sonuçta Fikri Mülkiyet hakları için umut var! +1
Randolf Richardson

+1 iMUSE ve harikalığı için. Ayrıca DirectMusic Producer'a da göz atın: microsoft.com/download/en/details.aspx?id=20215 Kullanımı biraz garip ama ilginç bir tasarıma sahip ve bazı ilginç şeyler yapabiliyor.
michael.bartnett

3

Create Digital Music, uyarlanabilir oyun müziğini birkaç kez kapladı; Sanırım Max / MSP ve Unity oyun motoru ile ilgili bu makale aradığınıza en yakın olanı. Ayrıca yorumları okumaya değer, bu konuda çok daha fazla kaynağa bağlantılar var. Gamasutra'da Max / MSP'nin açık kaynaklı kardeşi Puredata'nın kullanımını tartışan oyun sesi hakkında
daha teknik ve derinlemesine bir makale var.


2

İşte yeni bir interaktif müzik sistemi. psai Ne yazık ki bu yazı sırasında mühendislik tasarımı veya içerik yazma boru hattı hakkında çok fazla ayrıntı değil, ancak sonuçta oyun reaktif müzik çıktısı iyi gösterilmiştir.

Wwise veya fmod tasarımcısında bir yazma perspektifinden işlerin nasıl yapıldığını özgürce deneyebilirsiniz ve bunlar, herhangi bir belirli tasarımı gerçekleştirmeden önce farklı interaktif yazma yaklaşımlarıyla oynarken müzik varlıklarınızın ilk kompozisyonuna yardımcı olmak için yararlı olabilir. kendi motoru.

Bir kompozisyonu etkileşimli olarak şekillendirmek için kullanılabilecek birçok olası oyun eylemi ve müzik parametresi kombinasyonu vardır. Para zamanı ve hedef platformların bütçeleri genellikle etkileşimli bir müzik sistemini kapsamak için sınırlayıcı faktörlerdir.

Ses açısından farklı etkileşimli müzik sistemleri için aşağıdaki türlerde müzik öğeleri üretebilirsiniz:

  • Ritimden çıkış / giriş için isteğe bağlı zamanlama meta verileriyle uçtan uca veya çapraz soluk çalma için şarkıların veya şarkı bölümlerinin ve geçişlerin bitmiş karışımları. Bu, müzik açısından en az etkileşim miktarıdır, ancak yine de çok sayıda oyun için yeterlidir.

  • Çok kanallı bir dosya olarak paketlenmiş veya eşzamanlı olarak çalınan şarkıların veya şarkı bölümlerinin ve geçişlerin bitmiş karışım sapları, saplar arasında dinamik karıştırmaya izin vermek için. Bunlar ayrıca vuruşta anahtarlar için zamanlama meta verilerini kullanabilir ve artık gövdeler üzerinde farklı gerçek zamanlı efektler mümkündür.

  • Karışım saplarından ayrı enstrüman parçalarına kadar değişen ses klipleri, daha sonra şarkı bölümlerini ve geçişlerini yeniden oluşturmak için etkileşimli bir müzik editörü zaman çizelgesinde düzenlenir. Böyle bir düzenleme, parçaları karışımın içine ve dışına getirmek için çok daha fazla ayrıntı sağlar, ayrıca parça kütüphanesinde rastgele ve diğer dinamik efektler sağlar.

Yukarıdakiler genellikle, çalma hızının dinamik olarak bükülmesine izin vermedikçe veya bir eğim kaydırma / zaman uzatma efekti uygulamadığınız sürece, ses dosyalarında kaydedildiği gibi temel tempo ve anahtarla sınırlandırılmıştır. Alternatif olarak, büyük bir tempos / anahtar matrisi yazabilirsiniz, ancak bu, veri boyutu ve çalışma çabası açısından oldukça boşa gider.

  • En ayrıntılı düzeyde müzik etkileşimi istiyorsanız, dalga verilerinin veya sentez algoritmalarının ayrı ayrı nota dizilerini çalabilirsiniz. Burada kompozisyonu her seviyeye kadar inşa etmeyi seçerseniz, kompozisyonun her bir kısmı için düzenleme, tempo, metre, anahtar, enstrümantasyon, sentez parametreleri, karışım ve gerçek zamanlı efektleri özgürce değiştirebilirsiniz.


0

Ooh! ooh! Benzer bir şey yapmak istiyorum! Bir zamanlar, Amiga sahnesindeki önceki müzik izleyicilerin Windows sürümü olan ModPlug Tracker ile biraz müzik yapardım .

MP3 çalarken müziği kaydetmek ve karıştırmak ve sıkıştırmak yerine, bilgisayara bir dizi örnek ve örneklerin ne zaman ve hangi aralıkta çalınacağı konusunda bir dizi talimat verirsiniz. Bunlar, sipariş edilecek kalıp bloklarında olacaktır. Bir kalıp setinden diğerine geçiş yapabilmek ve ayrı kanalların hacmini yolda ayarlayabilmek için, yolun olacağını düşünüyorum.

Başlangıçta, küçük dosya boyutları çoğunlukla çip melodileriyle sonuçlandı, ancak bu günlerde şeylerin boyutu göz önüne alındığında ve belki örneklere bir ses sıkıştırma rutini eklemek oldukça süslü bir ses sağlayabilir.

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.