لغات البرمجة

لغة برمجة صانع الألعاب

لغة برمجة صانع الألعاب (Game Maker Language) هي لغة تاريخيا تحاول تلبية مختلف الخلفيات والأساليب في البرمجة – حيث يمكن استخدام الكلمات الرئيسية “و” و “أو” بأسلوب BASIC/Lua بشكل متبادل مع المشغلات “&&” و “||” بأسلوب C؛ يمكن حذف الأقواس حول الشروط في عبارات if وحلقات الـ loop ؛ وتقريبًا لا تتطلب النقاط الفاصلة (الفاصلة المنقوطة) (يتم إدراجها في نهاية العبارة. يتم رفع خطأ الترجمة في حالة وجود غموض). طريقة التشغيل الافتراضية للغة على المنصات الأصلية هي عبر آلة الستاك (stack machine)؛ يمكن أيضًا ترجمة المصدر إلى C++ من خلال LLVM لتحقيق أداء أعلى. على HTML5، يتم ترجمة GML إلى JavaScript مع تطبيق الأمثلة والتصغير (minification) في البناء الغير تصحيح (non-debug builds). تحتوي على تعليقات في الأسطر وعلى الجمل الشرطية، ولكن ليست لديها تنسيقًا ذو دلالة (semantic indentation). تعتمد على مجتمع من YoYo Games Ltd، ولا يوجد عدد مركزي لمستودعات الحزم. تستخدم امتداد الملفات .gml ويمكن التعليق بشكل السطر بواسطة //