أي كتاب عن تصميم وتنفيذ محرك CRPG؟ [مغلق

StackOverflow https://stackoverflow.com/questions/2497351

  •  21-09-2019
  •  | 
  •  

سؤال

أولاً ، دعني أخبرك ، أنا لست مهتمًا حقًا بصنع محرك RPG الخاص بي (على الأقل ليس في المستقبل القريب ، الكالسين) ، لكنني أشعر أنني أريد أن أفهم المحركات الداخلية لكيفية عمل محرك RPG. لماذا ا؟ حسنًا ، لأنني أحب القراءة عن البرمجة والتصميم ، فإنه يبقيني متحمسًا ومتحمسًا ، ولأنني أعلم أنني إرادة تعلم الكثير ، لأنه ، حتى عندما كنت في البرمجة لعدة سنوات حتى الآن ، لا أتوقف أبدًا !) أنا حريص على معرفة.

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

آمل أن تكون تعرف فكرة عن ما أشعر به ، وكيف أريد أن أتعلم من أجل التعلم ، ولماذا أريدك أن تخبرني إذا كنت تعرف كتبًا تلمس المواضيع التي تهمني أكثر.

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

المحلول

أفضل كتاب قرأته حول موضوع محركات الألعاب هو "هندسة محرك اللعبة" من تأليف جيسون غريغوري. يعطي عرض صورة أكبر ويغطي مجموعة واسعة من أنظمة محرك اللعبة. ولا يعطي الكتاب الكثير من تفاصيل التنفيذ (فقط عند الضرورة لشرح مفهوم محدد).

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

يتطلب الكتاب قدرًا معينًا من تجربة الترميز السابقة ، ولكن ليس خبرة محددة في اللعبة. لذلك لا أوصي به لشخص يقرأ للتو "تعلم C ++ في 21 يومًا" ويريد إنشاء محرك لعبة ، لكن من سؤالك ، أشعر أنك لن تواجه أي مشكلة في ذلك .. ؛ )

http://www.gameenginebook.com/

http://www.amazon.com/game-engine-architecture-jason-gregory/dp/1568814135

نصائح أخرى

يمكنني أن أربط. هذا الدافع نفسه هو ما تسبب لي في كتابة Mud ++ مرة أخرى في أوائل التسعينيات. في ذلك ، علمت نفسي برمجة نظام UNIX / المقبس ، والخيوط ، ومعالجة الأحداث ، وهياكل البيانات المعقدة ، إدارة القرص وإدارة قاعدة البيانات داخل الذاكرة ، رمز BYTECODE وتنفيذ مترجم ، تحليل ، إلخ.

لم أكن على دراية بأي كتب ، لكنني ألقيت نظرة ووجدت:

http://www.amazon.com/mud-game-programming-development/dp/1592000908

لا أوصي به ، لكنك قد تجربها.

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

إذا فعلت ذلك مرة أخرى ، فسوف أقوم بمحرك حساس الأداء في C ++ مرة أخرى ، لكنني سأفعل كل ما تبقى من منطق اللعبة بلغة مضمنة (Python أو Ruby أو Perl كلها قابلة للتضمين). أقل شهرة ، ولكن جيدة هي لوا ، TCL ، وحتى JavaScript.

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

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