ما هي بعض الأساليب جيدة لتعلم نصف الحياة 2 SDK؟

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

  •  03-07-2019
  •  | 
  •  

سؤال

ولقد كنت من محبي نصف الحياة لسنوات. لدي BS في CS وتم برمجة بشكل غير رسمي منذ المدارس الثانوية. عندما كنت لا أزال في الكلية حاولت أن تصبح مبرمج وزارة الدفاع لfun..using أول محرك نصف الحياة ... لا تعمل على ما يرام. لذلك أنا أحسب بعد كل ما عندي من عظيم learrning كلية :-) أود أن الحصول على مزيد من التبصر في كيفية معالجة هذه المشكلة ويمكن أن تفعل ذلك في نهاية المطاف. حتى هنا أنا am..finally في جافا البرمجة عالم الأعمال ... لذلك أنا تحميل HL2 SDK والتي يبحث من خلال البنية الطبقية. أشعر أنني فعلت ذلك آخر مرة حاولت ذلك ... وهم في حالة ذهول وحيرة. عذرا عن كل الأرض مرة أخرى.

فما هي أفضل طريقة لتعلم منهجي بنية الرمز؟ وأنا أعلم جافا وأنا أعرف ج ++ .. أنا لا أعرف ما أي من الفئات تفعل ... تعليقات قليلة ومتباعدة وثائق يبدو الهزيلة فقط. أي approahces جيدة؟ I ** دون '** t أريد أن أبدأ حياتي وزارة الدفاع الخاصة ... أريد فقط أن ربما يكون في أوقات الفراغ مبرمج وزارة الدفاع على بعض بارد اليوم وزارة الدفاع واحد ... للحفاظ على متعة في تعلم البرمجة مع الجانب التجاري.

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

المحلول

<اقتباس فقرة>   

وتعليقات قليلة ومتباعدة   وثائق يبدو الضئيلة.   أي approahces جيدة؟

ومرحبا بكم في عجب وهذا هو SDK المصدر. لا، انها ليست موثقة. التجربة، الإختراق، نقاط التوقف مكان ونرى ما سيحدث إذا قمت بتغيير بت من التعليمات البرمجية.

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

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

نصائح أخرى

ويمكنك البدء في صمام المطور المعرفة .

وأعتقد أن أفضل طريقة هي للتحقق من شفرة المصدر واحد من القليلة تعديل ومفتوح المصدر إلى هناك، <وأ href = "http://www.moddb.com/mods/ المصدر المفتوح-الهروب من السجن "يختلط =" نوفولو noreferrer "> فتح سجن المصدر كسر . وسوف تساعدك على الأقل على دراية رمز.

وأبعد من ذلك، لمجرد موارد المطورين والمنتديات.

وتحرير: خطة الهجوم يبدو كبيرا جدا

وأيضا: هذا : عبارة عن قائمة كبيرة، بما في ذلك الموضوعات العامة والخاصة

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

ولقد عملت مع SDK المصدر للقليلا وقدم بعض التعديلات. حقا أن يكون لديك فهم جيد للC و C ++. وSDK المصدر ليس الحديث C ++ وهو أقرب بكثير إلى C مع الطبقات من أي OOP الحقيقي.

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

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

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

وبعض الملفات عينة: eiface.h - واجهات المحرك gameinterface.cpp /. ح - الكثير من واجهات من دلس الخارجية لخادم cdll_client_int.cpp /. ح - الكثير من واجهات من دلس الخارجية للعميل * _gamerules.cpp /. ح - Gamerules (يحدد منطق لعبة) world.cpp - الكيان الذي يحدد خصائص الخريطة ويحمل gamerules والكيانات الأخرى

وأيضا محاولة استخدام قاعدة SDK المصدر بدلا من قاعدة HL2MP عن وزارة الدفاع. الأول هو أنظف كثيرا، وأسهل لبناء قبالة.

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