برنامج GameMonkey النصي
لغة برمجة GameMonkey هي لغة برمجة نصية صغيرة ومتعددة المنصات مصممة للتضمين في الألعاب. تتشابه GameMonkey مع لغة Lua في العديد من الجوانب، إلا أن تركيبها النحوي أقرب إلى لغة C.
تاريخ
كُتبت لغة برمجة GameMonkey عام 2002 على يد ماثيو ريك وجريج دوغلاس كجزء من مشروع مغلق المصدر لصالح شركة Auran Development . إلا أنه في 12 يونيو 2003، منحت Auran ترخيصًا لنشر الشفرة المصدرية الكاملة لـ GameMonkey للجمهور بموجب ترخيص MIT . وتُستخدم حاليًا في تطبيقات تجارية وهوايات على نطاق واسع من الأجهزة، بدءًا من أجهزة الكمبيوتر الشخصية التي تعمل بنظام Windows، وأجهزة Apple Mac، وأجهزة Microsoft Xbox، وصولًا إلى أجهزة Sony PlayStation 2 و PlayStation 3، وأجهزة Nintendo GameCube و Nintendo DS و Nintendo Wii، بالإضافة إلى توزيعات مختلفة من نظام Linux.
سمات
- مكتبة آلة متعددة المنصات
- بناء الجملة على نمط لغة C
- حجم ذاكرة صغير (~50 كيلوبايت)
- جمع البيانات المهملة التدريجي في الوقت الفعلي ( بدون عد المراجع)
- الترابط الأصلي
- التنفيذ الكامل للولايات
- ربط بسيط باستخدام كود C++
- دعم مصحح الأخطاء (مع مصحح الأخطاء المرفق)
كما هو الحال في لغة Lua، فإن بنية البيانات الأساسية في GameMonkey Script هي الجدول. تتيح الجداول إنشاء مجموعة متنوعة من هياكل البيانات الأخرى؛ من المصفوفات والمجموعات وجداول التجزئة والقوائم والسجلات. كما يمكن استخدامها لمحاكاة مساحات الأسماء وهياكل فئات C++، التي تحتوي على كل من الدوال والخصائص.
روابط خارجية
- الصفحة الرئيسية لبرنامج GameMonkey النصي
- مشروع gmCommunity ، ملفات GM الثنائية المُجهزة مسبقًا والرؤوس المُعاد تنظيمها
- gamedev.net ، مقدمة إلى سكريبت GameMonkey الجزء 1
- gamedev.net ، مقدمة إلى سكريبت GameMonkey الجزء الثاني
- gamedev.net ، مقدمة إلى سكريبت GameMonkey الجزء 3
- لغات البرمجة النصية
- برنامج مرخص بموجب ترخيص MIT
