میگل دی ایکازا، بنیانگذار پروژه هایی مانند GNOME، Midnight Commander و Mono، ابتکاری را برای پیاده سازی قابلیت جاسازی صحنه های سفارشی آماده شده برای موتور بازی گودو در برنامه ها ارائه کرد. برای گنجاندن در گودو، کتابخانه LibGodot پیشنهاد شده است که به شما امکان می دهد محتوای ایجاد شده برای موتور گودو را ارائه دهید، همچنین یک API برای کنترل موتور و تعامل با محتوا ارائه می دهد. این کتابخانه از پیوندهای پویا و ایستا پشتیبانی می کند و می تواند با کد در C++، Swift، Rust، Python و سایر زبان هایی که پیوندهای GDExtension برای آنها ایجاد شده است، استفاده شود. کد تحت مجوز MIT باز است.
توسعهدهندگان کتابخانه قصد دارند اطمینان حاصل کنند که پشتیبانی آزمایشی از LibGodot در نسخه Godot 4.3 گنجانده شده است و در Godot 4.4، LibGodot از API گرافیکی OpenGL و پلتفرمها پشتیبانی خواهد کرد. Android, Windows, Linux (X11 و Wayland)، علاوه بر مواردی که در ابتدا پشتیبانی میشدند macOS و iOS. در میان کاربردهای LibGodot، علاوه بر ادغام محتوای Godot در رابط گرافیکی برنامه (نمایش پنجرههای Godot به عنوان بخشی از رابط)، قابلیت کنترل موتور Godot از درون برنامه و حل مشکلات اتوماسیون توسعه (به عنوان مثال، برای استفاده در کامپایل asset) نیز وجود دارد.
منبع: opennet.ru
