هناك العديد من لغات البرمجة المستخدمة لتطوير اللعبة. الأكثر شعبية هي C # و C ++ و Lua. Lua هي لغة برمجة عالية المستوى تُستخدم في البرمجة النصية في الألعاب والمهام الأخرى. إنها لغة مفسرة تمامًا مثل بايثون ؛ ومع ذلك ، يتم تحويله أولاً إلى رمز بايت ، والذي يتم تشغيله بعد ذلك على الجهاز الظاهري Lua.

في هذا البرنامج التعليمي ، ستتعرف على سبب شهرة Lua في تطوير الألعاب ولماذا تفضل على بدائلها - C # و C ++.

ما هو لوا؟

Lua هي لغة برمجة قابلة للتوسعة وسريعة وعالية المستوى. يتكون من جزأين - نظام البرنامج العامل ومترجم Lua.

  • نظام البرنامج العامل هو تطبيق الكمبيوتر الفعلي الذي يمكنه تفسير البرامج المكتوبة بلغة Lua.
  • مترجم Lua هو المحرك الذي يفسر كود Lua (الذي يقرأه البشر) ويترجمه إلى رمز الآلة (يمكن قراءته بواسطة أجهزة الكمبيوتر).

مترجم Lua مكتوب بلغة ANSI C ، مما يجعل من الممكن تشغيل Lua على أجهزة مختلفة.

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

متعلق ب: ما هو لوا؟

LÖVE هو إطار عمل رائع يستخدم لبناء ألعاب ثنائية الأبعاد في Lua. إنه مجاني ومفتوح المصدر ويعمل على أنظمة أساسية مختلفة مثل Windows و Linux و Mac OS X و Android وحتى iOS. مع LÖVE ، يمكنك بناء ألعاب ثنائية الأبعاد من البداية ، باستخدام العفاريت وكتابة سيناريوهات لعبتك باستخدام Lua. إنه خيار رائع لتعلم LÖVE إذا كنت مبتدئًا.

instagram viewer

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

Corona هو محرك ألعاب ثنائي الأبعاد متعدد المنصات كان يستخدم في السابق لأغراض تجارية ، لكنه الآن مجاني. يستخدم محرك اللعبة Lua ، ومن السهل جدًا كتابة نصوص اللعبة.

مع 43.2 مليون مستخدم نشط يوميًا ، تعد Roblox منصة احترافية يستخدمها كل من اللاعبين والمطورين. يسمح للمطورين بجني الأموال على النظام الأساسي من خلال بيع الأصول داخل اللعبة والقمصان والقمصان والنماذج ثلاثية الأبعاد وغير ذلك الكثير. في الواقع ، تمتلك Roblox عملتها الخاصة - Robux (R $). Robux واحد يعادل 0.0035 دولار.

يمكن للمطورين الوصول إلى Roblox Studio - البرنامج الذي يتم فيه إنشاء الألعاب. يتضمن هذا الاستوديو بيئة تطوير متكاملة حيث يمكنك كتابة نصوص لوا لألعابك.

متعلق ب: ما هو Roblox ولماذا يتحدث الجميع عنه؟

لماذا تشتهر Lua بتطوير الألعاب

هناك العشرات من محركات الألعاب تستخدم Lua مع العديد من المطورين الذين يستخدمون اللغة في محركات الألعاب هذه. هذا هو سبب استخدام لغة برمجة Lua بشكل شائع في معظم محركات الألعاب.

لوا بسيط

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

هذه الميزة في Lua تجعلها مناسبة لتطوير اللعبة.

خفيف الوزن وسريع

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

اللغة المضمنة

يستخدم Lua أيضًا في البرامج النصية المضمنة. يمكنك استخدام Lua لتضمين مترجم في برنامج أكبر بلغة مختلفة. يوفر Lua أيضًا واجهات برمجة تطبيقات C وهذه الميزة تسمح بسهولة الارتباط بـ C.

علاوة على ذلك ، يمكنك تضمين Lua بلغات أخرى مثل C ++ و Java وما إلى ذلك. وهذا يعني أنه يمكنك إنشاء برامج قابلة للتعديل باستخدام ذلك.

مجاني ومفتوح المصدر

Lua هو برنامج مجاني ومفتوح المصدر. شفرة المصدر متاحة ويمكن تعديلها من قبل أي مطور. يستخدم Roblox نسخة معدلة من Lua ، والمعروفة باسم Luau (المعروفة سابقًا باسم RBX. lua) ، المشتق من Lua 5.1. 4 ؛ لم يكن ممكنًا لو لم تكن Lua مفتوحة المصدر.

مجتمع كبير

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

على سبيل المثال ، تمتلك Roblox كشركة خدماتها التعليمية الخاصة ، حيث يمكن للمدربين تعليمك كيفية الاستفادة من Roblox Studio لبناء أي شيء تتخيله ، بما في ذلك كيفية البرمجة باستخدام Lua.

Lua لنظام التشغيل Windows (LfW)

Lua for Windows عبارة عن حزمة كاملة مقدمة من Google والتي تتضمن IDE يسمى SciTE يحتوي على محرر نصوص حيث يمكنك كتابة برامج Lua وتشغيلها. كما أن لديها غلاف حيث يمكنك كتابة وتشغيل كود Lua أحادي السطر. الحقيقة المثيرة للاهتمام حول Lua for Windows هي أنها تتضمن أيضًا دليلًا لأساسيات لغة برمجة Lua ، المتوفرة عبر shell.

قد تحتاج أيضًا إلى معرفة أن SciTE يسمح لك بكتابة وتشغيل التعليمات البرمجية بلغات برمجة أخرى مثل C و C ++ ، بينما يسمح لك محرر النصوص بكتابة التعليمات البرمجية بلغات لوا, ج, سي ++, حزمة ونقي نص (مثل المفكرة).

تنزيل Lua وتثبيته لنظام Windows

كما ذكرنا ، يتم توفير Lua for Windows بواسطة Google. إذا كنت ترغب في تنزيل الحزمة وتثبيتها ، فتأكد من أن جهاز الكمبيوتر الخاص بك لديه اتصال إنترنت جيد ومستقر. اتبع الإرشادات أدناه لتنزيل Lua لنظام التشغيل Windows 7 والإصدارات الأحدث.

  1. يزور صفحة Lua for Windows Google Code لعرض الصفحة الرئيسية ؛ ثم انقر فوق التحميلات لعرض صفحة التنزيل.
  2. تأكد من النقر فوق LuaForWindows_v5.1.4-46.exe ملف بحجم 25.06 ميجا بايت لتنزيل أحدث إصدار من Lua for Windows (v5.1.4 في وقت كتابة هذا التقرير) ، ثم انقر فوق الملف الذي تم تنزيله لفتح معالج الإعداد.
  3. قد تظهر نافذة تقول لا يمكن التحقق من الناشر. هل أنت متأكد أنك تريد تشغيل البرنامج؟ تجاهل وانقر يركض.
  4. تظهر نافذة معالج الإعداد ، انقر فوق التالي. اقرأ الاتفاقية إذا كنت ترغب في ذلك ، وحدد زر الاختيار لقبول الاتفاقية ، ثم انقر فوق التالي. (إذا لم تقبل الاتفاقية ، فلن تتمكن من المتابعة).
  5. إذا كان جهاز الكمبيوتر الخاص بك به مساحة تخزين كافية ، فاترك المسار الافتراضي كما هو C: \ Program Files \ Lua \ 5.1. تابع بالنقر فوق التالي.
  6. على ال حدد المكونات نافذة ، اترك التحديد باسم تثبيت كامل.
  7. استمر في النقر التالي دون تغيير أي شيء ، حتى تصل إلى نافذة التثبيت.
  8. أخيرًا ، انقر فوق تثبيت وانتظر حتى يتم تثبيت LfW على جهاز الكمبيوتر الخاص بك.
  9. عند الانتهاء من التثبيت ، يمكنك فتح SciTE IDE وفتح ملف لغة القائمة للرمز في لوا.

تعلم لوا

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

ال وثائق رسمية لوا متاح إذا كنت ترغب في تعلم اللغة.

المضي قدما وبناء الألعاب مع Lua

أنت الآن جاهز لبدء تطوير الألعاب باستخدام Lua. بعد ذلك ، يمكنك تعلم LÖVE أو Corona للتطوير ثنائي الأبعاد وإما Roblox Studio و Lumberyard إذا كنت ترغب في بناء ألعاب ثلاثية الأبعاد.

8 أدوات مجانية لتطوير الألعاب لصنع ألعابك الخاصة

هل أنت مستعد لبناء لعبة أحلامك؟ سواء لم تكتب أبدًا سطرًا من التعليمات البرمجية في حياتك أو كنت خبيرًا في C # ، فإن صانعي الألعاب المجانية هم من أجلك.

اقرأ التالي

شاركسقسقةبريد الالكتروني
مواضيع ذات صلة
  • برمجة
  • تطوير اللعبة
عن المؤلف
صموئيل أوغونليك (2 مقالات منشورة)المزيد من Samuel Ogunleke

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك