بتای کامل Godot 4.0 به معنای تغییرات بزرگ برای توسعه دهندگان است. بیشتر بیاموزید و دریابید که چگونه با Unity مقایسه خواهد شد.
Godot، موتور بازی متنباز و چند پلتفرمی، از اولین نسخه پایدار خود در سال 2014 به آرامی محبوبیت پیدا کرده است. با انتشار قریبالوقوع Godot 4.0، بسیاری از توسعهدهندگان بازی هیجانزده هستند تا نسخه بتای 1 را که مدتها منتظرش بودیم در 15 سپتامبر کاوش کنند. .
ویژگی های جدید Godot 4.0 برای شما چه معنایی دارد؟ چگونه با یونیتی مقایسه خواهد شد؟
از یک API رندر جدید و موتور فیزیک گرفته تا گرههای جدید، ویژگیهای GDScript و پشتیبانی از API .NET 6، Godot 4.0 ممکن است بسیاری از مشکلات مخالفان خود را برطرف کند.
API رندر جدید
گودو در حال تغییر از رندر OpenGL به Vulkan است. این بدان معناست که نورپردازی در صحنه های سه بعدی به طور قابل توجهی بهتر به نظر می رسد.
هنگام مقایسه تعداد زیادی از فراخوانی های قرعه کشی، رندر Vulkan بهتر از بازی های جهان باز با بسیاری از اشیاء پشتیبانی می کند. از سوی دیگر، رندر OpenGL به منابع استرس و تنگنا تمایل داشت.
همراه با API رندر جدید، گره های جدیدی نیز وجود دارند که جزئیات بیشتری را به صحنه های سه بعدی اضافه می کنند:
- گره VoxelGI یک بازسازی اساسی از سیستم قدیمی روشنایی جهانی است. این امکان را برای نورپردازی ظریف تری در محیط های کوچک و متوسط فراهم می کند.
- گره Signal Distance Field Illumination اجازه می دهد تا جهان های باز بزرگ با سایه های بهتر اشیاء، شکست نور و موارد دیگر.
- گره FogVolume به توسعه دهندگان اجازه می دهد تا برای جزئیات پیچیده مه و مه سایه بان بنویسند.
اگرچه گره جدیدی نیست، اما معرفی سایهزنهای آسمان امکان استفاده از سایهبانها را برای یک اسکایباکس فراهم میکند که به موقعیتیابی پویا و بهروزرسانی در زمان واقعی ترجمه میشود.
بسیاری از پیشرفتهای جزئی مانند ذرات مبتنی بر GPU، افزودههای اسکریپت سایهزن و تکنیکهای بهینهسازی جدید وجود دارد. اما مهم ترین تغییرات ارزش کاوش در جزئیات بیشتر را دارند.
یک موتور فیزیک جدید
گودو هنگام به کارگیری فیزیک در صحنه های سه بعدی، از لحاظ تاریخی بر موتور Bullet تکیه کرده است. بیشتر نه. با موتور فیزیک گودو آشنا شوید.
برخی از ویژگی های جدید شامل اشکال برخورد جدید و اجرای مجدد بدنه های نرم است. این امکان نمونهسازی سریع و دستکاری واقعیتر شی را فراهم میکند. علاوه بر آن، پشتیبانی چند رشته ای به معنای بهینه سازی بیشتر است. همه این تغییرات با هزینه عملکرد کمتری همراه هستند.
گره CharacterBody جدید، جایگزین KinematicBody، امکان انعطاف پذیری و گزینه های افزایش یافته را فراهم می کند. رفع اشکال برای رفتارهای تکان دهنده و حرکتی عجیب و غریب از طریق گودو ارسال می شود. نتیجه؟ الگوهای حرکتی پایدارتر و سازگارتر – حتی با اشکال برخورد عجیب و غریب یا نقشه های ارتفاع شدید.
یک سیستم ناوبری جدید به طور کامل سیستم مبتنی بر گره را با سیستم مبتنی بر سرور جایگزین می کند و قابلیت استفاده را بدون به خطر انداختن عملکرد افزایش می دهد.
ویژگی های جدید کیفیت زندگی در GDScript
با بازنویسی کامل در نسخه بتا، GDScript سریعتر شده است. علاوه بر این، ویژگیهای کاربردیتر و بهبودهای کلی اضافه میشوند:
- اکنون می توانید توابع را به عنوان متغیر در نظر بگیرید و از توابع ناشناس استفاده کنید.
- بهبودهای نحوی عمومی اجازه می دهد تا کدهای سازگارتر.
- برای کاهش باگ ها می توانید انواع خاصی را برای آرایه ها مشخص کنید.
- انتظار و کلمات کلیدی فوق العاده جایگزین کدهای قدیمی تر و کمتر واضح در مورد زمان بندی و وراثت می شوند.
اگر با یک تیم کار میکنید یا یک پروژه قدیمی را دوباره مرور میکنید، متوجه میشوید که متغیرهایی با نام ضعیف میتوانند خستهکننده باشند. برای مبارزه با این، اسکریپت ها اکنون به طور خودکار اسناد مفیدی را تولید می کنند. قرار دادن ماوس روی متغیرهای صادر شده در Docker می تواند توضیحات مفیدی از متغیر ارائه دهد.
سی شارپ و پشتیبانی از دات نت 6
پشتیبانی دات نت 6 بیشتر با نسخه بتا تکمیل می شود. اگر میخواهید به دلایل ترجیحی یا عملکردی به C# بچسبید، ویژگیهای جدید زیادی وجود دارد که باید منتظر آنها باشید.
هنگام استفاده از NET 6، C# 10 پیش فرض است. اتکای جدید به مولدهای منبع به این معنی است که، اگر مشکلی در کد شما وجود داشته باشد، گودو در زمان کامپایل به جای زمان اجرا خطا خواهد کرد. این باعث صرفه جویی در زمان می شود، به خصوص اگر در اواخر بازی باگ وجود داشته باشد.
اکنون میتوانید سیگنالها را بهعنوان رویدادهای C# برای کد سیگنال سازگارتر اعلام کنید. توسعه فعال نیز برای نوشتن GDExtension در سی شارپ ریخته می شود. یک مثال این است که کلاس های C# تفاوتی با کلاس های داخلی ثبت نمی کنند. این به بهبود پشتیبانی از گره های C# کمک می کند. در نهایت، Godot 4.0 یک دانلود واحد و متحد را معرفی میکند، بنابراین کاربران سی شارپ نیازی به دانلود خاص نسخه Mono ندارند.
آیا گودو 4.0 بهتر از یونیتی است؟
بتا فقط یک بتا است، یعنی هنوز ناپایدار است. اشکالات زیادی برای توسعهدهندگان وجود دارد که میتوانند آنها را پیدا و برطرف کنند. با این حال، گودو خود را به سمت یک موتور مستقرتر و مستقرتر با ویژگی های یونیتی سوق می دهد. با این حال، مهم است که بدانیم، اگرچه گودو و یونیتی هر دو موتورهای بازی هستند، اما مخاطبان مختلفی را هدف قرار می دهند.
در سالهای اخیر، یونیتی بر روی VFX و صحنههای سهبعدی فوق واقعی تمرکز کرده است. در مقابل، توسعه دهندگان از گودو برای نمونه سازی و ساخت بازی های کوچکتر، اغلب دو بعدی، استفاده می کنند. این بدان معنا نیست که استفاده از هر دو موتور شما را قفل می کند. تجربه با هر دو موتور مفید است، بنابراین شما واقعاً درک می کنید که کدام یک برای نیازهای شما بهترین است.
چه توسعه دهنده یونیتی باشید، چه کنجکاو در مورد موتور گودو و کارهایی که انجام می دهد، یا فقط به دنبال ابزارهای جدید توسعه بازی هستید، این نسخه ویژگی های جدید بسیاری را برای کمک به ایجاد بازی بعدی خود به همراه دارد.
در حالی که تعیین کمیت دشوار است، جامعه گودو یکی از بهترین ویژگی های آن است. شما توسعه دهندگان حامی را خواهید یافت که از به اشتراک گذاری دانش خود خوشحال هستند. اگر سیستم نود جدید ترسناک به نظر می رسد، فقط کمک بخواهید. و اگر این به اندازه کافی قانع کننده نیست، دلایل بیشتری وجود دارد که می توانید از گودو برای بازی بعدی خود استفاده کنید.
آینده: معنای Godot 4.0 برای توسعه دهندگان بازی
Godot 4.0 ویژگیهای کیفیت زندگی را که از 3.5 حذف شده است یکپارچه میکند و همچنین ویژگیهای مطلوبی را از موتورهای دیگر به ارمغان میآورد.
از آنجایی که Godot 4.0 میتواند منجر به افزایش عملکرد بازیها شود، باید در آینده جذابیت بیشتری پیدا کند. ویژگیها و پیشرفتهای مختلف را میتوان برای بهینهسازی پروژهها یا بهبود جزئیات جهان در پروژهها ادغام کرد.
مشاهده این ویژگی های جدید نشان می دهد که موتور به رشد خود ادامه خواهد داد. بنابراین هر زمان که هوس کردید در جناس های ساموئل بکت شرکت کنید، به یاد داشته باشید که تنها در 17 ژانویه 2022 بود که اولین گودو 4.0 آلفا منتشر شد.