Little Sisyphus: ملحمة منصات NES في شهر واحد

2025-02-19

تم تطوير Little Sisyphus، وهي لعبة منصات تعتمد على الفيزياء لنظام NES، في شهر واحد فقط من أجل مسابقة NESDev Compo لعام 2023. تدور اللعبة حول تدوير كرة لأعلى جبل، مما يوفر طريقة لعب مليئة بالتحديات مع أسلوب فني فريد مستوحى من الفخار اليوناني القديم. يفصل المطور عملية الإنشاء، من المفهوم إلى الإنجاز، مع تسليط الضوء على استخدام NESFab، والفيزياء القائمة على النبضات والفيزياء القائمة على المواضع، وآثار الماء، وتأليف الموسيقى. أدت قيود أجهزة NES إلى بعض التنازلات، لكن المنتج النهائي هو شهادة رائعة على التطوير الفعال وحل المشكلات الإبداعي، بما في ذلك أصول فنية تم إنشاؤها بواسطة الذكاء الاصطناعي.

اقرأ المزيد
الألعاب تطوير ألعاب NES

مولد كود 6502 يتفوق على GCC و LLVM

2025-02-16

قام مطور ببناء مُولد كود لمعمارية 6502 والذي يتفوق بشكل مدهش على GCC و LLVM وغيرها من المُترجمات. لا تأتي ميزة السرعة من تحسينات عالية المستوى فحسب، بل من تقنيات مبتكرة لتوليد الكود. يستخدم المُترجم تعليمات "غير قانونية"، واختيار تعليمات مكلف من الناحية الحسابية، وتحسينات تُبدل المساحة بالوقت. يجمع الخوارزمية الأساسية بين اختيار التعليمات وتخصيص السجلات، باستخدام أسلوب تمرير الاستمرار بذكاء. يعمل مع تمثيل وسيط DAG و SSA، مُولداً مجموعات متعددة من كود التجميع، ويقوم بتقليمها باستخدام البرمجة الديناميكية وفرع والحد، وأخيراً يحل مشكلة PBQP للاختيار الأمثل. على الرغم من استخدام بعض "الحيل"، إلا أن المُترجم يُظهر نتائج قياسية رائعة، مُقدماً وجهات نظر جديدة حول توليد الكود.

اقرأ المزيد
التطوير

NESFab: لغة برمجة عالية الأداء لألعاب NES

2025-02-13

NESFab هي لغة برمجة جديدة مصممة لإنشاء ألعاب NES. تم تحسينها للقيود ذات 8 بت، وهي أكثر سهولة في الاستخدام من لغة C مع إنتاج رمز تجميع أسرع. تتميز بمكتبات سهلة الاستخدام، مما يسهل البدء، سواء كانت هذه هي لعبتك الأولى على NES أو المئة. وتشمل الميزات تبديل البنوك التلقائي، وتحميل الأصول المبسّط، والتكامل مع محرر الخرائط MapFab لزيادة سرعة التطوير. على الرغم من أنها لا تزال في مرحلة تجريبية، إلا أن NESFab تتفوق على مُجمّعات مثل GCC و LLVM في الاختبارات المعيارية، مما يجعلها ربما أفضل مُجمّع 6502 متوفرًا.

اقرأ المزيد
التطوير