الإعلانات

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

في عالم البرمجة ، يقولون أنه بمجرد أن تتعلم لغة ترميز واحدة ، فإنك تعرفها جميعًا تقريبًا. إنها أكثر دقة قليلاً من ذلك ، لكن المشاعر أكثر دقة مما تعتقد. صعوبات البرمجة - خاصة فيما يتعلق بالألعاب - ليست الترميز الفعلي ، ولكن تعلم نموذج لكيفية عمل اللعبة وكيفية استخدام هذه اللغات لتنظيم أفكارك وترجمتها إليها واقع.

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

game-dev-tutorials-lazyfoo

كان Lazy Foo موجودًا منذ سنوات عديدة ، وكان أحد الموارد الرئيسية التي استخدمتها عندما دخلت لأول مرة في برمجة الألعاب. لقد كتب الكثير من الدروس على كل من SDL و OpenGL ، وهما مكتبتان للرسومات عبر الأنظمة الأساسية ويمكنهما التعامل مع رسومات ثنائية الأبعاد وثلاثية الأبعاد ، على التوالي. دروسه مكتوبة بشكل جيد ومباشرة ، وسوف تعرف على كلتا المكتبتين باستخدام لغة C ++ كوسيط الترميز.

instagram viewer

أوصي بالبدء به مقالات عامة، ثم الانتقال إلى دروس SDLثم ال دروس OpenGL. بالمعنى الدقيق للكلمة ، تتطلب الرسومات ثنائية الأبعاد معرفة رياضية أقل ، وبالتالي ، فهي أسهل في الفهم من 3D ، ولهذا السبب أوصي بالبدء من هناك. ولكن إذا كنت واثقًا ، يمكنك تجربة الغوص مباشرةً في OpenGL.

game-dev-tutorials-aaroncox

كانت الدروس على موقع آرون كوكس موردًا أساسيًا آخر استخدمته عند تعلم كيفية برمجة ألعاب الفيديو. تركز دروسه على برمجة الألعاب ثنائية الأبعاد باستخدام مكتبة رسومات SDL ، بحيث يمكنك استخدام هذه البرامج التعليمية جنبًا إلى جنب مع Lazy Foo أعلاه. يوفر آرون خاصته نظرة عامة على SDL، ويقدمون أساسًا رائعًا ، لكنهم ليسوا بعمق مثل مكان Lazy Foo.

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

game-dev-tutorials-tutsplus

Tuts + هو مجرد مورد رائع بشكل عام عندما يتعلق الأمر بتعلم مهارات الكمبيوتر الجديدة ، وتطوير الألعاب هو أحد الأشياء التي يعلمونها. يحتوي قسم تطوير اللعبة في Tuts + على مقالة رائعة "ابدأ هنا" تقدمك إلى الموقع وأنواعه المقالات التي ستجدها هناك ، وجولة من الروابط الرائعة التي يمكنك الاطلاع عليها أثناء معرفة المزيد عن اللعبة تطوير. عندما تكون جاهزًا ، يجب عليك أيضًا مراجعة جولتهم دروس رائعة لتطوير اللعبة من جميع أنحاء الويب.

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

game-dev-tutorials-gamedev

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

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

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

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

لهذا السبب ستسمع الكثير من الحديث في عالم تطوير الألعاب حول "محركات الألعاب" ، مثل Unreal Engine و CryENGINE و Havok Engine و Unity ، إلخ. تتعامل هذه المحركات مع تفاصيل ما وراء الكواليس من أجلك ، مما يسمح لك بالتركيز على طريقة اللعب والمحتوى الفعليين بدلاً من ذلك. لقد غطيت خمسة من أفضل محركات تطوير الألعاب المجانية 5 أدوات مجانية لتطوير برامج الألعاب لإنشاء الألعاب الخاصة بكتعد برامج تطوير الألعاب المجانية طريقة رائعة لبدء صنع ألعاب الفيديو. لقد قمنا بتجميع أفضل برامج الألعاب في السوق. اقرأ أكثر هناك ويجب عليك حقًا النظر في تلك ، خاصة إذا كنت مبتدئًا في شيء برمجة اللعبة بالكامل.

خاتمة

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

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

جويل لي لديه بكالوريوس. في علوم الكمبيوتر وأكثر من ست سنوات من الخبرة في الكتابة المهنية. وهو رئيس تحرير MakeUseOf.