سؤال

وأنا أحاول لبناء إطار إعادة استخدامها خفيف جدا للألعاب بلدي، بدلا من البدء من الصفر في كل مرة أبدأ لعبة. لدي هندسة مكون مدفوعة - على سبيل المثال كيان يؤلف عنصرا الوظيفة وعنصر الصحة والمكون منظمة العفو الدولية الخ.

وسؤالي الكبير هو ما إذا كان بلدي على نموذج يؤلف مكونات عرض لإتاحة الفرصة لعرض أكثر من نموذج، أو ما إذا كان استخدام MVC أصدق حيث لا يعرف نموذج عن وجهات نظرها، وأنها تدار من الخارج.

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

هل كانت مفيدة؟

المحلول

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

ولكن، مع التحذير أعلاه، فإنه من الأفضل أن الهدف السامي، لأنه إذا كنت تنجح أنه من الأفضل :) وإذا فشلت، وأيضا لسوء. لذلك ربما يجب عليك محاولة MVC، ولكن لا تقلق إذا فشلت، فشلت المشروعات الإنمائية عبة المهنة في كل مهمة عدة مرات :)

نصائح أخرى

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

وأنا أعلم قد تكون قديمة على هذا السؤال، ولكني في حاجة للرد على ذلك. في الواقع، لقد بدأت برمجة لعبة في لوا (مع الحب) وبدأت برمجة MVC - إطار لذلك. في البداية، لاستخدام MVC حقا يتوقف على ما تريد. وأنا أعلم مشاكلي مع برمجة المباراة عندما يصبح البرنامج أكبر، ومعظمهم من هيكل becoms معقدة للغاية للمحافظة عليه. الشيء التالي هو، وأنا أعلم أنني سوف تغير كل الرسومات عندما أجد الفنان الذي هو على استعداد للعمل من أجل ذلك. لكن حتى ذلك الحين، وأنا ستعمل استخدام بلدي رسومات وهمية الخاصة. أريد أن الفنان لا تتردد في فعل ما يريد من أي وقت مضى، دون بيينغ على dependend أي قرار أو اللون قيود. وهذا يعني، وأنا قد تضطر إلى تغيير كامل (!) رمز العرض. ربما حتى طريقة الأجسام تتفاعل (الكشف عن التصادم، f.e.). يتم التقاط منطق اللعبة في النماذج، حتى أتمكن من التركيز على ذلك. وأعتقد أن منطق اللعبة هو أهم جزء من صنع لعبة. أليس كذلك؟ آمل أن ترى وجهة نظري.

ولكن، إذا كان لديك كل شيء معا: جميع الرسومات والأصوات، والشيء كله؛ ثم يمكنك رمز على التوالي إلى الأمام.

وبلدي MVC هو التكوين المفرط اتفاقية الحمار، أن يبطئ النماذج قليلا. ولكن (!) تكرار للتنمية يمكن أن يتم بسهولة أكثر من ذلك بكثير. الاختبار، وخصوصا وحدة الاختبارات تتم أكثر من ذلك بكثير أسرع. وأود أن أقول MVC يتبين لك التنمية السرعة منحنى (والذي هو عادة منحنى مكافحة الأسي) في منحنى أسي. بطيئة في البداية، ولكن أكثر وأكثر سرعة في نهاية المطاف.

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top