مشاريع GameMaker Android، النصوص، وشرح PixelTread
أساسيات البرمجة النصية في GameMaker
هل يساعد PixelTread في مشروع GameMaker Android؟
نعم، مع نصوص GML وملفات النص الخاصة بذلك المشروع. إعداد تصدير Android يتم داخل GameMaker نفسه وتغطيه وثائقه الخاصة، وPixelTread لا يحل محل هذا الإعداد. يقرأ ويحرر الملفات الموجودة في مجلد مشروعك ويعرض لك كل تغيير (diff). تقوم أنت بالتصدير والتثبيت واختبار اللعبة باستخدام الأدوات التي يوفرها لك GameMaker. احتفظ بنسخة من المشروع قبل الجلسة الأولى.
ما هو GML؟
GML هي لغة GameMaker، وهي لغة برمجة نصية تشبه C وتشبه JavaScript في مظهرها. يمكن للمشروع مزج كود GML مع المحرر المرئي، ويعيش الكود في أصول السكربتات (script assets) وفي أحداث الكائنات. كل سكربت هو ملف نصي عادي بصيغة .gml في مجلد المشروع، لذا يمكن لوكيل قائم على النصوص قراءته وتعديله. يدون الدليل الرسمي كل دالة، ويمكن للوكيل الاستشهاد بها.
ما هو أصل السكربت (script asset) في مشروع GameMaker؟
أصل السكربت هو مكان للحفاظ على الدوال المكتوبة بـ GML بحيث يمكن لأي كائن استدعاءها. تأثير التلاشي (fade effect) هو مثال جيد، لأن دالة واحدة يمكنها تنفيذ lerp لشفافية الصورة (image_alpha) مع مرور الوقت. يمكن لـ PixelTread كتابة مثل هذه الدالة باستخدام write_file وإظهار التغييرات (diff) لك قبل قبولها. تختبرها بتشغيل الغرفة. حافظ على السكربتات صغيرة.
كيف أهيئ مصفوفة طويلة جدًا في GML؟
الطريقة المعتادة هي استخدام array_create بحجم وقيمة بداية، متبوعة بحلقة for للقيم التي تختلف من خانة إلى أخرى. كتابة كل قيمة يدويًا بطيئة وسهلة الخطأ. يمكن لـ PixelTread كتابة الحلقة باستخدام edit_file وإظهار التغييرات (diff)، وتتحقق من النتيجة في المحرر. ابدأ بحجم صغير أثناء الاختبار.
أين يجب أن يبدأ المبتدئون مع المصفوفات والهياكل (structs)؟
مشكلة حقيقية صغيرة هي مكان جيد للبدء. يتعلم استخدام المصفوفات بشكل أسرع عندما تخزن شيئًا تحتاجه، مثل قائمة مواقع الأعداء أو عناصر المخزون، ثم تطبعها. اطلب من PixelTread شرح كل سطر من سكربتك الخاص، اقرأ التغييرات (diff) في وضع Ask first، وغير شيئًا واحدًا في كل مرة. أعد تسمية الأشياء لاحقًا.
استخدام PixelTread
هل devartsolutions.com هو الموقع الرسمي لـ PixelTread؟
نعم، devartsolutions.com هو الموقع الرسمي لـ PixelTread. حمّل برنامج الإعداد من هذا الموقع، بحجم حوالي 34 ميجابايت، وقارن قيمة تجزئة SHA-256 الخاصة به مع الملف المعلن (manifest) قبل تشغيله. تذهب الأسئلة والمشاكل عبر زر Send feedback داخل التطبيق. PixelTread غير تابع لـ YoYo Games، صانع GameMaker. تحقق من العنوان في متصفحك أيضًا.
هل يعمل الكود دائمًا؟
لا. يمكن للوكيل اقتراح كود لا يتم تجميعه (compile) أو يتصرف بشكل خاطئ في لعبتك، لذا فإن سجل البناء (build log) واختبارك الخاص هما من يقرران، وليس البطاقة. اقرأ كل تغيير (diff)، قم ببناء المشروع في المحرر واختبر النتيجة. رفض تغيير وطلب مرة أخرى هو جزء طبيعي من العمل معه. الاختبارات القصيرة تكتشف معظم المشاكل قبل أن تكبر.
ماذا يفعل وضع Ask first؟
وضع Ask first هو الوضع الذي يتوقف قبل إجراء يغير شيئًا، مثل تحرير ملف، ويعرض التغييرات (diff) بحيث يمكنك قبولها أو رفضها. لا يتم حفظ أي شيء في السكربت الخاص بك حتى توافق. يعمل وضع Auto-run على الفور، لذا يبدأ العديد من المبتدئين بوضع Ask first وينتقلون إلى Auto-run فقط للمهام الصغيرة التي يثقون بها. يمكنك رفض تغيير وطلب مرة أخرى.
ماذا يفعل وضع Plan only؟
وضع Plan only هو الوضع الذي يكتب قائمة خطوات ولا يشغل شيئًا: لا أوامر ولا تغييرات في الملفات. تقرأ الخطة، تعدلها في الدردشة، ثم تنتقل إلى وضع آخر لتنفيذها. تبقى الخطط سارية بعد إعادة التشغيل، لذا يمكنك إغلاق التطبيق والعودة إلى نفس القائمة لاحقًا.
كيف أبلغ عن مشكلة أو نتيجة خاطئة؟
زر Send feedback داخل التطبيق هو طريقة الإبلاغ عن مشكلة. صف ما طلبته، ما الذي أظهرته البطاقة، وما الذي توقعت رؤيته. التقرير القصير والمحدد يساعد أكثر. هذا الموقع لا يحتوي على نموذج اتصال منفصل، لذا فإن الزر الموجود في التطبيق هو حيث تذهب رسالتك. يرجى تضمين رقم الإصدار، 2.9.30.
النماذج، الخصوصية والتحميل
أي النماذج يمكن لـ PixelTread استخدامها؟
ثلاثة أنواع: مزود ذكاء اصطناعي سحابي عبر نقطة نهاية API قياسية، نموذج يعمل على جهاز الكمبيوتر الخاص بك، والنموذج المدمج، الذي يكون جاهزًا للاستخدام دون نقطة نهاية خاصة بك. زر الاختبار يتحقق من نقطة النهاية ويعرض وقت الاستجابة ونافذة السياق. يمكنك تغيير النموذج في أي وقت، وتبقى أوضاع الموافقة كما هي. اختبره قبل بدء دردشة.
هل يرسل PixelTread بيانات التتبع أو نصوصي إلى أي مكان؟
لا يتم جمع بيانات التتبع. تذهب مطالباتك فقط إلى نقطة نهاية النموذج التي تختارها. مع مزود ذكاء اصطناعي سحابي، تصل مطالبتك ونص الملف الذي يقرأه الوكيل إلى ذلك المزود، بينما مع نموذج محلي لا يغادر أي شيء جهاز الكمبيوتر الخاص بك. تبقى الدردشات ومجلدات العمل ومفاتيح API على جهاز الكمبيوتر، ويتم إخفاء الأسرار في مخرجات الأدوات قبل أن يراها النموذج. البحث عبر الويب خيار منفصل واختياري.
لماذا تحذرني Windows SmartScreen من برنامج التثبيت؟
برنامج التثبيت ليس موقعًا رقميًا (code-signed) بعد، لذا قد تظهر SmartScreen تحذيرًا. قارن قيمة تجزئة SHA-256 لملفك مع الملف المعلن (manifest) أولاً. إذا تطابقت القيمتان، اختر More info ثم Run anyway لبدء الإعداد. إذا لم تتطابق، لا تشغل الملف وقم بتحميله مرة أخرى من هذا الموقع. المقارنة هي أمر واحد.
هل أحتاج إلى حساب لاستخدام PixelTread؟
لا. لا حاجة لحساب لتشغيل التطبيق، ويأتي الواجهة بـ 13 لغة. قد يفرض مزود الذكاء الاصطناعي السحابي رسومًا منفصلة على نموذجه الخاص، وهذا بينك وبين المزود. يعمل نموذج على جهاز الكمبيوتر الخاص بك أو النموذج المدمج دون نقطة نهاية من مزود، لذا يمكنك تجربة طلب أولي قبل اتخاذ القرار. يعمل كل شيء آخر في التطبيق بنفس الطريقة.