GameMaker Language

From binaryoption
Jump to navigation Jump to search
Баннер1
  1. لغة جيم ميكر (GameMaker Language) للمبتدئين: دليل شامل

مقدمة

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

ما هي لغة جيم ميكر؟

GML ليست لغة برمجة تقليدية بالكامل. هي مزيج من البرمجة النصية الموجهة نحو الأحداث (Event-Driven Programming) والبرمجة الموجهة نحو الكائنات (Object-Oriented Programming). بمعنى آخر، تركز GML على تحديد *ماذا* يحدث عندما تقع *أحداث* معينة (مثل الضغط على زر، أو الاصطدام بجسم آخر)، بدلاً من كتابة تسلسل خطي من التعليمات. تعتمد GML على مفهوم الكائنات (Objects)، الغرف (Rooms)، الأحداث (Events)، و الموارد (Resources) لبناء الألعاب.

الأساسيات: المتغيرات وأنواع البيانات

مثل أي لغة برمجة أخرى، تعتمد GML على المتغيرات (Variables) لتخزين البيانات. تختلف GML في أنواع البيانات التي تدعمها:

  • الأعداد الصحيحة (Integers): أرقام صحيحة بدون كسور (مثل: 10, -5, 0).
  • الأعداد العشرية (Real): أرقام تحتوي على كسور (مثل: 3.14, -2.5).
  • السلاسل النصية (Strings): سلاسل من الأحرف (مثل: "Hello, world!").
  • القيم المنطقية (Boolean): قيمتان فقط: true (صحيح) أو false (خاطئ).
  • المصفوفات (Arrays): قوائم من القيم، يمكن أن تكون من أي نوع بيانات.
  • القواميس (Dictionaries): هياكل بيانات تخزن البيانات في شكل أزواج مفتاح-قيمة.

يتم تعريف المتغيرات باستخدام الكلمة المفتاحية `var`، على سبيل المثال: `var score = 0;`.

الأحداث (Events)

الأحداث هي جوهر GML. تحدد الأحداث متى يتم تنفيذ أجزاء معينة من الكود. بعض الأحداث الشائعة تتضمن:

  • Create (إنشاء): يتم تنفيذ هذا الحدث مرة واحدة عند إنشاء نسخة جديدة من الكائن.
  • Step (خطوة): يتم تنفيذ هذا الحدث في كل إطار (frame) من اللعبة. هذا هو المكان الذي توضع فيه معظم منطق اللعبة.
  • Draw (رسم): يتم تنفيذ هذا الحدث بعد حدث Step، ويستخدم لرسم الكائن على الشاشة.
  • Collision (اصطدام): يتم تنفيذ هذا الحدث عندما يصطدم الكائن بكائن آخر.
  • Destroy (تدمير): يتم تنفيذ هذا الحدث عندما يتم تدمير الكائن.

الدوال (Functions)

الدوال (Functions) هي كتل من الكود التي تقوم بمهمة محددة. تساعد الدوال على تنظيم الكود وإعادة استخدامه. يمكن تعريف الدوال باستخدام الكلمة المفتاحية `function`. على سبيل المثال:

```gml function addNumbers(a, b) {

 return a + b;

}

// استخدام الدالة var result = addNumbers(5, 3); // result سيحتوي على القيمة 8 ```

التحكم في التدفق (Control Flow)

تسمح لك عبارات التحكم في التدفق بتحديد ترتيب تنفيذ الكود. تشمل عبارات التحكم في التدفق الشائعة:

  • if/else: لتنفيذ كود معين إذا كان شرط ما صحيحًا، وكود آخر إذا كان الشرط خاطئًا.
  • for loop: لتكرار كتلة من الكود لعدد محدد من المرات.
  • while loop: لتكرار كتلة من الكود طالما أن شرطًا ما صحيحًا.
  • switch: لتحديد كتلة من الكود التي سيتم تنفيذها بناءً على قيمة متغير.

البرمجة الموجهة نحو الكائنات (Object-Oriented Programming)

GML تدعم مفاهيم البرمجة الموجهة نحو الكائنات (Object-Oriented Programming)، مثل:

  • الكائنات (Objects): هي الوحدات الأساسية في GML. تحتوي الكائنات على بيانات (متغيرات) وسلوك (أحداث ودوال).
  • الوراثة (Inheritance): تسمح لك بإنشاء كائنات جديدة بناءً على كائنات موجودة، مع إضافة أو تعديل السلوك الموجود.
  • التغليف (Encapsulation): إخفاء البيانات الداخلية للكائن وحمايتها من الوصول المباشر.

الموارد (Resources)

تعتبر الموارد (Resources) جزءًا حيويًا من تطوير الألعاب في GameMaker. تشمل:

  • Sprites: الصور المستخدمة في اللعبة.
  • Sounds: ملفات الصوت المستخدمة في اللعبة.
  • Fonts: الخطوط المستخدمة في عرض النصوص.
  • Object Types: تعريفات للكائنات المستخدمة في اللعبة.
  • Rooms: الغرف أو المستويات في اللعبة.

نصائح للمبتدئين

  • ابدأ بمشاريع صغيرة: لا تحاول بناء لعبة معقدة في البداية. ابدأ بمشاريع بسيطة لتعلم الأساسيات.
  • استخدم التعليقات: اكتب تعليقات واضحة لشرح الكود الخاص بك.
  • ابحث عن المساعدة: هناك العديد من الموارد المتاحة عبر الإنترنت، بما في ذلك الوثائق الرسمية GameMaker Documentation والمنتديات GameMaker Community.
  • تدرب بانتظام: أفضل طريقة لتعلم أي لغة برمجة هي التدرب عليها بانتظام.

موارد إضافية

استراتيجيات التداول والتحليل الفني (للمقارنة والتوضيح)

على الرغم من أن GML هي لغة برمجة للألعاب، فإن فهم بعض مفاهيم التداول والتحليل الفني قد يساعد في فهم كيفية عمل الأنظمة الديناميكية المعقدة، وهو أمر ضروري في تطوير الألعاب. على سبيل المثال:

  • Moving Averages (المتوسطات المتحركة): يمكن استخدامها لتنعيم حركة الكائنات في اللعبة.
  • Bollinger Bands (نطاقات بولينجر): يمكن استخدامها لتحديد نطاق حركة الكائنات.
  • Support and Resistance Levels (مستويات الدعم والمقاومة): يمكن استخدامها لتحديد نقاط الاصطدام المحتملة بين الكائنات.
  • Fibonacci Retracements (إعادة تتبع فيبوناتشي): يمكن استخدامها لإنشاء أنماط حركة معقدة.
  • Candlestick Patterns (أنماط الشموع اليابانية): يمكن استخدامها لتمثيل سلوك الكائنات بطريقة مرئية.
  • Volume Analysis (تحليل حجم التداول): يمكن استخدامه لتقييم كثافة التفاعلات بين الكائنات.
  • Elliott Wave Theory (نظرية موجات إليوت): يمكن استخدامها لنمذجة سلوك اللعبة على نطاق واسع.
  • MACD (مؤشر المدى المتوسط ​​المتحرك للتقارب والتباعد): يمكن استخدامه لتقييم زخم حركة الكائنات.
  • RSI (مؤشر القوة النسبية): يمكن استخدامه لتحديد ما إذا كان الكائن "مبالغ فيه" أو "مباع".
  • Ichimoku Cloud (سحابة إيشيموكو): يمكن استخدامها لتحديد اتجاه حركة الكائن.
  • Parabolic SAR (SAR القطعي): يمكن استخدامه لتحديد نقاط الدخول والخروج المحتملة لحركة الكائن.
  • Stochastic Oscillator (المذبذب العشوائي): يمكن استخدامه لتحديد ظروف التشبع الشرائي والبيعي.
  • Williams %R (نسبة ويليامز): مشابه للمذبذب العشوائي.
  • Average True Range (ATR) (متوسط المدى الحقيقي): يقيس تقلب حركة الكائن.
  • Donchian Channels (قنوات دونشيان): تحدد نطاق أعلى وأدنى سعر للكائن على مدى فترة زمنية محددة.

خاتمة

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

ابدأ التداول الآن

سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)

انضم إلى مجتمعنا

اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين

Баннер