إذا كنت قد تساءلت يوما لماذا بوابة بلدور 3 يسمح لك بالاختيار بين Vulkan أو DirectX 11، والإجابة بسيطة للغاية – وكل ذلك لا يعود إلا إلى جوجل Stadia، خدمة البث السحابي الفاشلة الآن.
يتحدث خلال الرسومات الأخيرة مؤتمر البرمجة، يصف Wannes Vanderstappen، كبير مبرمجي الرسومات في Larian Studios، سبب اختيار الفريق لاستخدام واجهة برمجة التطبيقات مثل Vulkan على الكمبيوتر الشخصي عندما يحتاجون إلى “دعم DirectX 12 لـ Xbox Series على أي حال.” يقول Vanderstappen أن هناك “إجابة بسيطة لذلك”، وهي “Stadia” – خدمة الألعاب السحابية المتوقفة من Google والتي انتهى بها الأمر اغلاق العام الماضي.
“يتم شحن Baldur’s Gate في الوصول المبكر على جهاز الكمبيوتر وGoogle Stadia،” يوضح Vanderstappen. “كان Google Stadia بحاجة إلى Vulkan، ولأننا قمنا بشحنه في وقت مبكر، فهذا يعني أيضًا إطارًا زمنيًا أقصر للإصدار.” من ناحية أخرى، تتمتع وحدات التحكم برفاهية الاستعداد للإطلاق الكامل للعبة تقمص الأدوار بدلاً من رحلة الوصول المبكر. ليس هذا هو السبب الوحيد الذي جعل لاريان يستخدم Vulkan، وفقًا لفاندرستابن.
“يتمتع Vulkan بدعم أجهزة أوسع قليلاً من DirectX 12،” يتابع المطور، “لذلك اخترنا Vulkan باعتباره واجهة برمجة التطبيقات الرئيسية لدينا.” أما بالنسبة لسبب استمرار Larian في استخدام DirectX 11، فإن “الأمور لم تسير وفقًا للخطة”. إذن، ما هي المشكلة؟ “كان BG3 في مرحلة الإنتاج الكامل بالفعل. ولم ينتقل فريق برمجة المحرك إلى BG3 إلا بعد حدوث مرحلة ما قبل الإنتاج لأننا كنا لا نزال نعمل على الإصدار النهائي من Original Sin 2.”
يتابع Vanderstappen: “لذلك كانت الشركة بأكملها تستخدم مجموعة أدوات DirectX 11 بشكل نشط، مما يعني أننا لم نتمكن من كسر أي شيء أثناء استبدال DirectX 11 بـ Vulkan.” حاول الفريق توجيه الأمور نحو Direct X 12، كما يقول المطور، لكن كل شيء ظل يسير على نحو خاطئ. كان لاريان في “حلقة مفرغة حيث لم يكن أحد يستخدم مجموعة أدوات فولكان، مما يعني أنها لم تخضع لاختبار التحمل، مما يعني أن فولكان لم يكن مستقرًا.”
“لم يجد الاستوديو وقتًا مناسبًا لتبديل” مجموعات الأدوات، لذلك “في النهاية،” تم إصدار DirectX 11 جنبًا إلى جنب مع اللعبة كنسخة احتياطية لـ Vulkan. كان شحن لعبة تقمص الأدوار المحبوبة الآن باستخدام واجهة برمجة تطبيقات مثل Vulkan، كما يقول Vanderstappen، “مخيفًا بعض الشيء” لأنه “أكثر عرضة للأعطال من DirectX 11” – ولهذا السبب جاءت الأداة الأخيرة وكانت بمثابة نسخة احتياطية لـ DirectX 11. واجهة برمجة التطبيقات (API) التي يمكن القول إنها أقل استقرارًا، وهي Vulkan.