كيفية صنع ألعاب للأندرويد - مايو 2018
نشرت: 2018-05-12بعد عشر سنوات من الإطلاق الأول لجهاز Android ، لم يكن سوق تطبيقات Android أكبر من أي وقت مضى. نظرًا لأن الهواتف تزداد قوة ، مع شاشات أكبر ووحدات معالجة مركزية أسرع ووحدات معالجة رسومات أقوى وما يصل إلى 6 جيجابايت أو حتى 8 جيجابايت من ذاكرة الوصول العشوائي ، فإن الهواتف التي نحتفظ بها في جيوبنا تبدأ في أن تبدو أكثر شبهاً بأجهزة الكمبيوتر مما كانت عليه قبل نصف عقد. يعرف مالكو Pixel 2 XL أو Galaxy S9 مدى قوة أجهزتهم ، حيث إنها قادرة على دفع شاشات 1440 بكسل وتشغيل سماعات الرأس VR وإنشاء عوالم الواقع المعزز من خلال التنقل على الشاشة أو المعلومات السياقية. لقد عززت هذه القوة تطوير الألعاب على Android أيضًا - ما عليك سوى إلقاء نظرة على ألعاب مثل Final Fantasy XV Pocket Edition أو Pokemon Go ، والتي تستخدم كاميرا جهازك لملء العالم من حولك ببوكيمون متاح للبحث والقبض والقتال.
نظرًا لشعبية الهواتف والأجهزة المحمولة وقوتها ، لم تكن مكتبة الألعاب أكبر من أي وقت مضى على نظام Android. ومع ذلك ، فإن جمهور كل نوع من الألعاب كبير بالمثل ، مما يمنح العديد من الأشخاص الفرصة لبدء تطوير أفكار جديدة للعبة والحصول على ألعابهم في متجر Play للأشخاص في جميع أنحاء العالم. إذا كنت ترغب دائمًا في جعل يديك متسخًا في تطوير الألعاب لمستخدمي Android ، فلن يكون هناك وقت أفضل من اليوم. إنه ليس أسهل شيء في العالم يمكن تحقيقه ، ولكن مع بعض الممارسة وبعض التدريب والكثير من العمل الشاق ، يمكنك أيضًا بدء لعبتك الأولى على متجر Play في وقت قصير. دعنا نلقي نظرة على أساسيات تطوير الألعاب لنظام Android.
تملك فكرة، يملك فكرة، أملك فكرة
يعد المفتاح الأول لتطوير لعبة لنظام Android هو أسهل وأصعب خطوة يمكن إنجازها في نفس الوقت. في حين أن كل العمل الشاق يأتي لاحقًا ، فإن الجزء الأصعب في تصميم اللعبة هو امتلاك الفكرة الصحيحة للعبة. ماذا تريد أن تحقق لعبتك؟ ما نوع اللعب الذي تتطلع إلى معالجته؟ بكل صدق ، هناك الكثير مما يجب التفكير فيه هنا ، وقد يكون من الصعب تحديد كل شيء مرة واحدة. إذا كنت تحاول معرفة من أين تبدأ ، فإليك بعض الأسئلة التي يجب التفكير فيها أثناء التخطيط للعبتك. احصل على مفكرة وابدأ في تدوين بعض الأفكار - التخطيط هو أهم خطوة في تطوير اللعبة بشكل صحيح.
- كيف تريد أن تبدو لعبتك؟ لا تبدأ في رسم العمل الفني بعد ، ولكن فكر في الجمالية. هناك سبب يجعل الألعاب ذات الطراز القديم شائعة جدًا على Google Play: فهي أسهل في التطوير من الرسومات ثلاثية الأبعاد من فئة وحدة التحكم.
- ما النوع الذي تتطلع إلى إنشائه؟ تُترجم بعض الأنواع إلى الجوّال بشكل أفضل من غيرها. يمكن أن تعمل المنصات بشكل جيد ، خاصة إذا قمت بترجمتها إلى عدو لا نهاية له. تعد ألعاب تقمص الأدوار نوعًا رائعًا آخر لمنصات الأجهزة المحمولة ، نظرًا لوجود مساحة كبيرة للابتكار داخل هذا النوع. تعد العناوين الإستراتيجية وألعاب الورق وألعاب المحاكاة وألعاب السباق جميعها أنواعًا تُترجم جيدًا إلى الهاتف المحمول ؛ في هذه الأثناء ، يميل الرماة من منظور الشخص الأول إلى قضاء وقت أكثر صعوبة في الانتقال الناجح إلى الهاتف المحمول.
- هل تريد أن تكون لعبتك مجانية أم مجانية أم مميزة؟ من الأفضل أن تعرف كيف ستعمل لعبتك قبل الشروع في التطوير. إذا كانت لعبتك مجانية ببساطة (أو مجانية مع الإعلانات) ، فلا داعي للقلق بشأن رصيد اللعبة مقابل العملة المميزة. ينطبق الأمر نفسه على الألعاب الممتازة ذات الأسعار الكاملة ، على الرغم من أنه من المهم أن تتذكر أنه في بعض الأحيان لا يتم بيع الألعاب ذات الأسعار الكاملة كما قد تأمل. إذا كنت تريد أن تسعى لعبتك إلى اللعب مجانًا ، فمن المهم التأكد من التوازن في حسابات اللعبة لكل من اللاعبين المجانيين وأولئك الذين يرغبون في الدفع. مؤخرًا ، وجد هاري بوتر: هوجورتس ميستر نفسه في بعض الجدل لأنه في المرة الأولى التي تطلب فيها اللعبة منك دفع نقود لفتح المزيد من "الطاقة" ، تعرضت شخصيتك - مراهقة في لعبة تستهدف المراهقين - للخنق من قبل وحش.
- هل تستهدف لعبتك جمهورًا عاديًا بشكل أكبر ، أم أنك تحاول جذب اللاعبين المتشددين؟ يجب تصميم الألعاب العرضية مثل الألعاب الكبرى Temple Run أو Candy Crush Saga ؛ يمكن تشغيلها لدقائق أو ساعات في كل مرة ، وتتطلب القليل من انتباهك الفعلي خارج نطاق التركيز الأساسي. وفي الوقت نفسه ، يجب أن تركز الألعاب القوية بشكل أكبر على إشراك الأشخاص في التجربة. من المحتمل أن يعني هذا تطوير الشخصيات ، وعالم بخلفية كاملة ، وقصة ببنية ثلاثية الفعل ، وأي شيء آخر يساعد في منح اللاعبين شيئًا يمكنهم الإمساك به. حول الطريقة التي تريد أن يلعب بها جمهورك اللعبة وما تريد أن ينتهجه اللاعبون من العنوان.
تعلم اللغة
من المهم أن تتعرف على الكلمات الرئيسية وراء تطوير Android ، خاصةً إذا كنت جديدًا تمامًا على المشهد. إذا كنت قادمًا حديثًا ، فستحتاج إلى التعرف على بعض لغات البرمجة. يستخدم Android كمنصة بشكل أساسي Java ، وهي لغة يصعب تعلمها بشكل ملحوظ. لا تقلق كثيرًا إذا لم تكن قادرًا على المهمة الشاقة المتمثلة في الغوص في جافا ؛ يمكن لنظام Android استخدام لغات أخرى ، وبفضل أدوات التطوير أدناه لإنشاء الألعاب على وجه التحديد ، قد ينتهي بك الأمر إلى أن تكون مشاركتك في الخدمة محدودة إلى حد ما.
على الرغم من أن Android يدعم اللغات الأخرى ، إلا أنه لا يزال من الجيد معرفة بعض الأساسيات حول كيفية عمل Java ، وبشكل أكثر تحديدًا ، بعض الكلمات الأساسية المستخدمة مع Java. تحقق من كتاب المبتدئين للحصول على دليل حول Java للمبتدئين.
من المهم أيضًا الحصول على Android SDK (مجموعة تطوير البرامج) من مركز Android في Google. يمكنك الحصول على مجموعة Android Studio بالكامل إذا كنت تريد ذلك ، ولكن بالنسبة للتطوير الخاص باللعبة ، فلن تحتاجها حقًا. الجزء الأكثر أهمية هو أن يكون لديك SDK (جنبًا إلى جنب مع Java JDK ، أو مجموعة تطوير Java) ، لأنك على الأرجح ستضطر إلى توصيلها بأي مجموعة تطوير تنتهي باستخدامها لجهازك. قبل الغوص ، سترغب في الحصول على هذين الأمرين لبدء العمل باستخدام أدواتك. لن يحتاج كل خيار مطور ألعاب إلى الوصول إلى هذه الأدوات ، ولكن الكثير من الخيارات الرئيسية ستحتاج إلى ذلك ، لذلك من المهم أن تقوم بتثبيتها على جهاز الكمبيوتر الخاص بك قبل أن تبدأ.
إذا واجهتك مشكلة ، فحاول استخدام صفحة Google Developer هنا ، والتي تركز بشكل خاص على إنشاء ألعاب لنظام Android ومنتجات Google الأخرى.
اختيار أدوات تطوير اللعبة
بمجرد أن تكون لديك فكرتك وتثبيت برنامج تطوير Android الأساسي على جهاز الكمبيوتر الخاص بك ، ستحتاج إلى تحديد الطريقة التي تريد تنفيذها بها ، وهذا يعني أنه عليك التفكير طويلاً وبجد فيما تتطلع إليه تحقيقه مع لعبتك. هذا هو السبب في أنه من المهم أن يكون لديك فكرة عن الشكل الذي ستبدو عليه لعبتك قبل أن تسرع في التطوير ، حتى لو لم تكن مستقرًا على نمط فني معين بعد. إن اختيار أدوات التطوير الخاصة بك ليس بالمهمة السهلة ، خاصة وأن معظم مجموعات أدوات اللعبة تتطلب منك فهم مصطلحات التطوير ولغات البرمجة.
أول مجموعتين رئيسيتين من أدوات التطوير هما من العناصر المتقدمة إلى حد ما ، ولكن إذا كنت جادًا بشأن تطوير اللعبة ، فستريد أن تعرفها جيدًا. الأول هو Unity ، أو Unity 3D ، وهو محرك شهير ومعروف على نطاق واسع تم تطويره لأول مرة بواسطة Unity Technologies في عام 2005 ، في الأصل كمنصة مطورة لنظام التشغيل Mac OS X من Apple (المعروف الآن باسم macOS). منذ ذلك الحين ، ومع ذلك ، انتشر تطوير Unity على نطاق واسع إلى حد ما ، ويمكن استخدامه جنبًا إلى جنب مع iOS و Android و PS4 و Xbox One و Windows و Linux و Nintendo Switch و 3DS والعديد والعديد من المنصات الأخرى. هناك الكثير لتحبه في Unity ، بما في ذلك سعرها. يتوفر الترخيص الشخصي مجانًا تمامًا ، طالما أنك لا تربح أكثر من 100000 دولار سنويًا من الألعاب التي تنشئها. من هناك ، يرتفع السعر إما إلى 35 دولارًا أو 125 دولارًا في الشهر ، حسب احتياجاتك ودخلك. ولكن بصراحة ، بمجرد أن تصل إلى هذا القدر من الدخل ، لن تقلق كثيرًا بشأن الدفع مقابل مجموعة أدوات التطوير الخاصة بك على أي حال.
تلقت Unity شيئًا من السمعة السيئة في مجال الألعاب ، حيث غالبًا ما يتم استخدام حالة Unity المجانية كطريقة لإنشاء ألعاب سريعة من أجل جني الأرباح دون بذل الكثير من الجهد وراء ذلك ، عادةً على منصات مثل Steam. ومع ذلك ، لمجرد استخدام Unity في أنظمة أساسية سيئة لا يعني أنه يجب تجاهلها أو إزالتها من الاعتبار لاحتياجات التطوير الخاصة بك. استخدمت جميع الإصدارات الرئيسية مثل Battletech و I Am Setsuna و Tyranny Unity كمحرك لعبتهم ، ولكل منها أنماط بصرية مميزة خاصة بها.
مجموعة أدوات التطوير الرئيسية الثانية هي مرشح آخر من المحتمل أن يكون مألوفًا لأولئك الذين لديهم خبرة في لعب وحدة التحكم وألقاب الأجهزة المحمولة: Unreal Engine 4. كان محرك Unreal موجودًا لفترة أطول من Unity ، بدءًا من عام 1998 ، حيث تم الكشف عن Unreal Engine 4 في GDC (مؤتمر مطوري الألعاب) 2012. في عام 2014 ، أصبح المحرك متاحًا من خلال نموذج الاشتراك ؛ ومع ذلك ، بعد مرور عام ، قامت Epic Games (المطور وراء Unreal Engine 4 ، بالإضافة إلى ألعاب مثل Fortnite: Battle Royale و Gears of War و Unreal Tournament ، وكلها تستخدم بعض الاختلافات في Unreal Engine) بجعل المحرك مجانيًا تبدأ في استخدام. في المقابل ، تطلب Epic نسبة 5٪ من إجمالي الإيرادات بعد تحقيق 3000 دولار لكل لعبة في كل ربع سنة تقويمي. كل هذا يجعله أغلى قليلاً من شيء مثل Unity ، ولكن كما يمكنك أن تقول من قائمة الألعاب التي تم تطويرها داخل Unreal Engine ، فهي تقنية جادة.
هناك محركات أخرى أيضًا ، عادةً ما تكون أقل شهرة من كل من Unity و Unreal Engine 4. بعض الأدوات ، مثل Playir و GameSalad ، أفضل للمبتدئين من اثنين من أبرز ما لدينا بفضل واجهات المستخدم البسيطة والأدوات المفيدة ، على الرغم من أنه يجب أن تضع في اعتبارك أن بعض هذه المحركات لا تدعم الأبعاد الثلاثية. Moai هو محرك ألعاب مفتوح المصدر لمنصات سطح المكتب والأجهزة المحمولة ، مما يتيح لك العمل على ألعابك بالكامل مجانًا. Corona هو بديل رائع آخر بثلاث خطط تسعير مختلفة ، على الرغم من أنك ستحتاج إلى أن تكون على استعداد للعمل ثنائي الأبعاد حصريًا لاستخدامه.
هذه ليست المنصات الحصرية المتاحة لتطوير الألعاب باستخدامها ، لكنها من بين الأفضل. إذا كنت تريد اختيارًا مركزيًا ، فنحن نقترح عليك اختيار Unity. إنه معروف جيدًا ، كمكتبة ضخمة للدعم والمنتديات الشعبية مع مستخدمين متعاونين ، وهناك العديد من البرامج التعليمية الأساسية والمتوسطة والمتقدمة عبر الإنترنت بحيث لا يجب أن تواجه أي مشكلة كبيرة في العثور على وثائق حول كيفية استخدام البرنامج. لدينا توصية أخرى أدناه ، ولكن بالنسبة لمتوسط لعبة Android ، من المحتمل أن تكون Unity مكانًا قويًا للبدء.
حل أسهل لألعاب تقمص الأدوار
إذا كانت قائمة المتطلبات هذه ، وتوصيات البرامج ، وملاحظات البرمجة تخيفك بعيدًا عن أن تصبح مطور ألعاب Android متكامل ، فلا يجب عليك الهروب بعد. إذا كنت تبحث عن إنشاء لعبة RPG لنظام Android (نوع معين ، وإن كان شائعًا) ، فلدينا أخبار جيدة لك. بينما يمكنك استخدام Unity أو Unreal Engine 4 أو أي من المحركات المختلفة الأخرى التي كتبنا عنها أعلاه ، إذا كنت على استعداد لإسقاط بعض النقود على برنامج للمساعدة في إنشاء الألعاب ، فقد يكون RPG Maker MV مثاليًا لك. كبرنامج ، كان RPG Maker موجودًا منذ أكثر من خمسة وعشرين عامًا ، وأصبح استخدامه أسهل في النقل إلى منصات مثل iOS و Android والمزيد. يعد RPG Maker MV الإصدار الأحدث والأقوى من اللعبة ، حيث تم إصداره في الأصل في عام 2015 ويتميز بدعم macOS و iOS و Android بالإضافة إلى نظام Windows الأصلي.
متوفر لنظام التشغيل Windows و Mac و Linux على Steam ، يعمل RPG Maker MV على تشغيل المستخدمين بمبلغ 80 دولارًا فقط مقدمًا (مع عرض توضيحي متاح لنظام Windows على موقع الويب الخاص بهم) ، ويمنحك أكثر من 100 عينة من الخرائط لاستخدامها في لعبتك ، إلى جانب مولدات الشخصيات ، و أكثر. أفضل من ذلك: غالبًا ما يتم طرح RPG Maker MV للبيع على Steam ، مما يؤدي إلى صفقات ضخمة حيث يمكنك شراء المنتج بنصف السعر أو أكثر. أثناء إعداد هذا المقال ، كان العنوان بخصم 65 بالمائة ومتاحًا مقابل رسوم شراء بقيمة 27.99 دولارًا فقط. لا يشمل ذلك DLC أو الحزم الأخرى المتاحة لـ RPG Maker MV ، ولكن كحزمة بداية ، إنه سعر رائع (خاصة إذا انتظرت الشراء أثناء مبيعات Steam).
يسمح لك RPG Maker ، في جوهره ، بتصميم RPGs بشكل مرئي مع ترك البرمجة في الخلفية ، على غرار طريقة عمل المحررين المرئيين في برامج مثل WordPress. يتعامل البرنامج مع الجزء الأكبر من البرمجة الفعلية ، ويعمل مع Java و HTML5 لإنشاء لعبة تعمل على منصات متعددة. بالطبع ، إذا كنت ترغب في التعمق في الكود ، يمكنك ذلك تمامًا - تعمل اللعبة كقطعة مرنة من البرامج ، وجاهزة للأشخاص من مختلف درجات الخبرة لالتقاطها وتجربتها ، مع السماح للمبرمجين المخضرمين باستخدام Java في وقت واحد لإنشاء تجارب خارج هذا العالم مع البرنامج.
في النهاية ، تعد RPG Maker طريقة رائعة لتبليل قدميك دون الحاجة إلى الغوص في عالم مليء بالتطوير الكامل للعبة. قد لا يساعد ذلك أولئك الذين يتطلعون إلى إنشاء منصة أو لعبة سباق ، ولكن إذا كنت على استعداد لبذل الجهد المبذول حقًا في صياغة لعبة RPG رائعة تعمل ضمن حدود البرنامج ، يوصى بشدة باستخدام RPG Maker MV. يمكنك العثور على منشور منتدى كامل حول نقل الألعاب من RPG Maker MV إلى Android هنا.
إضافة ألعاب جوجل بلاي
ملاحظة سريعة قبل أن نختتم الأمور: من المهم عند تطوير لعبة لنظام Android أن تتضمن إطار عمل ألعاب Google Play ، والذي يسمح للاعبين بالتواصل مع أصدقائهم ، والتنافس على قوائم المتصدرين ومع لاعبين آخرين حول العالم ، و لتتبع الإنجازات من خلال ملف تعريف الألعاب الخاص بهم. تعد ألعاب Google Play ، مثلها مثل Game Center على iOS ، إطار عمل رائعًا لتضمينه من أجل جعل لعبتك أكثر اجتماعية ، وأكثر قابلية للتواصل ، وأكثر متعة للاعبين ، خاصة إذا كنت تنشئ شيئًا يركز على اللعب الاجتماعي. يعد استخدام ألعاب Play أمرًا مهمًا أيضًا لإضافة الحفظ السحابي إلى العنوان الخاص بك ، والذي يسمح للأشخاص بالالتقاط واللعب على أجهزة مختلفة أو استعادة البيانات المحفوظة من السحابة إذا حصلوا على جهاز جديد أو فقدوا الوصول إلى جهازهم القديم.
لمعرفة كيفية استخدام Play Games SDK وإدراجها في لعبتك ، تحقق من مشاركة Google الخاصة حول كيفية استخدام ألعاب Play للمطورين على مدونتهم هنا. ترشدك القطعة بأكملها خلال اختبار نموذج التطبيق الخاص بهم قبل إضافة الكود الفعلي إلى ملف تعريف اللعبة المستقل الخاص بك.
الصبر والمثابرة
مثل تعلم العزف على الجيتار أو الدراسة لامتحاناتك النهائية ، فإن تعلم البرمجة والبرمجة وتطوير لعبة بمفردك لا يعد شيئًا يتم القيام به في الليل. سيتعين عليك بذل جهد لجعل لعبتك مثالية ، من مراحل التخطيط إلى إنشاء اللعبة وصنعها وإتقانها ، إلى تضمين العمل الفني النهائي في عملك. هذا لا يشمل حتى كتابة الموسيقى التي تحتاجها للعبة أو تأليفها أو إنتاجها أو ترخيصها ، بالإضافة إلى العمل على أي حملات إعلانية أو فرص شفهية لإثارة حماس الأشخاص بشأن لعبتك.
أثناء قيامك بالتطوير والتعلم والتركيز على جعل رؤيتك حقيقة واقعة ، هناك فرصة جيدة أنه سيتعين عليك التغلب على بعض العقبات الرئيسية. سواء كان ذلك يتعلق بتعلم لغة برمجة جديدة ، أو الاضطرار إلى ترقية أجهزتك لتحسين رؤيتك في تطوير اللعبة ، أو معرفة أن لعبة بفكرتك الدقيقة موجودة بالفعل في متجر Play ، فهناك الكثير لتفعله عند محاولة الإنشاء لعبة جديدة. أفضل شيء يمكنك القيام به لجهودك الإبداعية هو التحلي بالصبر والمثابرة. تذكر أن روما لم تُبنى في يوم واحد ، وأن لعبتك لن تكون كذلك. ابتعد عن ذلك قليلاً كل يوم ، بين وظيفتك أو منزلك أو حياتك المدرسية والمسؤوليات الأخرى.
تم إنشاء Stardew Valley من قبل رجل واحد على مدار خمس سنوات كاملة قبل إطلاق سراحه لثناء نقدي وتجاري. تستغرق الألعاب كشكل فني وقتًا طويلاً لتجتمع معًا. ابقَ في موقفك ، واصل العمل نحو أهدافك ، واستمر في التعلم. هذه هي أفضل طريقة لاختراق عالم ألعاب Android.