تطوير اللعبة عملية معقدة. إلى جانب كتابة التعليمات البرمجية ، يجب على المطور أيضًا إيجاد طريقة لدمج الصوت والموسيقى والرسومات والمنطق بطريقة متماسكة.
يزيل محرك اللعبة PICO-8 التعقيدات ويسمح للمطور بالتركيز على الجوانب الأساسية للفكرة التي يريد تنفيذها.
في هذه المقالة ، سوف نستكشف ما هو فريد حول محرك لعبة PICO-8 وكيف يسمح للمطورين بعرض إبداعاتهم على الرغم من الوسيط المحدود.
ما هي وحدة التحكم PICO-8؟
عند لعب لعبة PICO-8 ، قد ترفضها كمحاكي لـ وحدة التحكم الرجعية من الثمانينيات. قد يمنحك فن البكسل والمؤثرات الصوتية والموسيقى ذات 1980 بت القليل من الحنين إلى الماضي.
قد تتفاجأ عندما تكتشف أن PICO-8 قد تم إطلاقه في عام 2015. في الواقع ، لم يكن PICO-8 وحدة تحكم أبدًا!
بيكو -8 هو محرك لعبة افتراضي تم إنشاؤه بواسطة Lexaloffle Games.
محرك اللعبة هو محاكي لوحدة تحكم ألعاب فيديو خيالية. مثل الكثير من وحدات التحكم العادية ، تمتلك PICO-8 مجموعتها الخاصة من مواصفات الماكينة ، وتنسيق العرض ، وأدوات التطوير.
الاختلاف الوحيد هو أن PICO-8 غير موجود بالفعل في العالم الحقيقي.
لماذا يكون هناك اهتمام بوحدة تحكم خيالية؟
لوحات المفاتيح الخيالية مثل PICO-8 و تيك-80 يمنح المطورين فرصة لإنشاء برامج مع شكل من أشكال القيود.
تمنح محركات ألعاب الفيديو الشهيرة مثل Unity المطور القدرة على إنشاء أي لعبة يريدها. في حين أن هذا أمر جيد من الناحية العملية ، إلا أنه يترك للمطور العشرات من القرارات التي يجب اتخاذها.
تمنح قيود وحدة التحكم الخيالية مثل PICO-8 المطورين البيئة ليصبحوا أكثر إبداعًا. على سبيل المثال ، لا يحتاج مطورو PICO-8 إلى التفكير في الدقة لتقديم لعبتهم. تعمل كل لعبة بدقة 128 × 128.
وبالمثل ، فإن اللوحة المحدودة المكونة من 16 لونًا تمنح مصممي الألعاب قيودًا تفرض أنظمة ألوان متسقة.
البرمجة في PICO-8
قد تكون البرمجة في PICO-8 مألوفة أيضًا للمستخدمين الذين عملوا مع لغة برمجة Lua. ومع ذلك ، فإن تنفيذ Lua المتضمن في PICO-8 ليس سوى مجموعة فرعية من الفعلي لغة برمجة.
يحد PICO-8 أيضًا من مقدار الكود الذي يُسمح لك بكتابته لكل برنامج.
يجب أن تحتوي كل عربة على 8192 رمزًا بحد أقصى. يمكن أن تكون الرموز متغيرًا أو سلسلة أو عامل تشغيل أو كلمة أساسية.
على سبيل المثال ، الكود a=1
يحتوي على ثلاثة رموز.
يجبر هذا القيد المطورين على إيجاد طرق أكثر فاعلية لترميز ألعابهم.
عربات بيكو -8
يمكن مشاركة كل لعبة PICO-8 من خلال خرطوشة اللعبة أو "العربة" لفترة قصيرة.
خراطيش الألعاب الرقمية هذه هي في الواقع مجرد صور. تحتوي كل عربة على جميع معلومات اللعبة.
كيف يتم تخزين لعبة كاملة في صورة واحدة؟
يستخدم PICO-8 عملية إخفاء المعلومات لتخزين البيانات في صورة PNG. يتم تخزين كل بايت PICO-8 في البتتين الأقل أهمية لكل قناة من القنوات الأربع. نظرًا لأن كل صورة لها أبعاد 160 × 205 بكسل ، يمكن أن تستوعب كل صورة ما يصل إلى 32,800 بايت من بيانات اللعبة.
يحتوي كل ملف لعبة PICO-8 على بيانات حول رمز البرنامج والرسومات والصوت والموسيقى. يمكنك استخدام برامج مثل بيكوتول للاطلاع على البيانات الموجودة في أي عربة PICO-8.
مجتمع PICO-8
لدى PICO-8 مجتمع نشط من المبرمجين ومطوري ألعاب الفيديو. انجذب العديد من هؤلاء المطورين إلى فكرة تطوير لعبة فيديو في ظل قيود تشبه وحدة التحكم.
يمكنك تصفح آلاف الألعاب المختلفة على الموقع الرسمي. تتراوح هذه الألعاب من إثبات المفاهيم الأساسية إلى الألعاب الكاملة التي ربما تم إصدارها تجاريًا على وحدة تحكم فعلية.
يقوم مجتمع PICO-8 أيضًا بإصدار معظم أعمالهم بموجب ترخيص مفتوح المصدر. يمكن للمستخدمين إلقاء نظرة على كيفية برمجة الأشخاص الآخرين لألعابهم.
كما نشجع بشدة ازدحام اللعبة والتعاون. في الواقع ، أ لعبة المربى في عام 2016 ، أدى إلى تطوير لعبة المنصات الشهيرة سيليست.
الميزات الرئيسية
فيما يلي بعض الميزات الرئيسية التي يوفرها محرك اللعبة PICO-8.
- يشتمل محرك اللعبة على أدوات لتحرير الكود والموسيقى والعفاريت المدمجة في وحدة التحكم
- PICO-8 متوافق مع العديد من المنصات.
- يمكن أن تحتوي كل عربة PICO-8 على 64 صوتًا. يتيح لك محرر الصوت التحكم في التردد والأداة وحجم كل نغمة مستخدمة لكل تأثير صوتي
- PICO-8 يسمح لك بالحصول على 256 8 × 8 sprites.
- تسمح وحدة التحكم بوحدتي تحكم بستة أزرار من خلال لوحة مفاتيح متصلة.
- يوفر تطبيق لغة البرمجة Lua في PICO-8 للمطورين وظائف البرمجة الأساسية مثل المتغيرات والوظائف والحلقات والجداول.
- يمكن للمستخدمين أيضًا كتابة التعليمات البرمجية في محرر خارجي إذا لزم الأمر
إيجابيات وسلبيات التطوير في PICO-8
الايجابيات
- PICO-8 صغير الحجم وسهل التركيب.
- القيود تجبر المطور على الكتابة بفعالية.
- لغة البرمجة سهلة التعلم
- معظم ألعاب PICO-8 مفتوحة المصدر ، مما يتيح لك فرصة التعلم من مجتمع PICO-8.
سلبيات
- يقتصر على تطوير الألعاب ثنائية الأبعاد
- تبلغ تكلفة لعبة PICO-8 حاليًا 15 دولارًا
- يعني نقص المكتبات أنه قد يتعين عليك ترميز الوظائف الأساسية من البداية
- عدم اكتمال الكود والمسافة البادئة التلقائية
إنشاء نموذج البرنامج
في هذا القسم ، سوف نستعرض ما سيختبره المستخدم عند إنشاء لعبته الأولى.
بعد تثبيت اللعبة في نظام التشغيل الذي تختاره ، يكون فتح برنامج PICO-8 أمرًا بسيطًا مثل النقر على أيقونة الاختصار PICO-8.
سيتم الترحيب بالمستخدم برسوم متحركة قصيرة متبوعة بشاشة وحدة التحكم PICO-8.
النوع PRINT(“HELLOWORLD”)
في وحدة التحكم واضغط على Enter. تهانينا ، لقد نفذت للتو أول برنامج PICO-8 لك.
لنبدأ في إنشاء مشروع جديد. في وحدة التحكم ، أدخل الأمر SAVE <program_name>
.
لفتح مشروع ، اكتب LOAD <PROJECT_NAME>.p8
اضغط على مفتاح Esc للدخول إلى محرر كود PICO-8. في الزاوية اليمنى السفلية ، يمكنك تتبع عدد الرموز المميزة المتبقية لاستخدامها في التعليمات البرمجية الخاصة بك.
يدعم PICO-8 استخدام المتغيرات.
يمكن للمستخدمين أيضًا تحديد الوظائف التي يمكنهم الاتصال بها في مكان آخر في البرنامج.
يدعم PICO-8 أيضًا استخدام الجداول. قد يتذكر المطورون المطلعون على Lua أن الجداول هي حاويات البيانات الوحيدة المتوفرة في لغة برمجة Lua.
يتضمن PICO-8 حلقة ألعاب مدمجة تعمل 30 مرة في الثانية. كل من الوظيفة _update () و _draw () مطلوبة من أجل تنفيذ الحلقة.
سيساعدك محرر الرموز المتحركة المدمج في PICO-8 على تصميم مظهر النقوش المتحركة داخل اللعبة وفن الخلفية. يسمح المحرر أيضًا للمستخدم بتعيين دورات الرسوم المتحركة لكل من أصوله.
في وحدة التحكم ، يمكننا كتابة الأمر RUN بعد تحميل اللعبة لبدء مثيل البرنامج.
لقد غطينا القليل مما هو ممكن في PICO-8. أوصي بشدة بتصفح ملفات وثائق رسمية و ويكي المجتمع لمعرفة المزيد عن المحرك.
أوصي أيضا بالنظر من خلال بيكو اتي، وهو مركز للأدلة والموارد الأساسية قام بتجميعها المطور Andrew Reist.
وفي الختام
يمكنني ربط ألعاب الكتابة في وحدة التحكم PICO-8 بكتابة الهايكو. يمنح هيكل الهايكو الصارم الشاعر التحدي لنقل مفهوم في ثلاثة أسطر فقط وسبعة عشر مقطعًا لفظيًا. وبالمثل ، يتحدى PICO-8 المطور لخلق تجربة بالنظر إلى عدد محدود من الشفرات والرسومات والأصوات.
قد لا يكون PICO-8 مناسبًا لإنشاء أحدث العناوين الثلاثية ، ولكن لم يكن الغرض منه ذلك مطلقًا.
يتألق المحرك في منح المطورين المبتدئين فرصة لاستكشاف تحديات تصميم اللعبة وتطويرها. PICO-8 بسيط بما يكفي للأشخاص الجدد تمامًا في تطوير الألعاب ليبدأوا في استخدامها.
لكن من خلال تصفح الألعاب التي صنعها المجتمع ، رأيت أن PICO-8 هي أيضًا وسيلة لمطوري الألعاب ذوي الخبرة لتحدي أنفسهم أيضًا.
هل أنت مهتم بتجربة PICO-8؟
اترك تعليق