منصوبے کے بارے میں
raylib-go گولینگ بائنڈنگز فراہم کرتا ہے raylib کے لیے، جو ویڈیو گیم پروگرامنگ کے لیے ایک سادہ اور آسان لائبریری ہے۔ raylib کا C سورس کوڈ شامل ہے اور بائنڈنگز کے ساتھ مل کر بلڈ کے عمل کے دوران کمپائل ہوتا ہے۔
انسٹالیشن معیاری Go ٹول چین کے ذریعے کی جاتی ہے:
go get -v -u github.com/gen2brain/raylib-go/raylib
لائبریری دو بلڈ موڈز کو سپورٹ کرتی ہے۔ ڈیفالٹ موڈ cgo استعمال کرتا ہے اور پلیٹ فارم کے مخصوص سسٹم لائبریریوں کی ضرورت ہوتی ہے۔ Ubuntu پر، اس میں libgl1-mesa-dev، libxi-dev، libxcursor-dev، libxrandr-dev، libxinerama-dev، libwayland-dev، اور libxkbcommon-dev شامل ہیں۔ Fedora پر، مساوی پیکجز mesa-libGL-devel، libXi-devel، libXcursor-devel، libXrandr-devel، libXinerama-devel، wayland-devel، اور libxkbcommon-devel ہیں۔ macOS پر، Xcode یا Command Line Tools کی ضرورت ہے۔ Windows پر، C کمپائلر جیسے MinGW-w64 یا TDM-GCC درکار ہے۔ Android کے لیے، ریپوزٹری میں ایک مثال موجود ہے۔ Web/Wasm سپورٹ ایک علیحدہ مطابقت رکھنے والے پروجیکٹ Raylib-Go-Wasm کے ذریعے دستیاب ہے۔
متبادل طور پر، raylib-go کو cgo کے بغیر CGO_ENABLED=0 سیٹ کرکے استعمال کیا جا سکتا ہے۔ یہ purego موڈ Linux، macOS، Windows، اور FreeBSD پر سپورٹ ہے (32-bit سپورٹ نہیں ہے)۔ پہلے سے بنی ہوئی مشترکہ لائبریریاں Linux arm64/amd64، macOS arm64/amd64، اور Windows arm64/amd64 کے لیے ایمبیڈ ہیں۔ بلڈ ٹیگ raylib_no_embed یا ماحولیاتی متغیر RAYLIB_NO_EMBED=1 اس ایمبیڈنگ فیچر کو غیر فعال کر سکتا ہے۔
مختلف بلڈ ٹیگز ٹارگٹ پلیٹ فارم اور بیک اینڈ کو حسب ضرورت بنانے کی اجازت دیتے ہیں:
- drm: Linux نیٹیو DRM موڈ کے لیے بلڈ، بشمول Raspberry Pi 4
- sdl: SDL بیک اینڈ استعمال کرتا ہے
- sdl3: SDL3 بیک اینڈ استعمال کرتا ہے
- rgfw: RGFW بیک اینڈ استعمال کرتا ہے
- noaudio: آڈیو فنکشنز کو غیر فعال کرتا ہے
- opengl43، opengl21، opengl11: مخصوص OpenGL بیک اینڈ ورژن منتخب کرتے ہیں
- es2، es3: OpenGL ES 2.0 اور تجرباتی 3.0 بیک اینڈز
- x11: Wayland پر X11 مطابقت موڈ کو مجبور کرتا ہے
- wayland: صرف Wayland موڈ کو مجبور کرتا ہے
کراس کمپائلیشن Linux سے cgo کے ذریعے سپورٹ ہے۔ Windows ٹارگٹس کے لیے MinGW ٹول چین درکار ہے، جبکہ macOS ٹارگٹس کے لیے OSXCross ٹول چین درکار ہے۔ ریپوزٹری میں 64-bit اور 32-bit Windows ایگزیکیوٹیبلز، نیز x86_64 اور arm64 macOS بائنریز بنانے کے لیے نمونہ بلڈ کمانڈز فراہم کی گئی ہیں۔
ایک مثال پروگرام بنیادی استعمال کا نمونہ دکھاتا ہے: ونڈو انیشیالائز کرنا، گیم لوپ چلانا، متن کھینچنا، اور ونڈو بند کرنا۔ مزید مثالیں ریپوزٹری کے examples ڈائریکٹری میں raylib ماڈیولز کے مطابق ترتیب دی گئی ہیں۔
دستاویزات GoDoc پر دستیاب ہیں، اور raylib چیٹ شیٹ کا بھی حوالہ دیا گیا ہے۔ کمیونٹی سپورٹ Raylib Discord Server کے #raylib-go چینل پر دستیاب ہے۔
raylib-go ایک غیر تبدیل شدہ zlib/libpng لائسنس کے تحت لائسنس یافتہ ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.