فایل MDX چیست؟
فایل MDX یک فایل مدل است که در بازی «Warcraft 3» شرکت Blizzard Entertainment استفاده میشود. این فایلها شامل مدلهای سهبعدی، از جمله مشها، بافتها، انیمیشنها و سایر دادههای لازم برای رندر کردن شخصیتها، ساختمانها و سایر اشیاء درون بازی هستند. در ادامه تجزیه و تحلیل دقیقی از فرمت فایل MDX در زمینه Warcraft 3 ارائه شده است:
ساختار یک فایل MDX
Header
سرصفحه معمولاً شامل فرادادههای مربوط به مدل است، مانند نسخه فرمت فایل و سایر اطلاعات کلی.
Vertices
این بخش شامل مختصات سهبعدی رئوس مدل است. رئوس نقاطی در فضای سهبعدی هستند که مش مدل را تشکیل میدهند.
Normals
نرمالها بردارهایی هستند که به سطح مدل در هر رأس عمود میباشند و برای محاسبات نورپردازی استفاده میشوند.
Texture Coordinates
این مختصات بافتهای دوبعدی را بر روی مدل سهبعدی نگاشت میکنند.
Faces
فیسها (یا چندضلعیها) تعیین میکنند که رئوس چگونه به هم متصل شوند تا شکل سهبعدی را تشکیل دهند. معمولاً مدلها از مثلثها یا چهارضلعیها ساخته میشوند.
Bones
استخوانها برای انیمیشن اسکلتال استفاده میشوند و به مدل امکان حرکت بهصورت طبیعی میدهند.
Animations
این بخش شامل دادههای مربوط به انیمیشن مدل است، مانند فریمهای کلیدی و تبدیلهای استخوانی.
Materials
مواد ظاهر سطح مدل را تعریف میکنند، شامل بافتها، رنگها و ویژگیهای سایهزنی.
Geosets
ژئوسِتها مجموعهای از رئوس، نرمالها و فیسها هستند که بخشهای مختلف مدل را تشکیل میدهند. هر ژئوسِت میتواند ماده خاص خود را داشته باشد.
Attachments
اینها نقاطی روی مدل هستند که اشیاء دیگر میتوانند به آنها متصل شوند، مانند سلاحها یا افکتها.
- Events
رویدادها میتوانند در طول انیمیشن مدل، اعمال یا افکتهای خاصی مانند صدا یا انتشار ذرات را فعال کنند.
ابزارهای ویرایش فایلهای MDX
- Warcraft 3 Model Editor: ابزارهایی مانند Warcraft 3 Model Editor (که به عنوان War3ModelEditor نیز شناخته میشود) به شما امکان مشاهده و ویرایش فایلهای MDX را میدهند.
- MDLX Converter: این ابزار فایلهای MDX را به فرمت MDL و برعکس تبدیل میکند؛ فرمت MDL متنی و قابل خواندن برای انسان است.
MDX در مقابل MDL
- MDX: فرمت باینری، فشردهتر و کارآمدتر برای موتور بازی جهت خواندن.
- MDL: فرمت متنی، برای انسانها آسانتر برای خواندن و ویرایش.
تبدیل MDX به MDL
- MDLX Converter را باز کنید.
- فایل MDX خود را در مبدل بارگذاری کنید.
- تبدیل فایل به فرمت MDL برای ویرایش آسانتر.
- ویرایش فایل MDL با استفاده از یک ویرایشگر متن.
- تبدیل فایل دوباره به MDX با استفاده از مبدل.
مثال کاربردی
اگر میخواهید مدل شخصیت در Warcraft 3 را سفارشی کنید، مراحل زیر را انجام میدهید:
- استخراج فایل MDX از فایلهای بازی.
- تبدیل آن به MDL برای ویرایش آسانتر.
- انجام تغییرات لازم در مدل، مانند اصلاح رئوس، بافتها یا انیمیشنها.
- تبدیل فایل MDL ویرایششده به MDX.
- وارد کردن فایل MDX اصلاحشده به بازی.
نحوه باز کردن یک فایل MDX
باز کردن یک فایل MDX، بهویژه برای بازیای مانند Warcraft 3، معمولاً نیاز به ابزارهای خاصی دارد که برای کار با مدلهای بازی طراحی شدهاند. میتوانید فایل MDX را با ابزارهای زیر باز و ویرایش کنید.
- Warcraft 3 Model Editor (War3ModelEditor)
- MDLX Converter
- Blender (با افزونه وارد/صادر MDX)
- Notepad++ (یا هر ویرایشگر متنی دیگر، در صورتی که به MDL تبدیل شود)
ویژگیهای کلیدی فایلهای MDX
| ویژگی | توضیح |
|---|---|
| پسوند فایل | .mdx |
| انواع اصلی | مدل 3D Blizzard، فرهنگنامه MDict، تصویر دیسک Daemon Tools، دادههای Ansys، صداهای X68000 |
| کاربرد اصلی | بسته به نوع: داراییهای بازی 3D، پایگاههای داده فرهنگنامه، تصاویر دیسک مجازی، دادههای شبیهسازی |
| نوع فرمت | مختلط: باینری (مدلهای بازی، تصاویر دیسک)، باینری ساختاری (فرهنگنامهها)، ASCII (دادههای مهندسی) |
| ویژگی اصلی | چندمنظوره بودن فرمت — یک پسوند که برای مقاصد کاملاً متفاوت استفاده میشود |
| سازگاری | بسته به نوع بسیار متفاوت؛ برای هر نوع نیاز به نرمافزار اختصاصی دارد |
| پروفایل امنیتی | متوسط؛ تصاویر دیسک و فرهنگنامهها عموماً ایمن هستند؛ مدلهای بازی ممکن است شامل کدهای سفارشی باشند |
پرسشهای متداول
س1: آیا میتوانم یک فایل MDX را با یک ویرایشگر متن باز کنم؟
پاسخ: این بستگی به نوع فایل دارد. فایلهای فرهنگنامه MDict در ابتدا متادیتای XML نشان میدهند و فایلهای Ansys بهصورت کامل متنی هستند. اما مدلهای 3D Blizzard و تصاویر دیسک Daemon Tools باینری هستند و در ویرایشگرهای متن بهصورت متنی نامفهوم ظاهر میشوند.
س2: برای مشاهده مدلهای MDX Warcraft III به چه نرمافزاری نیاز دارم؟
پاسخ: از War3ModelEditor یا MDLX Converter برای مشاهده و ویرایش فایلهای مدل MDX Blizzard استفاده کنید. این ابزارها همچنین میتوانند بین MDX و فرمت متنی قابل ویرایش MDL تبدیل کنند.
س3: آیا میتوانم فایلهای فرهنگنامه MDict را در macOS استفاده کنم؟
پاسخ: برنامه Dictionary بومی macOS بهطور مستقیم از MDX پشتیبانی نمیکند، اما میتوانید از GoldenDict-ng (که از MDX پشتیبانی میکند) استفاده کنید یا فایلهای MDX را با ابزار PyGlossary به فرمت فرهنگنامه Apple تبدیل کنید.
س4: چگونه میتوان یک تصویر دیسک MDX را سوار (Mount) کرد؟
پاسخ: Daemon Tools Lite (نسخه رایگان موجود) را دانلود و نصب کنید، سپس روی فایل MDX کلیک راست کنید و گزینه «Mount» را انتخاب کنید یا از رابط Daemon Tools برای سوار کردن تصویر بهعنوان یک درایو مجازی استفاده کنید.
س5: آیا MDX و MDL یک چیز هستند؟
پاسخ: نه — اینها فرمتهای مرتبط برای مدلهای 3D Blizzard هستند. MDX فرمت باینری است که در بازیهای نهایی استفاده میشود، در حالی که MDL فرمت متنی قابل خواندن برای انسان است که برای ویرایش و توسعه به کار میرود. مبدلهایی برای تبدیل بین این دو فرمت وجود دارد.