أفضل محركات ألعاب لتطوير ألعاب الفيديو

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

وحدة

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

جيم ميكر ستوديو

GameMaker Studio ، المعروف سابقًا باسم GameMaker ، هو برنامج تطوير ألعاب متعدد المنصات يركز بشكل أساسي على إنشاء ألعاب ثنائية الأبعاد باستخدام تسلسلات حركة السحب والإفلات أو لغة البرمجة النصية المعروفة باسم Game Maker Language (GML).

نظرة عامة:

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

تم إصدار GameMaker Studio 2 في 2 نوفمبر 2016.

المنصات المدعومة:

  • مايكروسوفت ويندوز
  • macOS
  • أوبونتو
  • HTML5
  • ذكري المظهر
  • iOS
  • أمازون فاير تي في
  • Android TV
  • مايكروسوفت UWP
  • بلاي ستيشن 4
  • بلاي ستيشن فيتا
  • Nintendo Switch (سبتمبر 2018)

تم عرض دعم PlayStation Portable و Raspberry Pi ولكن لم يتم إصدارهما.

الألعاب الشعبية المصممة باستخدام GameMaker Studio:

  • Spelunky
  • الخط الساخن ميامي
  • هايبر لايت دريفتر
  • كراشلاندز
  • VA-11 القاعة-أ
  • Undertale
  • العرش النووي

محرك غير واقعي

Unreal Engine هو محرك ألعاب متعدد المنصات تم تطويره بواسطة Epic Games. تم تطوير Unreal Engine في البداية من أجل عنوان FPS 1998 Unreal ، ولكن تم استخدامه لاحقًا لعدة آلاف من العناوين التجارية وغير التجارية. يستهدف أحدث إصدار من المحرك ، Unreal Engine 4 ، أجهزة الكمبيوتر و PlayStation 4 و Xbox One و Mac OS X و iOS و Android والعديد من أنظمة VR و Linux و SteamOS و HTML5 ، ويمكن تشغيل المحرر على Windows و OS X ولينكس.

Uscript هي لغة البرمجة النصية الأصلية للمحرك ، وتستخدم لإنشاء رمز اللعبة وأحداث اللعب قبل إصدار Unreal Engine 4 ، وقد تم تصميمها للبرمجة عالية المستوى. تمت كتابة النص وبرمجته بواسطة Tim Sweeney ، وهو أيضًا مبتكر لغة برمجة نصية أخرى ، ZZT-oop.

منذ عام 2015 ، أصبح Unreal Engine مجانيًا للاستخدام ، حيث تفرض Epic رسومًا بنسبة 5٪ على مبيعات العناوين المنتجة باستخدام المحرك. تجعل Epic غالبية قاعدة بياناتها متاحة مجانًا عبر Github ، على الرغم من أن مصدر الأنظمة الأساسية المغلقة مثل Playstation 4 و Xbox One متاح فقط لمطوري الأنظمة الأساسية المسجلين.

إصدارات غير واقعية

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

  • تم إصدار Unreal Engine 1 في عام 1998 واستهدف أجهزة الكمبيوتر التي تعمل بنظام Windows و Linux و Mac و PlayStation 2 و Dreamcast. تمت كتابة المحرك بلغة C ++ ، ويمكن تعديله بسهولة باستخدام لغة Unreal Script.
  • تم إصدار Unreal Engine 2 في عام 2002 واستهدف أجهزة الكمبيوتر التي تعمل بنظام Windows و Linux و Mac و Playstation 2 و Xbox. تمت كتابة المحرك بلغة C ++ ، باستخدام لغة Unreal Script.
  • تم إصدار Unreal Engine 3 في عام 2004 واستهدف أجهزة الكمبيوتر التي تعمل بنظام Windows و Linux و Mac و iOS و Playstation 3 و Xbox 360. يتم تقسيم التطوير بين Unreal Script و C ++ ، مع واجهة برمجة نصية مرئية إضافية تسمى Kismet.
  • تم إصدار Unreal Engine 4 في عام 2015 ويستهدف أجهزة الكمبيوتر و PlayStation 4 و Xbox One و Mac OS X و iOS و Android والعديد من أنظمة VR و Linux و SteamOS و HTML5 ، ويمكن تشغيل المحرر على أنظمة تشغيل Windows و OS X و Linux. تمت إزالة Unreal Script واستبداله بوحدات C ++ المعاد تحميلها ديناميكيًا ، وواجهة برمجة مرئية أكثر تقدمًا تسمى Blueprints.

الألعاب الشعبية المصنوعة في غير واقعي

  • مدينه الراجل الوطواط
  • تأثير الشامل
  • بيوشوك
  • بوردرلاندز
  • معدات الحرب

بيغام

تطوير اللعبة مع Pygame

Pygame هي مكتبة بيثون مفتوحة المصدر ومتعددة المنصات تستخدم لتطوير الألعاب ، كتبها Pete Shinners. يمكن العثور على وثائق Pygame والمزيد من المعلومات على موقع الويب الخاص بهم على //pygame.org.

نظرة عامة

بدأ المشروع في عام 2000 نتيجة وفاة PySDL. تم إصدار مكتبة Pygame الإصدار 1.0 بعد ستة أشهر من التطوير في أبريل من عام 2001.

libGDX

libGDX هو إطار تطبيق مجاني ومفتوح المصدر لتطوير الألعاب مكتوب بلغة برمجة Java مع بعض مكونات C و C ++ للرمز المعتمد على الأداء.

نظرة عامة

يدعم LibGDX تطوير الألعاب ثنائية وثلاثية الأبعاد ، وهو مكتوب بلغة جافا. بالإضافة إلى Java ، يمكن استخدام لغات JVM الأخرى ، مثل Kotlin أو Scala لبرمجة ألعاب libGDX. يستخدم libGDX في جوهره LWJGL 3 للتعامل مع وظائف اللعبة الأساسية مثل الرسومات والإدخال والصوت. يقدم LibGDX واجهة برمجة تطبيقات كبيرة لتبسيط برمجة الألعاب. يحتوي LibGDX على موقع wiki على صفحة Github الخاصة به ، وهناك العديد من البرامج التعليمية على الإنترنت.

فيزر

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

ماين كرافت فورج

إذا كنت قد سمعت عن Minecraft ، فمن المحتمل أنك سمعت عنها واستخدمت Forge. يسمح لك بتعديل لعبة Minecraft الخاصة بك لجعلها تقوم بمجموعة من الأشياء الرائعة. تحقق من ذلك في هذه المقالة هنا.

شيء مختلف قليلاً: علم التربة

لعبة رمل فوكسل مفتوحة المصدر!

وُلد مشروع Terasology من عرض تقني مستوحى من Minecraft وأصبح منصة مستقرة لأنواع مختلفة من إعدادات اللعب في عالم فوكسل. يعد المنشئون والمسؤولون عن الصيانة مزيجًا متنوعًا من مطوري البرامج والمصممين ومختبري الألعاب وفناني الرسوم والموسيقيين. نحن نشجع الآخرين على الانضمام!

المصدر: //terasology.org/

Terasology هي منصة مفتوحة المصدر للعب من أي نوع في عالم فوكسل. إذا قرأت هذه الجملة بانتباه ، يمكنك أن ترى أنني لم أستخدم كلمة "لعبة". السبب وراء ذلك هو حقيقة أن Terasology نفسها ليست لعبة منتهية! إنها مجرد منصة يمكنك من خلالها تعديل نفسك باستخدام التعليمات البرمجية الخاصة بك أو الوحدات النمطية المعدة مسبقًا. لا تقلق رغم ذلك ، هناك الكثير من الوحدات التي طورها فريق متعدد التخصصات باستمرار.

روح مفتوحة المصدر

جانب آخر رائع حقًا لهذه اللعبة هو حقيقة أن MovingBlocks (المؤسسة التي تقف وراء Terasology) تشارك في أحداث كبيرة مثل GCI (Google Code-In) و GSOC (Google Summer of Code) والمزيد! هذا يجعل البيئة مفعمة بالحيوية بشكل خاص وتقوي روح المجتمع. هذا ليس منتجًا عشوائيًا من صنع شركة متعددة الجنسيات جشعة ، هذا عمل فريق. فريق لديه شغف.

تريد المساهمة؟

أنت أيضا يمكن أن تساهم! تحقق من المستودع هنا على GitHub وابدأ في اختراق الكود! تأكد من تنسيق كل شيء بشكل صحيح ، واستخدم رمزًا واضحًا واتبع جميع الاتفاقيات الخاصة بالمستودع! //github.com/MovingBlocks/Terasology/wiki

مزيد من المعلومات حول تطوير اللعبة:

  • ما هو تطوير اللعبة؟
  • تعلم Unreal Engine عن طريق ترميز 3 ألعاب (فيديو)
  • دليل المبتدئين النهائي لتطوير اللعبة في Unity
  • كود لعبة Super Mario Bros لتعلم مطور اللعبة (فيديو)