یونیتی7 یک قدم دیگر به انتشار نهایی نزدیک شد

یونیتی7 یک قدم دیگر به انتشار نهایی نزدیک شد. نسخه آلفا این موتور بازی‌سازی منتشر شده. نسخه‌ای که قابلیت‌های مهمی مثل تا ۹۰ درصد سرعت بیشتر در کامپایل Shaderها، نورپردازی سراسری (Global Illumination) به‌صورت Real-time و ورود تقریباً آنی به Play Mode را به همراه دارد.

ارتقای موتور بازی‌سازی معمولاً برای توسعه‌دهندگان دردسر بزرگی ایجاد می‌کند؛ چون تغییرات معماری موتور ممکن است باعث خراب شدن پروژه‌های در حال توسعه شود. Unity می‌خواهد این مشکل را در نسخه 7 برطرف کند. بخش‌های اصلی معماری Unity 7 قرار است به‌تدریج در نسخه‌های Unity 6 ارائه شوند تا زمانی که Unity 7 منتشر شود، توسعه‌دهندگان عملاً از قبل روی معماری جدید کار کرده باشند.

یکی از مهم‌ترین این تغییرات، استفاده از CoreCLR به‌عنوان محیط اجرای اسکریپت‌هاست. Unity تاکنون برای اجرای C# از Mono استفاده می‌کرد، اما CoreCLR نسخه مدرن‌تر و سریع‌تری از محیط اجرای .NET محسوب می‌شود.

در کنار آن، Unity 7 از سیستمی برای Partial Domain Reload استفاده می‌کند؛ یعنی هنگام تغییر کد، به‌جای اینکه کل وضعیت اسکریپت‌ها دوباره بارگذاری شود، فقط Assemblyهایی که تغییر کرده‌اند Reload می‌شوند. نتیجه این تغییر، کاهش چشمگیر زمان انتظار و رسیدن به همان Play Mode تقریباً آنی است که Unity وعده داده.

Unity همچنین سیستم Surface Cache GI را معرفی کرده که امکان نورپردازی سراسری Real-time را فراهم می‌کند.

نکته مهم این است که توسعه‌دهندگان Unity 6 قرار نیست منتظر انتشار نسخه 7 بمانند. در Unity 6.7 LTS یک نسخه آزمایشی عمومی از CoreCLR برای Desktop Player ارائه شده تا سازندگان بتوانند از همین حالا سازگاری پروژه و کدهای خود را آزمایش کنند.

طبق برنامه فعلی، Unity 7 در دسامبر ۲۰۲۶ وارد مرحله Early Beta می‌شود و انتشار کامل آن برای سه‌ماهه اول ۲۰۲۷ برنامه‌ریزی شده است. در واقع، ایده اصلی Unity این است که مهاجرت از Unity 6 به Unity 7 بیشتر شبیه ادامه همان مسیر قبلی باشد تا یک مهاجرت دردسرساز به یک موتور کاملاً جدید.

شقایق

شقایق رضایی

۱۶ مهر ۱۴۰۵
۶

بیشتر بخوانید

برای ثبت نظر باید
وارد حسابت بشی
Loading...

کلیه حقوق برای CGNation.ir محفوظ میباشد.1395 - 1405