شبیه ساز پرواز فضایی Orbiter در حال حاضر منبع باز است 

ما به تازگی در اینجا در وبلاگ اخبار انتشار را به اشتراک گذاشتیم لایه D3D9On12 با استفاده از آن اکنون می توان از برنامه های مختلف مانند پروژه های vkd3d و VKD3D-Proton بهره مند شد و در حال حاضربه دنبال نقطه عطف انتشار کد پروژه اصلی ، به تازگی انتشار پروژه شبیه ساز پرواز فضایی Orbiter اعلام شد.

برای کسانی که از این موضوع بی اطلاع هستند ، باید آن را بدانند شبیه ساز پرواز واقعی فضایی را ارائه می دهد که با قوانین مکانیک نیوتنی مطابقت دارد. انگیزه برای باز کردن کد این است که به جامعه فرصت دهید تا پروژه را پس از چندین سال ناتوانی در توسعه پروژه به دلایل شخصی ادامه دهد.

کاربران عزیز و توسعه دهندگان Orbiter ،

من مدتی است در این مکان نبوده ام و به دلایل شخصی چند سالی نتوانسته ام توسعه Orbiter را تحت فشار قرار دهم. برای زنده نگه داشتن Orbiter و اجازه دادن به دیگران برای کار بر روی آن ، تصمیم دارم منابع را تحت مجوز منبع باز منتشر کنم.

درباره شبیه ساز پرواز فضایی Orbiter

Orbiter یک شبیه ساز است با رابط کاربری متمرکز بر مانور یک سفینه فضایی که به کاربر امکان می دهد در تعداد نامحدود سفینه فضایی به کاوش منظومه شمسی بپردازد و همچنین به هر کاربر امکان می دهد منظومه شمسی را در سفینه های فضایی مختلف ، اعم از واقعی ، مانند شاتل فضایی آتلانتیس و تخیلی ، مانند گلایدر دلتا ، کاوش کند. .

در مدارگرد منظومه شمسی از خورشید و هشت سیاره تشکیل شده است. پلوتون ، سیارک ها و دنباله دارها در بسته اصلی موجود نیستند ، اما می توان آنها را اضافه کرد. اگرچه Orbiter حاوی پایگاه داده بیش از 100 ستاره است، با وجود وجود تکه هایی برای پروازهای سریعتر از نور ، این مقاصد برای سفرهای بین ستاره ای در دسترس نیستند.

همچنین دارای گزینه ای برای فعال کردن برچسب هایی است که وضعیت و هویت اجسام را در منظومه شمسی نشان می دهد ، مانند سیارات ، قمرها یا سفینه های فضایی که از فاصله دور نمایش داده می شوند. سرانجام ، می توان برچسب هایی را بر روی اجرام آسمانی منظومه شمسی برای مختصات خاصی در سطح آنها قرار داد تا شهرها ، اماکن تاریخی ، سازندهای زمین شناسی و دیگر مکان های جالب را نشان دهد.

این در اصل نسخه 2016 است با برخی از اصلاحات جزئی (و حداقل یک نسخه اصلی). امیدوارم این مورد برای کسی مفید باشد کد تا حدودی نامنظم و ضعیف مستند است ، اما باید کامپایل شود و شما را با نصب Orbiter کار کند. توجه داشته باشید که مخزن شامل همه بافتهای مورد نیاز سیاره نیست ، بنابراین باید آنها را جداگانه نصب کنید (برای مثال ، استفاده مجدد از نصب موجود Orbiter 2016 - این مورد در فایل readme توضیح داده شده است و فقط نیاز به تنظیم گزینه CMake قبل از پیکربندی build دارد).

رابط کنترل پیش فرض در Orbiter شامل دو صفحه نمایش چند منظوره و یک HUD است که هر کدام دارای حالت های مختلف عملکرد هستند. در این حالت می توان همه دستورات را از طریق صفحه کلید یا ماوس وارد کرد.

شبیه ساز همچنین امکان سفارشی سازی داشبوردها و ابزارها را می دهدعلاوه بر این ، برخی از کشتی ها دارای کابین خلبان مجازی به صورت سه بعدی و داشبورد به صورت دو بعدی هستند که به کاربر اجازه می دهد از ماوس برای تعامل با پانل ها استفاده کند. افزودن کابین خلبان مجازی به کاربر اجازه می دهد آزادانه از دید خلبان به اطراف خود نگاه کند.

تفاوت اصلی بازی Orbiter با بازی های رایانه ای در این است این پروژه هیچگونه ماموریتی را ارائه نمی دهد ، اما این فرصت را برای شبیه سازی یک پرواز واقعی فراهم می کند ، پوشش وظایفی مانند محاسبه مدار ، اتصال با وسایل نقلیه دیگر و برنامه ریزی مسیر پرواز به سایر سیارات. در شبیه سازی از یک مدل نسبتاً دقیق از منظومه شمسی استفاده شده است.

کد پروژه به زبان C ++ با اسکریپت به زبان Lua نوشته شده است و کد اخیراً منتشر شده تحت مجوز MIT است. در حال حاضر ، فقط پلت فرم ویندوز پشتیبانی می شود و ساخت آن به Microsoft Visual Studio نیاز دارد. منابع منتشر شده برای "نسخه 2016" با اصلاحات اضافی است.

اگر می خواهید در مورد آن بیشتر بدانید ، می توانید جزئیات را بررسی کنید در لینک زیر.


محتوای مقاله به اصول ما پیوست اخلاق تحریریه. برای گزارش یک خطا کلیک کنید اینجا.

اولین کسی باشید که نظر

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند با *

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.