لایهگذاری عمودی (vertical layering) یعنی یک قطعهی موسیقی بیوقفه پخش میشود و با تغییر شدت بازی، استمها (stem) یکییکی وارد یا خارج میشوند؛ موسیقی غلیظتر میشود بیآنکه از اول شروع شود. بازچینی افقی (horizontal resequencing) یعنی گذر از یک بخش یا لوپ به بخش دیگر در مرزهای موسیقایی، که حالوهوای موسیقی را عوض میکند. برای تنش تدریجی لایهگذاری و برای تغییر وضعیتهای مشخص بازچینی را به کار ببرید؛ بیشتر بازیهای خوب هر دو را ترکیب میکنند.
آخرین بازبینی: مهر ۱۴۰۵
لایهگذاری عمودی چیست؟
در لایهگذاری عمودی (که به آن vertical remixing یا stem mixing هم میگویند)، همهی لایههای تنظیم از ابتدا همزمان پخش میشوند و بازی تعیین میکند کدام لایهها شنیده شوند. یک قطعهی معمولی برای اکتشاف ممکن است پد، خط بیس، پرکاشن سبک، ملودی و یک لایهی ریتمیک پرانرژی داشته باشد. در شدت پایین فقط پد و بیس شنیده میشوند. با بالا رفتن خطر، اول پرکاشن، بعد ملودی و در آخر ریتم کوبنده وارد میشود.
چون همهی استمها طول یکسان دارند و از یک ساعت مشترک پیروی میکنند، هرگز از هم جدا نمیافتند. بازیکن یک قطعهی پیوسته را میشنود که متراکمتر یا خلوتتر میشود؛ برای چیزهایی که نرم تغییر میکنند مثل نزدیکی دشمن، سلامت بازیکن، تعداد دشمنهای روی صفحه یا فاصله تا هدف، عالی است.
قید اصلی طراحی این است که هر لایه باید با هر ترکیبی از لایههای دیگر جور باشد. شما در حال ساختن یک پیشروی آکورد و تمپو هستید که هم فقط با بیس باید کامل به گوش برسد و هم با همهی لایهها. این قید معمولاً شما را به سمت پایههای هارمونیک ساده و محکم میبرد، نه مدولاسیونهای پیچیده.
بازچینی افقی چیست؟
در بازچینی افقی (horizontal re-sequencing یا موسیقی مبتنیبر بخشها)، موسیقی از بخشهای جداگانه ساخته میشود، مثلاً لوپ اکتشاف، لوپ نبرد و بخش پیروزی، و بازی تصمیم میگیرد بخش بعدی کدام باشد. سوئیچ در لحظهای موسیقایی انجام میشود، معمولاً ضرب بعدی، میزان بعدی یا پایان یک جملهی موسیقایی، تا تغییر حس عمدی بدهد و شبیه یک برش ناگهانی نباشد.
وقتی «شخصیت» احساسی موسیقی عوض میشود، نه فقط شدتش، این ابزار درست است. رفتن از یک روستای آرام به یک نبرد معمولاً یعنی تمپوی دیگر، فضای هارمونیک دیگر و حس ریتمیک دیگر. با فید کردن یک استم به آنجا نمیرسید؛ بخشی تازه لازم دارید که برای همین کار نوشته شده باشد.
هزینهاش ترنزیشنهاست. هر جفت بخشی که ممکن است پشت سر هم بیایند، یا به مرز تمیز نیاز دارند یا به یک قطعهی واسط، و با زیاد شدن وضعیتها تعداد این جفتها سریع بالا میرود. اگر مبانی را میخواهید، راهنمای ما دربارهی وضعیتها و ترنزیشنها توضیح میدهد چطور این پیچیدگی را مهار کنید.
لایهگذاری عمودی یا بازچینی افقی: مقایسه
| جنبه | لایهگذاری عمودی | بازچینی افقی |
|---|---|---|
| چه چیزی تغییر میکند | کدام استمها شنیده میشوند | کدام بخش پخش میشود |
| مناسب برای | شدت تدریجی (تنش، نزدیکی) | وضعیتهای مجزا (اکتشاف، نبرد، پیروزی) |
| تمپو و تونالیته | برای کل قطعه ثابت | میتواند در هر بخش فرق کند |
| ریسک ترنزیشن | بسیار کم، استمها همگام میمانند | به مرزهای خوب یا قطعهی واسط نیاز دارد |
| هزینهی آهنگسازی | هر لایه باید با هر ترکیبی جور باشد | هر بخش باید یک لوپ کامل باشد |
| حافظه و CPU | همهی استمها همزمان پخش میشوند، پس صدای بیشتری درگیر است | معمولاً هر بار یک بخش پخش میشود |
| محرک معمول | یک مقدار پیوسته، مثل خطر از 0 تا 1 | یک رویداد گسسته، مثل شروع نبرد |
| ضعف اصلی | دامنهی احساسی محدود | درزهای قابلشنیدن اگر ترنزیشن بد باشد |
ردیف حافظه و CPU روی موبایل و بیلدهای وب مهم است. استریم همزمان هشت استم از استریم یک بخش گرانتر تمام میشود، پس پیش از تعهد به تعداد زیاد لایه، بودجهی پلتفرمتان را بررسی کنید.
کی از کدام تکنیک استفاده کنیم؟
ببینید وضعیت بازیکن چه میکند. اگر روی یک مقیاس نرم حرکت میکند، از لایه استفاده کنید. اگر بین دستهها میپرد، از بخشها.
- بازیهای مخفیکاری، بقا و اکتشاف که سطح تهدید پیوسته دارند، به لایهگذاری عمودی تکیه میکنند.
- بازیهای اکشن با نبردهای مشخص به بازچینی افقی تکیه میکنند: یک لوپ اکتشاف، یک لوپ نبرد و یک استینگر کوتاه پایان نبرد.
- نبرد با باس یک ترکیب کلاسیک است که پایینتر توضیح دادهایم.
- بازیهای پازل و دنج معمولاً جز چند لایه که پیشرفت را پاداش میدهند به هیچکدام نیاز ندارند. نکات ما دربارهی موسیقی بازی پازل را ببینید.
اگر مطمئن نیستید، با لایهگذاری شروع کنید. اشتباه ارزانتری است: بدترین حالت این است که موسیقیتان کمی کمدراماتیکتر شود، در حالی که بازچینی بد، درزهای شنیدنی میسازد.
چطور هر دو را در یک رویکرد ترکیبی (هیبریدی) به کار ببریم؟
بیشتر قطعههای تطبیقیِ منتشرشده هیبریدند. الگوی رایج این است که بازچینی افقی را در سطح وضعیتها و لایهگذاری عمودی را درون هر وضعیت به کار ببرید.
مثلاً یک بازی ممکن است سه وضعیت داشته باشد: اکتشاف، نبرد و پیروزی. درون اکتشاف، چند لایه به نزدیکی بازیکن به خطر واکنش نشان میدهند. درون نبرد، لایههای اضافه به تعداد دشمنان باقیمانده واکنش نشان میدهند. ترنزیشن بین اکتشاف و نبرد یک گام بازچینی است که روی میزان بعدی زمانبندی میشود تا روی ضرب بنشیند.
دو قاعدهی عملی هیبریدها را معقول نگه میدارد:
- بین وضعیتهایی که زیاد به هم میروند، تمپو و تونالیته را مشترک نگه دارید. اگر اکتشاف و نبرد هر دو 100 BPM و در یک تونالیته باشند، سوئیچ روی هر میزانی انجام میشود و باز هم آهنگسازیشده به گوش میرسد. اگر فرق دارند، سوئیچ را روی مرز جملهها بگذارید و برای پنهان کردن درز، یک استینگر کوتاه در نظر بگیرید.
- تعداد لایهها را معقول نگه دارید. معمولاً چهار یا پنج لایه در هر وضعیت کافی است تا بازیکن واکنش موسیقی را حس کند. بیشتر از آن، تکتک لایهها دیگر بهعنوان تغییر مجزا شنیده نمیشوند.
ساختار Mowjera هم همین است. شما وضعیتها را تعریف میکنید، هر کدام یک لوپ از میزانهای کامل، و ترنزیشن بین آنها میتواند فوری، میزان بعدی یا جملهی بعدی باشد. درون یک وضعیت، ترکها با آستانهی شدت لایهبندی میشوند (یک minIntensity برای هر ترک)، پس ترک وقتی شنیده میشود که مقدار شدت به آستانهاش برسد.
ترنزیشن در هر تکنیک چطور کار میکند؟
در لایهگذاری، «ترنزیشن» یک رمپ ولوم است. فید کردن یک استم در یک یا دو میزان معمولاً طبیعی به گوش میرسد؛ فید در نیمثانیه بیشتر شبیه حرکت میکسر است تا موسیقی. تا جایی که میشود روی خط میزان فید کنید و فیداوت را آهستهتر از فیداین بگیرید تا تنظیم سوسو نزند.
در بازچینی، ترنزیشن یک تصمیم زمانبندی است. سه گزینهی رایج:
- فوری. همین حالا سوئیچ کنید. برای رویدادهای اضطراری مثل کمین ناگهانی، با پذیرش اینکه ممکن است روی ضرب نیفتد.
- میزان بعدی. صبر کنید تا میزان فعلی تمام شود. پیشفرض خوب برای بیشتر تغییر وضعیتها.
- جملهی بعدی. صبر کنید تا پایان یک واحد بلندتر، معمولاً چهار یا هشت میزان. بهترین انتخاب وقتی موسیقی شکل جملهی روشنی دارد که نمیخواهید قطعش کنید.
مراقب دنبالهی ریورب و دیلی باشید. اگر بخش خروجی دنبالهی بلندی دارد، یا بگذارید روی بخش جدید زنگ بزند یا عمداً قطعش کنید؛ بدترین نتیجه یک نیمهقطع اتفاقی است. مقالهی ما دربارهی ساخت لوپ بیدرز برای موسیقی بازی دربارهی مدیریت دنبالهها بیشتر میگوید.
کدام ابزارها از این تکنیکها پشتیبانی میکنند؟
هر دو تکنیک در میانافزارها استاندارد هستند. Wwise و FMOD ابزارهای عالی با پشتیبانی عمیق از موسیقی لایهای و ترتیبیاند و اگر طراح صدا در تیم و پروژهی بزرگی دارید، انتخاب قویای هستند. برای مقایسهی منصفانه، جایگزینهای Wwise و FMOD در برابر Mowjera را ببینید. همچنین میتوانید هر دو تکنیک را مستقیم داخل موتور بازی بسازید؛ آموزش Godot و راهنمای Unity ما نشان میدهند چطور.
اگر میخواهید خود موسیقی را بدون راهاندازی میانافزار بسازید، Mowjera یک DAW مرورگرمحور است که حول همین مدل ساخته شده. برای هر وضعیت یک فایل WAV لوپشونده، یک metadata.json و اسکریپتهای کنترلر تولیدشده برای Godot 4، Unity و Unreal خروجی میدهد. میتوانید بدون حساب کاربری امتحانش کنید.
سوالات متداول
آیا لایهگذاری عمودی از بازچینی افقی بهتر است؟
هیچکدام بهطور کلی بهتر نیست. لایهگذاری عمودی برای تغییرات نرم شدت مناسب و کمریسک است، چون استمها همگام میمانند. بازچینی افقی برای وضعیتهای مجزا با تمپو یا تونالیتهی متفاوت مناسب است. بیشتر بازیها بین وضعیتها از بازچینی و درون هر وضعیت از لایهگذاری استفاده میکنند، چون این ترکیب هم تغییرات تدریجی را پوشش میدهد و هم ناگهانی را.
تفاوت موسیقی تطبیقی عمودی و افقی چیست؟
در موسیقی تطبیقی عمودی، چند لایهی همگام با هم پخش میشوند و بازی با بالا و پایین بردن ولوم آنها شدت را عوض میکند. در موسیقی تطبیقی افقی، بازی در مرزهای موسیقایی بین بخشهای جداگانهی موسیقی سوئیچ میکند. عمودی تراکم را عوض میکند؛ افقی شخصیت، تمپو یا تونالیته را.
برای این تکنیکها به Wwise یا FMOD نیاز دارم؟
نه. هر دو تکنیک را میشود با چند خط کد در هر موتوری که بتواند صدای همگام پخش کند پیاده کرد و میانافزار فقط در مقیاس بزرگ راحتتر است. پروژههای کوچکتر و گیمجمها معمولاً با یک state machine ساده و لوپهای از پیش خروجیگرفته نتیجهی خوبی میگیرند.
یک ترک لایهگذاریشده چند لایه باید داشته باشد؟
چهار تا شش لایه دامنهی رایجی است. کمتر از سه لایه حس تغییر کمی میدهد و خیلی بیشتر معمولاً در هم محو میشود و بازیکن تغییرهای تکی را نمیشنود. هر لایه را طوری طراحی کنید که به گوش متمایز باشد، مثل پد، بیس، پرکاشن، ملودی و یک لایهی ریتمیک پرانرژی.
آیا وضعیتهای مختلف باید تمپوی یکسان داشته باشند؟
اگر زیاد بینشان ترنزیشن اتفاق میافتد، بله؛ سوئیچ روی هر میزانی آهنگسازیشده به گوش میرسد. وضعیتهایی با تمپوی متفاوت هم مشکلی ندارند، اما ترنزیشن روی مرز جملهها یا یک استینگر برای پوشاندن درز لازم دارند. این یک مصالحهی طراحی بین تضاد موسیقایی و بیدرزی است.
روی قطعهی خودتان امتحانش کنید
اگر ترجیح میدهید تفاوت را بشنوید نه اینکه بخوانید، یک وضعیت کوتاه اکتشاف با سه لایه و یک وضعیت نبرد بسازید و روی میزان بعدی بینشان سوئیچ کنید. میتوانید رایگان در Mowjera شروع کنید، یا اول راهنمای مبتدی موسیقی تطبیقی را بخوانید.