Home تقنية محرك لعبة فوكسل ثلاثي الأبعاد مكتوب بلغة APL | itg-ar.com

محرك لعبة فوكسل ثلاثي الأبعاد مكتوب بلغة APL | itg-ar.com

4
0
محرك لعبة فوكسل ثلاثي الأبعاد مكتوب بلغة APL
| itg-ar.com

محرك لعبة فوكسل ثلاثي الأبعاد مكتوب بلغة APL

بدأ هذا كرهان مع نفسي على أن تدوين APL سيوفر طريقة أسهل لإنشاء لعبة فوكسل. هذا تجريبي للغاية وعربات التي تجرها الدواب. WASD لتحريك مسافة للقفز بالماوس لتحريك الكاميرا Q للخروج I لتبديل معلومات العرض F لوضع noclip السريع L لقفل وفتح الماوس أثناء وجودك في اللعبة 1-5 لتحديد كتل مختلفة لوضع Dyalog APL 20.0 AC Compiler CMake Vulkan أو DirectX12 أو الرسومات المعدنية مطلوبة. لمزيد من المعلومات، راجع هنا sdl3 وsdl3_ttf وsdl3_image (MacOS مع Brew) يعمل على MacOS أو Linux بعد تثبيت التبعيات والاستنساخ، تأكد من إنشاء LSE وتثبيته. على سبيل المثال، cd lse mkdir build cd build cmake .. make make install يجب أن يقوم هذا بتثبيت libLSE.dylib على macOS و libLSE.so على Linux في ./libs/ جنبًا إلى جنب مع ملفات مكتبة SDL3 ذات الصلة. بعد ذلك، يجب أن تكون قادرًا على التشغيل باستخدام ./main.apls. قد يكون لدى بعض مستخدمي Linux dyalogscript الموجود في دليل مختلف. إذا كان الأمر كذلك، فيجب استبدال shebang في main.apls بالمسار المحدد الذي من خلاله يكون تجميع كل شيء على Windows أكثر صعوبة ومن الأفضل القيام به من خلال العثور على مكتبات SDL3 dev المتوفرة في إصدارات libsdl3 باستخدام cmake-gui. يتم توفير ملفات .dlls كإصدار هنا والتي يمكن وضعها في مجلد ./libs في الدليل هذا المستودع. بعد ذلك، يمكن لعب اللعبة من خلال جلسة Dyalog مثل: )cd
)link.create # ./avg Runstate.Play كود المصدر الذي يتم تجميعه إلى تنسيقات تظليل مختلفة موجود في ./shaders/glsl Shaders تأتي مجمعة مع هذا الريبو. ومع ذلك، إذا كنت تريد تعديلها، فقم بتحرير تظليل glsl وتشغيل ./compile_shaders.sh لاحظ أن هذا يتطلب DirectX Shader Compiler وglslc وspirv-cross. هناك تراجعات كبيرة في الأداء على نظام التشغيل Windows الذي يتم العمل عليه. الواجهة الخلفية لـ DirectX12 غير مدعومة حاليًا على نظام التشغيل Windows. لا يمكنك حاليًا اللعب عدة مرات في نفس الجلسة. المعروف أن syserror 999! من المحتمل أن يكون هناك تسرب للذاكرة في مكان ما! Textures by Madeline Vergani (@RubenVerg)


تم النشر: 2026-06-21 09:04:00

مصدر: github.com