ألعاب CCP - مقابلة مع مدير برامج EVE Universe & lpar؛ Part 2 of 3 & rpar؛

Posted on
مؤلف: Louise Ward
تاريخ الخلق: 9 شهر فبراير 2021
تاريخ التحديث: 24 ديسمبر 2024
Anonim
ألعاب CCP - مقابلة مع مدير برامج EVE Universe & lpar؛ Part 2 of 3 & rpar؛ - ألعاب
ألعاب CCP - مقابلة مع مدير برامج EVE Universe & lpar؛ Part 2 of 3 & rpar؛ - ألعاب

المحتوى

هذه هي الثانية من مقابلة من ثلاثة أجزاء. يمكنك اقرأ الجزء الأول هنا.


***

فهمي للتنمية رشيقة أمر أساسي إلى حد ما. لم أعمل مطلقًا وفقًا للمنهجية ، لكن قرأت القليل عنها هنا وهناك. ما هو بالضبط الديون الفنية المتراكمة؟

تراكم قائمة المهام؛ لكنها قائمة مهام ذات أولوية قد تحصل على إعادة ترتيب الأولويات كل أسبوعين (على حدود العدو) وتلتزم الفرق فقط بنافذة لمدة أسبوعين (سباق واحد). تراكم الديون الفنية هو جزء فرعي من إجمالي الأعمال المتأخرة والقصص (المهام) التي تتشابك مع تراكم الأعمال العام.

حسنًا ، هذا لا يخبرني بالطن ، لكنني قمت بعمل google سريع ، وقراءة أكثر قليلاً ، وقررت أن "الديون الفنية هي ما يجعل من الصعب التعامل مع الشفرة. إنه قاتل غير مرئي للبرامج ، ويجب أن يكون تدار بقوة ". بناءً على ذلك ، أعتقد أنني أفهم جانبًا واحدًا من وظيفتك بشكل أفضل. تحديث بعض الرموز القديمة في قاعدة بيانات EVE Online وتحديثها وفقًا للمعايير ، مثل ما حدث لـ Crimewatch العام الماضي.

أعلم أن أي تجديد لرمز الشركة القديم ونقطة البيع لن يكون في قائمة التطوير في أي وقت قريب ، ولكن ما مدى سعادتك إذا قال أحدهم "دعنا نعيد كتابة هذا الأمر ونصححه!"


قد تتذكر المناقشات التي حدثت حول نقاط البيع مؤخرًا ؛ CCP Seagull تتعامل مع هذا الموضوع. يمكنني مناقشة موضوع الدين الفني ولكن ليس في سياق نقاط البيع.

عادل بما يكفي. دعونا نتعامل مع هذا من اتجاه مختلف. ساعة الجريمة. بكل المقاييس ، قطعة من الشفرة القديمة والهشة للغاية. كان من الصعب للغاية العمل معها ، وتجنبت معظم المشاريع التفاعل معها ، لأنها يمكن أن تسبب مشاكل غير متوقعة. عندما اتخذ CCP قرارًا بإعادة كتابة هذا الرمز ، ما مدى مشاركتك في العملية التي ركزت على التصميم الجديد؟ ما مقدار الرقابة التي تمنحها لمشاريع مثل Crimewatch للتأكد من أنها تتفق مع معاييرك وأنها لا تضيف إلى الدين الفني في الطريق؟ كيف كنت سعيدا عندما أعطيت الضوء الأخضر لإعادة كتابة Crimewatch؟

من حيث التصميم الفني الفعلي ، وليس الكثير ، وليس المشاركة في تصميم اللعبة. كان القائد الفني لفرق لعب اللعبة (CCP Atlas) وبصفة أساسية مبرمج الخوادم الرئيسي (CCP Masterplan) في الفريق الذي قام بتطبيق النظام الجديد هم الأشخاص في الخنادق للقيام بأعمال التصميم الفعلية. كان دوري هو تسليط الضوء على حقيقة أن كود Crimewatch القديم كان هشًا ، وحذر المبرمجين والفرق التي غامرت في ذلك الكود ومراقبة عملهم مباشرة ، والترويج لفكرة أنه ينبغي إعادة تشكيله من خلال إظهار التكلفة التي تسببها لنا النظام / الكود الحالي ، ووضع معايير التنفيذ واختبار الأداء (مدير ضمان الجودة مسؤول عن اختبار الميزات وممارسات الاختبار العامة).


كنت سعيدًا جدًا عندما تم اخضرار هذا المشروع أخيرًا ؛ من الجيد دائمًا أن تكون قادرًا على شطب هذه الأشياء من القائمة ، ثم الانتقال إلى النظام التالي.

أجد أن تراكم الديون التقنية بالكامل جزء من وظيفتك رائع ، خاصةً أنه يدور حول الكثير من أنظمة EVE القديمة ، والتي يجد اللاعبون صعوبة في العمل بها و / أو يرغبون في رؤية إعادة تشكيلها بميزات أفضل وأكثر حداثة . لقد كانت CCP حريصة على معالجة هذه المناطق من الكود القديم الهش.

هل سينقسم نظام دور الشركات إلى تراكم الديون الفنية؟

إلى حد ما ، ولكن هذا النظام في الغالب هو مسألة ما من المفترض أن ينجزه ومن هناك يمكن أن يستمد تصميم لعبة تم إصلاحه. رمز هذا النظام ليس في حالة سيئة للغاية.

"ليس في حالة سيئة" ، في أي احترام؟ من وجهة نظر اللاعب ، يصعب التعامل مع نظام الدور ، والأشياء التي يتوقعها الناس ، يجب تنفيذها في كثير من الأحيان مع العديد من الحلول الفردية. (قام Kelduum بتوثيق عدد قليل من هذه الحلول في كفاحه للحصول على أدوار الشركات التي يجب أن تتصرف ببعض الطرق الأساسية.) أفترض أن الكود يمكن أن يكون في "حالة جيدة" بالنظر إلى ما كان عليه في الواقع ولم يتم تصميمه للقيام به. يوافق معظم اللاعبين على أنه بحاجة إلى إصلاح شامل. هل هو في حالة جيدة بما فيه الكفاية لمثل هذا الإصلاح الشامل ، هل أعطيت أولوية التنمية؟

أنا أستخدم "ليس في حالة سيئة" في سياق تراكم الديون الفنية من الناحية الفنية البحتة. ما تصفه هو مشكلات قابلية الاستخدام في النظام ، وما أشرت إليه "مسألة ما من المفترض أن تنجزه ومن هناك ربما تستمد تصميم لعبة تم إصلاحه". من المنظور التقني ، فإن الكود نفسه ليس بهذا السوء ، ويمكن قراءته نسبياً في المخطط الكبير للأشياء وليس مهيكلاً بشكل سيئ.

ما هي بعض الأنظمة التي تندرج في الديون الفنية المتراكمة؟

نظام POS ، المتصفح داخل اللعبة ، تحسينات الأداء لبدء تشغيل العميل ، تحسينات الأداء لإرسال أحداث محاكاة الفيزياء للعملاء ، تحسينات الأداء وإعادة تنظيم نظام السمات ؛ على سبيل المثال لا الحصر. هناك أنظمة أخرى لكنها إما أدوات ذات مستوى منخفض أو داخلي أو خط أنابيب. بعض هذه الأنظمة المذكورة أعلاه تنقسم إلى فئات أخرى متعددة ؛ مثل نظام POS له جوانب قابلية الاستخدام والتصميم ، بعضها نتناولها في Odyssey مع تحسين جودة الحياة.

من الذي يتخذ القرار النهائي بشأن ماهية بنود تراكم الديون الفنية التي سيتم تناولها؟

في النهاية ، يقوم المنتج الرئيسي بإجراء مكالمة حول ما يحتوي على تراكم لكل إصدار. إنها تسعى للحصول على مدخلات من مختلف الأطراف حول الأولويات وتحاول تحقيق التوازن بين الاحتياجات الفنية ومتطلبات العمل المختلفة. العناصر الموجودة في تراكم الديون الفنية متعددة الأحجام ، وبالتالي قد يتم إنجاز مهمة أصغر في وقت مبكر (لأنها تتلاءم مع الجدول الزمني) حتى لو كانت لها أولوية تقنية أقل من مهمة أكبر. حيث ستكون هناك تغييرات كبيرة في ميكانيكا اللعبة ، كما هو الحال مع Crimewatch ، فهذا يقع ضمن اختصاص مصمم اللعبة الرئيسي.

ومع ذلك ، لا يزال يتعين عليك تقديم قدر لا بأس به من المدخلات بشأن تلك الأولويات. أتصور أن المنتج الأول يجب أن يعتمد على خبرتك وخبرتك في تراكم الديون الفنية؟

معرفة كيف يحتاج المنتج الكبير إلى تحقيق التوازن بين الاحتياجات المختلفة ، ثم لا أرسل لها قائمة أولويات واحدة ؛ بدلاً من ذلك ، أناقش العمل المتراكم معها والأهمية النسبية والحجم المحتمل لكل مشروع جنبًا إلى جنب مع كيفية تمكين بعض مهام "تراكم الديون التقنية" من تمكينها من القيام بأشياء أخرى وكيفية عدم القيام بمهام "تراكم الديون التقنية" الأخرى. ".

هل يتم معالجة بنود تراكم الديون الفنية من قبل فريق معين؟ أم أنها يتم تسليمها إلى فرق بناءً على أفضل طريقة للتعامل معها (مثل خبرة الفريق)

يتم التعامل معها من قبل جميع الفرق ، على الرغم من مشاركة Team Gridlock في مهام تراكم الديون الفنية فقط ، كما يناسب بقية تراكمهم وخبراتهم.

هل يتم التعامل مع بنود تراكم الديون الفنية على أساس التوسع من خلال التوسع ، أم أنها ببساطة مستمرة وليست مرتبطة بشكل عام بدورة توسع محددة؟

على حد سواء.

ما هي بنود تراكم الديون الفنية التي تمت معالجتها لتوسيع Odyssey؟

على سبيل المثال لا الحصر: نعمل على تحسين عملية الترقيع (كان هناك عدد قليل من حالات الفشل عند استخدام بروكسيات HTTP / 1.0) ، وإعادة كتابة عملية إنشاء مجموعة Image Export ، وتجديد معالجة الأخطاء وتسجيلها في واجهة برمجة تطبيقات EVE وكذلك طريقة النشر API وتحديث آلية التخزين المؤقت الداخلية الخاصة به (المحلية والموزعة.)

أكمل القراءة الجزء الثالث المقابلة مع إرلندور س. أورستينسون.