فایل OSU چیست؟
یک فایل OSU اسکریپت بازیای است که برای بازی ریتم osu! نوشته میشود. این فایل شامل اطلاعاتی درباره بیتمپ مورد استفاده در بازی است، مانند سطح دشواری، آهنگی که باید پخش شود، و زمانبندی اشیای هدف که بازیکن باید با موسیقی هماهنگ شود. این امکان را به بازیکنان بازی ریتم میدهد تا چالشهای سفارشی ایجاد کرده و با جامعه بازی به اشتراک بگذارند.
نوع MIME فرمت فایل OSR: x-osu-beatmap
فرمت فایل OSU
فایلهای OSU به عنوان فایلهای متنی ساده بر روی دیسک ذخیره میشوند و ساختار آن بهوضوح در فرمت فایل OSU توسط osu! تعریف شده است.
بخشهای فایل OSU
یک فایل معمولی OSU دارای بخشهای زیر است.
| بخش | توضیح | نوع محتوا |
|---|---|---|
| [عمومی] | اطلاعات کلی درباره بیتمپ | جفتهای کلید: مقدار |
| [ویرایشگر] | تنظیمات ذخیرهشده برای ویرایشگر بیتمپ | جفتهای کلید: مقدار |
| [متادیتا] | اطلاعاتی که برای شناسایی بیتمپ استفاده میشود | جفتهای کلید:مقدار |
| [سختی] | تنظیمات دشواری | جفتهای کلید:مقدار |
| [رویدادها] | رویدادهای گرافیکی نقشه بیتمپ و استوریبورد | لیستهای جداشده با کاما |
| [نقاط زمانبندی] | نقاط زمان و کنترل | لیستهای جداشده با کاما |
| [رنگها] | رنگهای ترکیبی و اسکین | جفتهای کلید : مقدار |
| [اشیاء ضربه] | اشیاء ضربه | لیستهای جداشده با کاما |
ویژگیهای کلیدی فایلهای OSU
| ویژگی | توضیح |
|---|---|
| پسوند فایل | .osu |
| انواع اصلی | فایلهای نقشه ضربه استاندارد osu! (تمام حالتهای بازی)، فایلهای نقشه ضربه osu!taiko (حالت تایکو)، فایلهای نقشه ضربه osu!catch (حالت گرفتن ضربه) و فایلهای نقشه ضربه osu!mania (حالت مانیا) |
| نوع قالب | فایل متنی ساده با استفاده از قالب فایل INI و سازماندهی مبتنی بر بخشها؛ ذخیرهسازی دادههای نقشه ضربه به صورت قابل خواندن برای انسان؛ شامل بخشهای [General]، [Editor]، [Metadata]، [Difficulty]، [Events]، [TimingPoints] و [HitObjects] |
| استفاده اصلی | تعریف تمام عناصر گیمپلی برای یک نقشه ضربه ریتمی osu!؛ ذخیره دادههای زمانبندی، موقعیتهای اشیای ضربه، تنظیمات دشواری، متادیتای آهنگ و اطلاعات رویدادهای بصری |
| ویژگی اصلی | قالب متنی بسیار قابل تنظیم که امکان ایجاد و ویرایش دقیق نقشه ضربه را فراهم میکند؛ از چهار حالت بازی متمایز (osu!، Taiko، Catch the Beat، Mania) پشتیبانی میکند؛ شامل تعاریف دقیق اشیای ضربه با پشتیبانی از دایرهها، اسلایدرها، اسپینرها و نتهای طولانی |
| پروفایل امنیتی | ایمن برای استفاده در بازی؛ حاوی هیچ کد اجرایی نیست؛ میتواند بهصورت ایمن با هر ویرایشگر متنی ویرایش شود؛ فرمت قابل خواندن برای انسان امکان اصلاح مستقیم و تنظیم دقیق پارامترهای بیتمپ را فراهم میکند |
| سازگاری | بومی برای کلاینت بازی osu! (ویندوز، macOS، لینوکس)؛ میتواند با هر ویرایشگر متنی ویرایش شود؛ بستههای OSZ شامل فایل OSU به همراه داراییهای صوتی (MP3/OGG) و تصویری (JPG/PNG) هستند؛ میتوان با استفاده از ابزارهای جامعه، به فرمتهای دیگر بازیهای ریتم تبدیل کرد |
باز کردن فایلهای OSU در osu!
فایلهای OSU بهصورت خودکار هنگام پخش یک بیتمپ در osu! استفاده میشوند:
یک فایل OSZ را با دوبار کلیک نصب کنید
بازی فایل OSU و داراییهای مرتبط را استخراج میکند
بیتمپ را از منوی انتخاب آهنگ انتخاب کنید
فایل OSU دستورالعملهای بازی را فراهم میکند
ویرایش فایلهای OSU
برای ویرایش یک فایل OSU:
فایل OSU را از آرشیو OSZ استخراج کنید
فایل را با هر ویرایشگر متنی باز کنید (Notepad++، Visual Studio Code، و غیره)
بخشها و مقادیر مورد نظر را اصلاح کنید
فایل را ذخیره کنید و تغییرات را در osu! تست کنید!
ایجاد فایلهای جدید OSU
فایلهای جدید OSU معمولاً با استفاده از ویرایشگر بیتمپ osu! ایجاد میشوند:
osu! را اجرا کنید و ویرایشگر بیتمپ را باز کنید
یک فایل آهنگ را انتخاب کنید
از ویرایشگر برای قرار دادن اشیای ضربه استفاده کنید
ویرایشگر بهصورت خودکار فایل OSU را تولید میکند
مجموعه بیتمپ را بهصورت فایل OSZ به اشتراک بگذارید
تبدیل فایلهای OSU
فایلهای OSU میتوانند با استفاده از ابزارهای تخصصی به فرمتهای دیگر تبدیل شوند:
osu! به StepMania – تبدیل به فرمت SM
osu! به Quaver – تبدیل به فرمت QS
سوالات متداول (FAQ)
**Q1: OSU در بازی osu! مخفف چه کلمهای است؟
A1: OSU مخفف osu! beatmap است، که فرمت فایلی است که برای ذخیره تمام دادههای گیمپلی یک بیتمپ قابل بازی در بازی ریتم استفاده میشود.
**Q2: چگونه میتوانم یک فایل OSU را باز و ویرایش کنم؟
A2: میتوانید فایلهای OSU را با هر ویرایشگر متنی مانند Notepad، Notepad++ یا Visual Studio Code باز و ویرایش کنید، زیرا آنها به صورت متن ساده و با فرمت INI ذخیره میشوند.
**Q3: تفاوت فایل OSU و فایل OSZ چیست؟
A3: فایل OSU فایل بیتمپ حاوی دادههای گیمپلی است، در حالی که فایل OSZ یک آرشیو ZIP است که شامل فایل OSU به همراه داراییهای صوتی و تصویری میباشد.
**Q4: آیا میتوانم یک فایل OSU بدون استفاده از بازی osu! ایجاد کنم؟
A4: اگرچه میتوانید فایلهای OSU را به صورت دستی با یک ویرایشگر متن ایجاد کنید، استفاده از ویرایشگر بیتمپ داخلی در osu! بسیار آسانتر است، زیرا فایل را بهصورت خودکار تولید میکند.
**Q5: کدام حالتهای بازی توسط فایلهای OSU پشتیبانی میشوند؟
A5: فایلهای OSU از چهار حالت بازی پشتیبانی میکنند: osu! استاندارد (کلیک کردن دایرهها)، تایکو (درام زدن)، کشیدن بیت (گرفتن میوه)، و مانیا (ریتم کیبورد) .