لماذا يصعب العثور على برنامج تعليمي C ++ ثلاثي الأبعاد [مغلق

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

سؤال

أخطط لتعلم تطوير اللعبة ثلاثية الأبعاد لجهاز iPhone باستخدام محرك ثلاثي الأبعاد ، ولكن بسبب نقص البرامج التعليمية لجهاز iPhone كنت أخطط لاستخدام دروس لعبة C ++ وإجراء التغييرات اللازمة.

المشكلة هي أنني حققت نجاحًا محدودًا عند البحث عن أشياء مثل "C ++ 3D FPS Tutorial" ، لا أحصل على أي شيء مفيد حقًا.

هل هناك أي برامج تعليمية ثلاثية الأبعاد C ++ يمكنك التوصية بها؟

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

المحلول

لا توجد دروس في كتابة MS Word Killer أيضًا.

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

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

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

بدلاً من أن أتساءل "كيف أكتب لعبة FPS على iPhone" ، عليك أن تسأل:

  • كيف أكتب أي التطبيق على الإطلاق
  • كيف يمكنني تهيئة واستخدام OpenGL على iPhone في المقام الأول
  • كيف أفعل عرض ثلاثي الأبعاد على العموم (ليس API محددًا ، ولكن كيف تعمل الرياضيات ، كيف تفعل ذلك الشغل, ، ما الذي أنا بحاجة لفعله)

...

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

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

يجب أن تتعلم الطريقة الصعبة: من خلال التقاط كتاب على الرسومات ثلاثية الأبعاد ، وتعلم كيفية برمجة iPhone ، وتعلم كيفية استخدام OpenGL ، وتعلم كيفية القيام بكل شيء على طول الطريق. من خلال البحث عن الموارد التي تشرح مشكلة speciifc ، بدلاً من مجرد قراءة الفقرة التالية من Uber-Tutorial.

نصائح أخرى

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

والسبب في ذلك هو أن معظم الألعاب لها احتياجات مختلفة ، على سبيل المثال ، سيكون معظم ما سبق مختلفًا تمامًا لألعاب RTS VS FPS. حتى أمثلة أكثر تحديداً ، كان لدى Doom³ احتياجات مختلفة تمامًا عن النصف من عمر عمر (أمثلة قديمة ، لكنها مضى وقتًا منذ أن لعبت ألعابًا بنفسي: P). احتاج أول واحد إلى الإضاءة المتقدمة ، والظلال ، والتصميمات الداخلية الرائعة ، والأخير الذي احتاج إلى سيناريوهات خارجية مثيرة للإعجاب.

على الرغم من أنك قد تفكر "نعم ، لكن هذه كلها ألعاب احترافية رائعة ، أحاول شيئًا بسيطًا" ، فمن الضروري أن نفهم هذا حتى ينطبق على مستواك. لا يوجد برنامج تعليمي سحري سيتعلم لك كيفية كتابة ألعاب FPS.

كما قلت في تعليقي ، مكان جيد للبدء هو gamedev.net, ، لديهم حقًا مجموعة ضخمة من البرامج التعليمية والمقالات ومنتدى دعم جيد. هنا يمكنك أن تتعلم من أي مكونات تبني اللعبة عادة ، وكيف يمكنك تعلم هذه المكونات (والتي تحتاجها لنوع اللعبة التي تريد كتابتها) ، ...

حظًا سعيدًا واستمتع به ، فإن تطوير اللعبة أمر ممتع حقًا IMHO ، لكنه طريق طويل لإتقانه قليلاً :).

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

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