منصوبے کے بارے میں
osu! هي لعبة إيقاع مجانية للفوز، حيث يستضيف مستودعها عميل lazer، والذي يُوصف بأنه الإصدار المستقبلي والنهائي لعميل لعبة osu! وبداية عصر مفتوح. المشروع قيد التطوير المستمر، ويُشجّع اللاعبون على تثبيت إصدار إلى جانب عميل osu! الثابت أثناء تطوره.
يتم تقديم الإصدارات الرسمية لـ Windows 10+ (x64)، وmacOS 12+ (Intel وApple Silicon)، وLinux (x64 AppImage)، وiOS 13.4+ عبر TestFlight، وAndroid 5+ APK. وتلاحظ ملاحظات README أن المنصات غير المدعومة قد لا تزال قادرة على تشغيل إصدار أو بناء يدوي.
تم تصميم العميل لدعم تباينات اللعب التي ينشئها المستخدمون، والتي تُعرف باسم قواعد اللعب. يمكن للمطورين استخدام مكتبة beatmap، ومحرك اللعبة، وUX العام لأنماط لعب جديدة، مع توفر قوالب في المستودع ودليل قواعد لعب مخصصة مرتبط من المناقشات.
يتطلب التطوير منصة سطح مكتب مع .NET SDK. وتشمل IDEs الموصى بها Visual Studio، وJetBrains Rider، وVisual Studio Code مع EditorConfig وC# Dev Kit. يجب أن تستخدم البناءات ملفات تصفية حل خاصة بالمنصة مثل osu.Desktop.slnf، وosu.Android.slnf، أو osu.iOS.slnf. من سطر الأوامر، يمكن بناء اللعبة وتشغيلها باستخدام dotnet run --project osu.Desktop؛ يُنصح بإضافة -c Release لاختبار الأداء. قد تتطلب البناءات الخاصة بالهواتف المحمولة dotnet workload restore.
لاختبار التغييرات في osu-resources أو osu-framework عبر المنصات، يتضمن المستودع نصوص UseLocalFramework وUseLocalResources لـ Windows وmacOS/Linux. قبل الالتزام، يجب على المساهمين تشغيل dotnet format؛ كما يتم استخدام محللات متعددة المنصات وReSharper InspectCode.
تشير ملاحظات README إلى تقريب المساهمين من الإبلاغ عن المشكلات وطلبات السحب عبر CONTRIBUTING.md، وعملية الترجمة عبر Crowdin. وتذكر أن المساهمات التي تم إنشاؤها أو توثيقها أو مساعدتها بواسطة AI/LLM سيتم إغلاقها وقفلها عادةً دون مناقشة.
الرمز والإطار مرخصان بموجب MIT، لكن علامة osu! وppy التجارية ليست مغطاة بهذا الترخيص ومحمية بموجب قانون العلامات التجارية. تقع موارد اللعبة تحت ترخيص منفصل، مفصل في مستودع ppy/osu-resources.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.