raylib هي مكتبة بسيطة وسهلة الاستخدام للاستمتاع ببرمجة ألعاب الفيديو.
raylib مستوحى بشكل كبير من مكتبة الرسومات Borland BGI وإطار عمل XNA وهو مناسب بشكل خاص للنماذج الأولية والأدوات والتطبيقات الرسومية والأنظمة المدمجة والتعليم.
ملاحظة للمغامرين: raylib هي مكتبة برمجة للاستمتاع ببرمجة ألعاب الفيديو؛ لا توجد واجهة فاخرة، ولا مساعدين بصريين، ولا زر تصحيح الأخطاء... فقط قم بالبرمجة بأكثر طرق المبرمجين نقاوة.
هل أنت مستعد للتعلم؟ انتقل إلى أمثلة التعليمات البرمجية!
هذا مثال أساسي لـ raylib، فهو ينشئ نافذة ويرسم النص "Congrats! You created your first window!"
في منتصف الشاشة. تحقق من هذا المثال الذي يتم تشغيله مباشرة على الويب هنا.
#include "raylib.h"
int main ( void )
{
InitWindow ( 800 , 450 , "raylib [core] example - basic window" );
while (! WindowShouldClose ())
{
BeginDrawing ();
ClearBackground ( RAYWHITE );
DrawText ( "Congrats! You created your first window!" , 190 , 200 , 20 , LIGHTGRAY );
EndDrawing ();
}
CloseWindow ();
return 0 ;
}
تتوفر إصدارات Raylib الثنائية لأنظمة التشغيل Windows وLinux وmacOS وAndroid وHTML5 على صفحة إصدارات Github.
يتوفر raylib أيضًا عبر مديري الحزم المتعددين على توزيعات أنظمة تشغيل متعددة.
يحتوي Raylib Wiki على تعليمات مفصلة حول البناء والاستخدام على منصات متعددة.
لاحظ أن Wiki مفتوح للتعديل، إذا وجدت بعض المشكلات أثناء إنشاء raylib لنظامك الأساسي المستهدف، فلا تتردد في تحرير Wiki أو فتح مشكلة متعلقة به.
تم تطوير raylib على نظام التشغيل Windows باستخدام برنامج التحويل البرمجي Notepad++ وMinGW مجلس التعاون الخليجي ولكن يمكن استخدامه مع بيئات تطوير متكاملة أخرى على منصات متعددة.
يحتوي دليل المشاريع على العديد من قوالب المشاريع الجاهزة للاستخدام لإنشاء أمثلة raylib والتعليمات البرمجية باستخدام بيئات تطوير متكاملة متعددة.
لاحظ أن هناك الكثير من بيئات التطوير المتكاملة (IDEs) المدعومة، وقد تتطلب بعض القوالب المتوفرة بعض المراجعة، لذا من فضلك، إذا وجدت مشكلة ما في القالب أو كنت تعتقد أنه يمكن تحسينها، فلا تتردد في إرسال تقرير علاقات عامة أو فتح مشكلة ذات صلة.
تم تصميم raylib ليتم تعلمه باستخدام الأمثلة كمرجع رئيسي. لا توجد وثائق قياسية لواجهة برمجة التطبيقات (API) ولكن هناك ورقة غش تحتوي على جميع الوظائف المتاحة في المكتبة، ووصفًا موجزًا لكل واحدة منها، ويجب أن تكون معلمات الإدخال وأسماء قيم النتائج بديهية بدرجة كافية لفهم كيفية عمل كل وظيفة.
يمكن العثور على بعض الوثائق الإضافية حول تصميم raylib في raylib GitHub Wiki. فيما يلي الروابط ذات الصلة:
raylib موجود في العديد من الشبكات ومجتمع raylib ينمو كل يوم. إذا كنت تستخدم raylib وتستمتع به، فلا تتردد في الانضمام إلينا في أي من هذه الشبكات. الشبكة الأكثر نشاطًا هي خادم Discord الخاص بنا! :)
تم ترخيص raylib بموجب ترخيص zlib/libpng غير المعدل، وهو ترخيص يشبه BSD معتمد من OSI ويسمح بالارتباط الثابت مع البرامج مغلقة المصدر. تحقق من الترخيص لمزيد من التفاصيل.
يستخدم raylib بعض المكتبات داخليًا لإدارة النوافذ/الرسومات/المدخلات وأيضًا لدعم تحميل تنسيقات الملفات المختلفة، كل هذه المكتبات مضمنة ومتاحة في دليل src/external. تحقق من تراخيص تبعيات raylib على raylib Wiki للحصول على التفاصيل.