Skip to content
This repository has been archived by the owner on Sep 18, 2024. It is now read-only.

Latest commit

 

History

History
127 lines (90 loc) · 8.69 KB

File metadata and controls

127 lines (90 loc) · 8.69 KB

السلام عليكم ورحمة الله وبركاته

--{ ما قبل البداية }--

الدرس الصفر - 00

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

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

باختصار شديد سأضعك في اول الطريق لتكمل من هناك

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

نبدأ بمشيئة الله تعالى

لدي فكرة واريد صناعتها الان ! من اين ابدأ ؟

حسنا لا تبدأ بها اذًا !

ان كنت في بداية التعلم وتظن انك ستصنع لعبة احلامك، فانت حقا تحلم ان بدأت التعلم وفي نفس الوقت تريد ان تصنع لعبتك الرئيسية فانت لن تستطيع فعلها

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

لعبة احلامك قد تاتي بعد لعبتك الثالثة او الرابعة، طبعًا مع مدة تعليم كافية للاساسيات

هل بعد بضع العاب بسيطة سأنشئ لعبتي الحقيقية اذا ؟

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

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

لهذا يجب ان تبدأ بلعبة ثنائية الابعاد بسيطة على مستواك

  • نصيحة لا تتوقع ان تصنع لعبة مثل الشركات الكبيرة
    ان كنت تتوقع هذا فهذا سياخذ سنين فلا تضع هذا في اهدافك حاليًا اصنع لعبة بسيطة بهدف واحد

كيف أقيس لعبتى لاعرف ماذ افعل ؟

ان جاءت لك فكرة فأحضر ورقة وقلم وابدأ باستعراض الفكرة يجب ان تتوفر بعض معايير اللعبة في فكرتك واسأل نفسك بضع اسئلة
ما هدف اللعبة، كيف يفوز اللاعب، كيف يخسر، ما عامل المتعة؟ هل للعبة بداية ونهاية ؟

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

احيانا قد تبدأ لعبتك ولا تعرف كيف تنهيها لانك لم تخطط، فانت لا تعرف كيف تستمر وماذا تفعل تاليًا ان لم تخطط

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

إن كنت تريد إنشاء العاب سواء كانت ثنائية او ثلاثية الابعاد فعليك ان تختار المحرك الذي يناسب لعبتك ويناسبك كبداية اقترح ان تبدأ ب يونيتي unity او غودوت godot هذان الاثنان مناسبان كبداية بالطبع في هذه السلسلة سنعمل بمحرك غودوت

أيجب تعلم شيء قبل البرمجة او يجب ان اعرف شيء ؟

بكل بساطة لا .. يمكنك ان تغوص في عالم البرمجة

الزمن هو الذي سيعلمك ويرشدك عليك فقط ان تتبع هذه الامور التالية

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

    لا تسال قبل ان تبحث

    • هذا الشرط سيعلمك الكثير وستعتمد على نفسك وتعرف كيف تبحث وقد تجد مصادرك الخاص وستتعلم اشياء اكثر ستستطيع بناء ذاتك بنفسك

      الاعتماد الدائم على الاخرين في كل صغيرة خطأ

  • لا تتعلم من مصدر واحد منها هذه السلسلة لا يوجد مصدر سيعطيك المعلومة كاملة، لا يوجد احد يعرف كل شئ خبرتك وعلمك ومهاراتك ستكتسبها بالبحث في اكثر من مصدر وتلقي المعلومة من اكثر من زاوية كل شخص يرى الشئ بزاوية مختلفة .. لا احد يرى الصورة كاملة لذا عليك تجميع معلومات من اختلاف تلك الزواية والاراء لتكَوِن زاويتك ورايك الخاص

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

    • لا اقول لك ان تحفظ الحل .. انا اقول ان تفهمه وانظر كيف جاء .. ان وجدت التفاصيل سهلة فجيد لكن ان وجدتها معقدة فأكتفي بالحل والتفاصيل ستعلمها فيما بعد
  • اقرا المقالات !

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

    • قد تضطر احيانا لقراءة المستندات docs التى تعطيك تفاصيل عن كل شيء القراءة والبحث مهمان جدا

    ان قابلتك مشكلة او فكرة جديدة تماما لم يتكلم عنها احد كيف ستحلها ؟ لهذا عليك القراءة والبحث قراءة تفاصيل الشئ ومقالات عنه وتبحث عن اسئلة مشابهه او مشاكل مشابهه عندما تجمع كل هذه الاجزاء والمعلومات ستصل للصورة الكاملة وستستطيع انشاء وتنفيذ الفكرة الجديدة او حل المعضلة الغريبة

أهم المفاهيم التى وردت

  • ابدأ بمرحلة واحدة بهدف واحد بسيط
  • لا تسال قبل ان تبحث
  • الاعتماد الدائم على الاخرين في كل صغيرة خطأ
  • ابحث لان لا احد يري كل الزواية
  • اقرأ لان لا احد سيعطيك المعلومة كاملة

مصادر