CodeGym /مدونة جافا /Random-AR /برمجة ألعاب جافا للمبتدئين: من أين تبدأ
John Squirrels
مستوى
San Francisco

برمجة ألعاب جافا للمبتدئين: من أين تبدأ

نشرت في المجموعة
يتم استخدام Java على نطاق واسع من قبل شركات تطوير الألعاب المستقلة ولإنشاء ألعاب الهاتف المحمول. ولا ينبغي أن يكون الأمر مفاجئًا، نظرًا لمدى تنوع اللغة ونظرًا لمجموعتها الغنية من المواد مفتوحة المصدر. لقد تم تطوير العديد من أفضل ألعاب الهاتف المحمول في العالم بلغة Java. تعد Minecraft وMission Impossible III وAsphalt 6 مجرد عدد قليل من الأسماء الشائعة التي ربما تكون على دراية بها. إذا كنت مهتمًا بفهم كيف ولماذا يجب عليك دراسة برمجة ألعاب Java، فاستمر في القراءة.

خصوصيات وعموميات برمجة ألعاب جافا للمبتدئين

تتميز لغة Java بسهولة الاستخدام، بحيث يمكن للمبتدئين تعلم كيفية إنشاء مجموعة من البرامج وكتابة تعليمات برمجية قابلة لإعادة الاستخدام، مع سهولة التنقل بين أنظمة الكمبيوتر أثناء القيام بذلك. بالمقارنة مع لغات البرمجة مثل C++، تعد Java أسهل في الكتابة والتصحيح والتعلم والترجمة. إذا كنت تبحث عن برمجة ألعاب Java للمبتدئين، فسوف تحتاج إلى فهم أساسيات البرمجة بهذه اللغة أولاً. وبعد ذلك، هناك عدد كبير من فرص العمل المختلفة التي ستفتح لك. إن معرفة أنك ستتمكن من الحصول على وظيفة في تطوير الألعاب سيجعل من السهل عليك أن تضع رأسك جانبًا وتدرس اللغة. راتب تطوير ألعاب Java: عندما يتعلق الأمر بالراتب، فالأمر يتعلق بمستواك (مبتدئ، متوسط، كبير)، وليس المسمى الوظيفي هو المهم تمامًا. وفقًا لـ glassdoor ، إذا كنت تبحث عن وظيفة مبتدئة كمبرمج ألعاب مبتدئ بدون خبرة (أو قريبة من ذلك)، فيمكنك كسب حوالي 62000 دولار سنويًا. كلما زادت خبرتك، ارتفع منصبك، وبالتالي سينمو راتبك. يبلغ متوسط ​​الراتب لمطور الألعاب 79000 دولار ولكن قد يصل إلى 127 ألف دولار سنويًا.

تطوير ألعاب Java للدمى: من أين أبدأ؟

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

أولا، تعلم جافا كور

  • بناء جملة Java الأساسي: المكونات (الكائنات والأساليب والفئات) وأنواع البيانات البدائية والسلاسل والحلقات والفروع والمصفوفات

  • تعلم مبادئ OOP. ما هو الكائن، التجريد، الميراث، التغليف، تعدد الأشكال. الفئات والواجهات، الطبقات الداخلية.

  • إطار عمل المجموعة: يحدد Java Collection Framework عدة فئات وواجهات لتمثيل مجموعة من الكائنات كوحدة واحدة.

    التعرف على هياكل البيانات باستخدام واجهة مجموعات Java وواجهة الخريطة وتطبيقاتها (القوائم والخرائط والمجموعات).

  • تعمل آلية Java Exception على تبسيط عملية اكتشاف الأخطاء في البرامج. جميع فئات الاستثناء هي أنواع فرعية من فئة java.lang.Exception.

  • تيارات الإدخال / الإخراج. تقوم Java بتنفيذ عمليات الإدخال والإخراج عبر التدفقات. يبدو أن الدفق عبارة عن تدفق مستمر للبيانات.

  • يعد Java Multithreading موضوعًا صعبًا حقًا. حتى أبسط مهمة باستخدام Thread API قد تشكل تحديًا للمبتدئين. ومع ذلك، فهو مهم وعندما تتعلم كيفية استخدامه، سوف تحبه.

  • وغيرها من أساسيات النظرية.

تعلم أساسيات تطوير Android

يعد الموقع الرسمي لنظام Android مصدرًا تعليميًا رائعًا للمطورين. يحتوي على برنامج تعليمي يرشدك خلال إنشاء أول تطبيق Android لك. إذا كنت تعرف Java Core بالفعل، فسيكون من المفيد التعرف على مكونات اللعبة، مثل واجهة المستخدم الرسومية (GUI) ورسومات اللعبة وفيزياءها والصوت. إذا كنت تفضل التعلم مع مرشد، فننصحك بالتسجيل في دورة تطوير تطبيقات Android للمبتدئين المقدمة من CodeGym. يمكنك البدء بالتعلم من المستوى الصفر، وإتقان أساسيات البرمجة، ثم الانتقال إلى تعلم تطوير Android. أو، إذا كنت تعرف بالفعل بعض لغات البرمجة، فيمكنك الانتقال مباشرة إلى تعلم Android. تتضمن الدورة:
  • محاضرات عبر الإنترنت مع مرشد مرتين في الأسبوع؛
  • الدعم من CodeGym ومرشدك في دردشة Slack
  • وإنشاء أربعة تطبيقات Android واسعة النطاق؛
  • جلسات تصحيح الأخطاء المباشرة؛
  • المشروع النهائي الكبير؛
  • شهادة إتمام الدورة.

تعلم ليبغدكس

libGDX هو إطار عمل لتطوير الألعاب عبر الأنظمة الأساسية. لذا يمكنك تطوير كود واحد لمنصات مختلفة، مثل Android وiOS وWindows وLinux وmacOS وWeb. إنه مكتوب بلغة Java ويوفر مجموعة من الوظائف الرائعة بما في ذلك رسم واجهات برمجة التطبيقات والصوت ومعالجة الأصول والتخزين وما إلى ذلك) لجعل تطوير اللعبة أسهل بكثير. لديها وثائق كافية لتبدأ. يعتمد libGDX على LWJGL، وهي مكتبة تتيح لك الوصول إلى مكتبة رسومات OpenGL وتحتوي على الأدوات التي تحتاجها لإنشاء ألعاب ثنائية وثلاثية الأبعاد. يدعم LWJGL واجهة برمجة التطبيقات عبر الأنظمة الأساسية لإنشاء الموسيقى والمؤثرات الصوتية OpenAL بالإضافة إلى OpenCL، وهو معيار للبرمجة المتوازية عبر الأنظمة الأساسية.

ماذا بعد؟

بوابة وجيتهب

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

لا تتوقف أبدًا عن التعلم - استمر في التدرب

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

الأشياء التي يجب وضعها في الاعتبار عند دراسة جافا

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

مع التدريب يأتي الإتقان

تعني شعبية Java أيضًا أنه لا يوجد نقص في فرص التدريب.
  • تدرب أثناء اللعب باستخدام CodeGym : فهو مصمم للمبتدئين. فهو يسمح لك بإنشاء ألعاب صغيرة وبرامج، مما يتيح لك العديد من الفرص لاختبار معرفتك بنظرية Java.
  • استفد من المهام والتمارين الصغيرة على w3Resouce . لقد تم إعداده بحيث يمكنك التحقق من النظرية عندما تعمل على مشروع ما، مما يساعدك على التدرب على استخدام لغة البرمجة.

أمثلة على تمارين الترميز

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

استخدم كل الموارد الموجودة على الإنترنت تحت تصرفك

عند الدراسة الذاتية لبرمجة Java، فإنك تحتاج إلى البحث عن كل شيء وأي شيء من شأنه أن يساعدك. Java هي لغة برمجة شائعة، مما يعني أن هناك عددًا من المنتديات ودورات الفيديو والموارد عبر الإنترنت. تحتاج فقط إلى استخدامها! ستساعدك منتديات برمجة Java على الانغماس في اللغة. يعد Stack Overflow و Oracle's Java Community مجرد مثالين لمجتمعات Java عبر الإنترنت التي يمكنك استخدامها لمناقشة تجارب تعلم Java الخاصة بك مع الأشخاص الذين يعانون من نفس المشكلات التي تواجهها والحصول على المشورة من المتخصصين الذين لديهم خبرة أكبر منك . يمكنك أيضًا العثور على دورات فيديو وبرامج تعليمية على موقع YouTube، إليك بعضًا منها:

لا تنس أن تضغط على تلك الكتب

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

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

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

يتم إحتوائه

من السهل للمبتدئين البدء في استخدام Java لتطوير الألعاب، بمجرد تعلم الأساسيات. يتطلب الأمر فقط القليل من التفاني والمثابرة والممارسة. ضع خطة تعليمية، وانتقل إلى المجتمعات عبر الإنترنت، واستخدم الدورات التدريبية العملية، وتعلم النظرية، وجرب دروس الفيديو لمساعدتك على طول الطريق. بمجرد أن تتعرف على Java، يمكنك البدء في البحث عن وظائف وتدريبات داخلية لمطوري الألعاب المبتدئين. وبمجرد العثور على وظيفة، راقب أحدث الاتجاهات حتى تكون دائمًا في قمة لعبتك.
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION