مراجعة الكتاب: دليل المبتدئين لتطوير ألعاب Android

جرب أداة القضاء على المشاكل

دليل المبتدئين لتطوير ألعاب Android بواسطة James Cho هي دورة تطوير ألعاب Android كاملة للمبتدئين الذين لديهم خبرة قليلة في البرمجة أو ليس لديهم خبرة على الإطلاق

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

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

في حين أن هذا هو التركيز ، يمكن استخدام المفاهيم التي تتعلمها لإنشاء تطبيقات Java و Android أيضًا.

كسوف يتم استخدامه في جميع أنحاء الكتاب للتطوير وهي المشكلة الوحيدة التي لدي مع الكتاب بيئة تطوير أندرويد سيكون أكثر ملاءمة لأن Google تركز على ذلك باعتباره بيئة التطوير الأساسية لنظام Android.

هذا لا يعني أنك ستواجه مشكلات أو أي شيء ، فقط أنك قد تضطر إلى التبديل إلى Android Studio في النهاية وأنه سيكون من المنطقي البدء باستخدام Android Studio لتجنب ذلك.

دليل المبتدئين لتطوير ألعاب Android

android game development

محتويات

  • أساسيات البرمجة
  • بداية جافا
  • تطوير لعبة جافا - وضع الأسس (إطار اللعبة)
  • الحفاظ على البساطة (اللعبة الأولى)
  • المستوى التالي (اللعبة الثانية ، التحسينات)
  • تطوير ألعاب Android - بدء تطوير Android
  • إطار لعبة Android
  • بناء اللعبة
  • إطلاق لعبتك
  • مواصلة الرحلة

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

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

ما يتم توفيره هو بالضبط ما تحتاجه لإنشاء لعبتك الأولى في Java. يتم توفير مفاهيم إضافية في جميع أنحاء الكتاب عند استخدامها.

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

يشرح المؤلف الغرض من كل فئة وطريقة ومتغير وسطر من التعليمات البرمجية بحيث يكون من السهل جدًا اتباعها.

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

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

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

تم إنشاء إطار عمل للأندرويد في الفصل التالي والذي يخدم غرضًا مشابهًا لإطار عمل ألعاب Java الذي أنشأته في الفصل 4 من الكتاب.

يرشدك الفصل 9 أخيرًا عبر خطوات إنشاء أول لعبة Android.

لم ينته الكتاب في هذه المرحلة بالرغم من ذلك. يقدم الفصل 10 معلومات مفيدة حول نشر اللعبة على Google Play وتحديثها بينما ينظر الفصل 11 إلى ما بعده ويقدم اقتراحات بشأن ما قد ترغب في القيام به بعد ذلك.

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

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

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

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