इस प्रोजेक्ट के बारे में

raylib-go, raylib के लिए Golang बाइंडिंग्स प्रदान करता है, जो वीडियोगेम प्रोग्रामिंग के लिए डिज़ाइन की गई एक सरल और उपयोग में आसान लाइब्रेरी है। 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 पर, MinGW-w64 या TDM-GCC जैसे C कंपाइलर की आवश्यकता होती है। Android के लिए, रिपॉज़िटरी में एक उदाहरण उपलब्ध है। Web/Wasm समर्थन Raylib-Go-Wasm नामक एक अलग संगत प्रोजेक्ट के माध्यम से उपलब्ध है। वैकल्पिक रूप से, raylib-go का उपयोग CGO_ENABLED=0 सेट करके cgo के बिना किया जा सकता है। यह purego मोड Linux, macOS, Windows, और FreeBSD पर समर्थित है (32-बिट समर्थित नहीं है)। 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 मोड को बाध्य करता है cgo का उपयोग करके Linux से क्रॉस-कंपाइलेशन समर्थित है। Windows लक्ष्यों के लिए MinGW टूलचेन की आवश्यकता होती है, जबकि macOS लक्ष्यों के लिए OSXCross टूलचेन की आवश्यकता होती है। 64-बिट और 32-बिट Windows निष्पादन योग्य फ़ाइलों के साथ-साथ x86_64 और arm64 macOS बाइनरीज़ बनाने के लिए नमूना बिल्ड कमांड रिपॉज़िटरी में प्रदान किए गए हैं। एक उदाहरण प्रोग्राम बुनियादी उपयोग पैटर्न प्रदर्शित करता है: एक विंडो आरंभ करना, एक गेम लूप चलाना, टेक्स्ट बनाना, और विंडो बंद करना। अधिक उदाहरण रिपॉज़िटरी की examples डायरेक्टरी में raylib मॉड्यूल द्वारा व्यवस्थित हैं। दस्तावेज़ीकरण GoDoc पर उपलब्ध है, और एक raylib cheatsheet का भी संदर्भ दिया गया है। सामुदायिक समर्थन Raylib Discord Server पर #raylib-go चैनल में उपलब्ध है। raylib-go एक असंशोधित zlib/libpng लाइसेंस के अंतर्गत लाइसेंस प्राप्त है।