المواد الكيميائية الهندسة
جهود المقارنات والموانئ الهندسية التي خلفها نصف العمر
Table of Contents
مهندس غولدسارك: مؤسسة للتنقل
وتبدأ الرحلة الشاملة لنصف الحياة بمحركها، هو غولد سرك، الذي يستمد قوته من محرك كويك معدل بدرجة كبيرة ومرخص من برنامج البرمجيات، وقد اعترف الفريق الهندسي لفالف في وقت مبكر بأن قاعدة شفرة واحدة، مجهزة بالمنصات، ستعيق التوسع في المستقبل، وقد بنيت قاعدة غولد سرك على مجموعة أساسية من الخلاصات التي تجعل منطق اللعبة المفصل بين الوصلات الشبكية والشبكة.
كما ساهم قرار شركة فالف باستخدام " جيم " )مع بعض " جيم + " بالنسبة لتأثيرات المحرك( في إمكانية النقل، كما أن " المجمّعين " متاحون على كل منصة منصة الحقبة تقريبا، كما أن الطبيعة المنخفضة المستوى للغة تتيح للمهندسين مراقبة دقيقة للذاكرة والأداء دون الاعتماد على المكتبات ذات الوقت العادي المحدد، كما أن نظام المكتبات المحركات المترابط ديناميا )نموذج DL للمنطق في اللعبة( قد أدخل تغييرات أخرى على الملعب من الأجهزة والبرمجيات.
المكشوف: خط الرندل
DirectX, OpenGL, and Software Fallbacks
وقد تم شحن نصف ليف في عام 1998 عندما كان نظام وقمار ويندوز يهيمن عليه التوجيه 5 و6، غير أن شركة فالف خططت لموانئ لينكس وماكوس منذ البداية، وقد تم بناء المحرك الاصطناعي على واجهة " مُدرِجة " يمكن أن تدعمها شركة Direct3D (Ler DirectX)، أو شركة OpenGL، أو جهاز برمجيات غير مُتقن، مما سمح لللعبة على تشغيل الأجهزة
وكان لحامل الشبكة العالمية لسواتل الملاحة أهمية خاصة بالنسبة لـ لينكس وماسوس حيث لم يكن هناك نظام مباشرة، وقد استخدم القيم تقنيات شبيهة بالشبكة العالمية لسواتل الملاحة، ولكن مع إدخال تحسينات كبيرة على إدارة النسيج ومستوى التجزئة، وكفل صانع البرمجيات، رغم بطء المعايير الحديثة، أن اللعبة يمكن أن تُؤدّي حتى على المعدات غير المدعومة، مع إيلاء اعتبار حاسم لإجراء اختبارات شاملة.
Shader and Graphics Feature Portability
وقبل أن يصبح الظل قابلاً للبرمجة، اعتمد غولد سرك على سمات خطوط الأنابيب الثابتة الأداء، وقد أدى ذلك إلى تذبذب المنصات المستخرجة، والتعددية، والآثار البيئية خلف عمليات الاسترجاع القابلة للتشكيل، مما يعني أن ميناءاً إلى منصة ذات خط أنابيب ثابت مختلف (مثلاً، فإن جهود الضبط الآلي 2، أو Sega Dreamcast’s PowerVR) يمكن أن تسهل عملية الانتقال.
Input and Audio: The Universal Interfac
المساهمات
وقد صمم نظام مدخلات نصف الحياة على أنه طبقة من سلسلة الاقتراع، واستفسرت اللعبة عن هيكل " دولة مدخل " عام لأجهزة المفاتيح، والفأر، وبيانات العصي، بينما كان الرمز الخاص بالمنبر ملئ تلك الخردة من شركة DirectInput، لينكس ev، أو مدير شركة ماكوس HID، وقد أتاح هذا التصميم لنفس لوحة اللاعبين ورمز الأسلحة العمل في وقت لاحق مع لوحة مفاتيح من طراز USB.
Audio Portability
وقد استخدم نظام " الصوت " في نصف الحياة نظام " ميلز سوند " ، وهو منتج من المواد المتوسطة التي تم سحبها على نظام " مباشرة " ، ونظام " أوفر " ، و " كوري أوديو " ، ووفرت ميليس " أداة ثابتة لبث الصوتي 3D، وتلقي العينات.
رمز الشبكة ومتعدد المزاولين: إبقاء بروتوكول الوايل ثابتا
وقد اعتمد مضاعف نصف العمر على نموذج يقوم على أساسه المتعاملون مع العملاء في جامعة لاين، وعلى أساس محض، شكل بروتوكول الشبكة، وضغط الدلتا، وتزامن الدولة - وهى مصممة بشكل مستقل عن طبقة النقل الأساسية، مما يعني أن عميلا من شركة لينكس يمكن أن يربط خادماً من طراز Windows والعكس بالعكس، طالما فهما كلاهما نفس نسخة البروتوكول.
وتناولت شركة غولد سرك أيضاً مسألة النضوب والحزمة، واستخدمت نظاماً شاملاً (مثلاً، ]Long، ]BigFloat[FoleT:3]) لتحويل البيانات إلى شبكة حسب الطلب، مع ضمان التوافق بين مختلف هياكل وحدات الاستهلاك المكلورة (x86، 4).
الموانئ التاريخية: من داريماك إلى Xbox
Sega Dreamcast (2000)
وكان ميناء نصف العمر الذي كان من أكثر المعالم طموحا، حيث وصل إلى مجموعة من الوصلات ذات المقياس الحرفي المحدود (16 MB نظام، 8 MB video). وقد عاودت شركة " غلوبوكس " ، التي قامت بإعادة تدويرها، على الرغم من أن " الشريك المتنقل " (Gearbox Software) قد استحدثت " .
PlayStation 2 (2001)
أما ميناء نصف العمر PS2 (Half-Life: Decay) الذي كان مركباً في اليابان فقط ولكنه لا يزال فضول تقني، وقد استخدم وحدات المحرك التابعة للمحرك العاطفي لتسريع عملية فرز البوليغين العالمي وتحويل البرمجيات والإضاءة، وكان على الشركة أن تحل محل المكالمات المفتوحة GL مع جهاز SUN-SLrietary SKKit مع الحفاظ على نفس المنطق الجاهز.
Xbox (2001)
For the original Xbox, half-Life ran on a heavily customized GoldSrc that took full advantage of the NV2A GPU (a GeForce 3 derivative). Valve used DirectX 8 shaders for shock and specular effects, marking the first time the motor used programmable pixel shaders. The Xbox port required changes to the memory manager (to accommodate [FLT generation:0]
إصدار مدونة المصدر والموانئ المجتمعية
وفي عام 2004، أطلق " فالف " سراح " نصف الحياة " بموجب ترخيص يسمح بالتعديل ولكن لا إعادة التوزيع، غير أنه في عام 2013، أُتيحت مدونة مصادر الذهب على الملأ في جيت هوب بموجب رخصة مفتوحة المصدر، وأطلقت هذه الورقة موجة من الموانئ المجتمعية، وأُطلقت مشاريع مثل Xash3D[FroidLT:1].
وعلى سبيل المثال، حل محرك Xash3D محل المحركات الأصلية المباشرة/OpenGL المدعومة برقم SDL2 وPGL ES 2.0، مما مكّن نصف العمر من تشغيل أجهزة لا تحمل أي سائقين من وحدات GPU، وكثيرا ما تحسنت هذه الموانئ المجتمعية على خلاصات شركة Valve الأصلية، مما يضيف الدعم إلى فولكان ومعدلات الإطار غير المستغلة، كما أنها حددت مسائل طويلة الأمد تنطوي على التساهل الصوتي والاقتراع والمدخلات.
Modern Portability: Reverse Engineering and Legacy
واليوم، لا يزال نصف العمر قابلا للعزف في ويندوز 10/11، ومارس الاختراع (من خلال ستام بلاي)، ولينكس (بصورة خاصة عبر برنامج ستام لينكس) وقد تم نقل محرك غولدسار إلى 64 هيكلاً من المدارات، وحلت شركة فالف محل الصانع " هالف ليف: المصدر " بمحرك المصدر، ولكن يظل الأصل أكثر دعماً بسبب بصمة أضوئية.
ولا تزال الدروس الهندسية من جهود نصف العمر المعبرة مستمرة في محركات اللعب الحديثة، كما أن المهندسين والوحدة واللواطيين الذين لا يعملون سوى طبقات للقطع، والبرمجيات المتوسطة للصوت والمدخلات، وتصورات بروتوكول الشبكة التي روّدتها أو صقلتها شركة غولد سرش، كما أن اختيار فالفي لفتح المصدر للشركة الوطنية للتنمية المستدامة قد ألهم أيضا جيلا من المطورين للنظر في إمكانية نقل المشروع من البداية.
خاتمة
ولم يكن التوافق بين نصف العمر والشبكة حادثا؛ بل كان نتيجة لقرارات معمارية متعمدة: محرك نموذجي، ونظم فرز مقطعة ونظم مدخلات، ووساطة للصوت، وبروتوكول للشبكة مصاغ بعناية، وقد سمحت هذه الخيارات لللعب على كل شيء من مركبي ويندوز إلى الدارماك، وهي تواصل دعم موانئ الذهب في العصر الحديث.
Further reading:]