पाइग्लैट: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 2: Line 2:
<code>पिगलेट</code>पायथन [[प्रोग्रामिंग भाषा|प्रोग्रामिंग लैंग्वेज]]  के लिए एक [[पुस्तकालय (कम्प्यूटिंग)|लाइब्रेरी कम्प्यूटिंग]] होती है, जो गेम और अन्य मल्टीमीडिया [[अनुप्रयोग प्रक्रिया सामग्री|अनुप्रयोग की प्रक्रिया सामग्री]] के निर्माण के लिए [[ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग]]
<code>पिगलेट</code>पायथन [[प्रोग्रामिंग भाषा|प्रोग्रामिंग लैंग्वेज]]  के लिए एक [[पुस्तकालय (कम्प्यूटिंग)|लाइब्रेरी कम्प्यूटिंग]] होती है, जो गेम और अन्य मल्टीमीडिया [[अनुप्रयोग प्रक्रिया सामग्री|अनुप्रयोग की प्रक्रिया सामग्री]] के निर्माण के लिए [[ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग]]


[[अप्लिकेशन प्रोग्रामिंग अंतरफलक|अप्लिकेशन प्रोग्रामिंग इंटरफ़ेस]]  प्रदान करती है। <code>पिगलेट</code> [[Microsoft Windows|माइक्रोसॉफ्ट विंडोज]], [[macOS|मैकोस]] और [[Linux|लिनक्स]]  पर चलता है, और यह [[बीएसडी लाइसेंस]] के अनुसार  जारी किया गया है। <code>पिगलेट</code> सबसे पहले एलेक्स होल्कनर द्वारा बनाया गया था।
[[अप्लिकेशन प्रोग्रामिंग अंतरफलक|अप्लिकेशन प्रोग्रामिंग इंटरफ़ेस]]  प्रदान करती है। पाइगलेट [[Microsoft Windows|माइक्रोसॉफ्ट विंडोज]], [[macOS|मैकोस]] और [[Linux|लिनक्स]]  पर चलता है, और यह [[बीएसडी लाइसेंस]] के अनुसार  जारी किया गया है। पाइगलेट सबसे पहले एलेक्स होल्कनर द्वारा बनाया गया था।


यह विंडो और फुल-स्क्रीन ऑपरेशंस के साथ-साथ मल्टीपल मॉनिटर्स को सपोर्ट करता है। छवियों, वीडियो और ध्वनि फ़ाइलों की एक श्रेणी में कई स्वरूपों में मूल रूप से किया जा सकता है, वैकल्पिक द्वारा प्रदान की जाने वाली अतिरिक्त क्षमताओं के साथ <code>एबिन</code>  प्लगइन, जो उपयोग करता है, जो [[एमपी3]], [[ओजीजी/वोरर्बिस]] और विंडोज मीडिया ऑडियो और विडियो प्रारूप सहित ऑडियो प्रारूपों का समर्थन प्रदान करने के लिए <code>[[Libav|लिबाव]]</code>पैकेज का उपयोग करता है। जैसे, <code>[[DivX|डिवएक्स]]</code>, <code>[[MPEG-2|एमपीईजी-2]]</code>, <code>[[H.264|एच.264]]</code>, <code>[[WMV|डब्ल्यूएमवी]]</code>, और <code>[[XviD|एक्सविआईडी]]</code>.इत्यादि के रूप में होते है
यह विंडो और फुल-स्क्रीन ऑपरेशंस के साथ-साथ मल्टीपल मॉनिटर्स को सपोर्ट करता है। छवियों, वीडियो और ध्वनि फ़ाइलों की एक श्रेणी में कई स्वरूपों में मूल रूप से किया जा सकता है, वैकल्पिक द्वारा प्रदान की जाने वाली अतिरिक्त क्षमताओं के साथ <code>एबिन</code>  प्लगइन, जो उपयोग करता है, जो [[एमपी3]], [[ओजीजी/वोरर्बिस]] और विंडोज मीडिया ऑडियो और विडियो प्रारूप सहित ऑडियो प्रारूपों का समर्थन प्रदान करने के लिए <code>[[Libav|लिबाव]]</code>पैकेज का उपयोग करता है। जैसे, <code>[[DivX|डिवएक्स]]</code>, <code>[[MPEG-2|एमपीईजी-2]]</code>, <code>[[H.264|एच.264]]</code>, <code>[[WMV|डब्ल्यूएमवी]]</code>, और <code>[[XviD|एक्सविआईडी]]</code>.इत्यादि के रूप में होते है
Line 8: Line 8:
एक अन्य लाइब्रेरी पर <code>पिगलेट</code>का लाभ यह है कि इसके लिए किसी बाहरी निर्भरता की आवश्यकता नहीं होती है और सीटाइप्स लैंग्वेज  लाइब्रेरी एक पायथन C कंपाइलर का उपयोग करता है।यह [[ओपनजीएल]] पर बनाता है.
एक अन्य लाइब्रेरी पर <code>पिगलेट</code>का लाभ यह है कि इसके लिए किसी बाहरी निर्भरता की आवश्यकता नहीं होती है और सीटाइप्स लैंग्वेज  लाइब्रेरी एक पायथन C कंपाइलर का उपयोग करता है।यह [[ओपनजीएल]] पर बनाता है.


== अन्य पुस्तकालयों से तुलना ==
== अन्य लाइब्रेरी से तुलना ==


=== पायगम ===
=== पायगम ===
<code>pygame</code> एक अन्य पुस्तकालय है जिसका उपयोग गेम बनाने के लिए किया जाता है और यह इससे कहीं अधिक व्यापक रूप से जाना जाता है <code>पिगलेट</code> . उदाहरण में दिखाई गई विंडो को प्रदर्शित करने में यही लगेगा। यह कोड की अधिक पंक्तियाँ लेता है और समझने में भी कठिन होता है।
<code>पीवाईगेम</code>एक अन्य लाइब्रेरी के रूप में होती है, जिसका उपयोग गेम बनाने के लिए किया जाता है और यह इससे कहीं अधिक व्यापक रूप से जाना जाता है पाइगलेट उदाहरण में दिखाई गई विंडो को प्रदर्शित करने में यही लगता है की यह कोड की अधिक पंक्तियाँ का उपयोग करता है और समझने में भी कठिन होता है।


की तुलना में <code>पिगलेट</code> , <code>pygame</code> वस्तु-उन्मुख नहीं है और इसकी कार्यक्षमता कम है। उदाहरण के लिए, कोई समृद्ध और स्वरूपित पाठ नहीं है, तेज़ ड्राइंग कमांड इत्यादि। ग्राफिक्स और छवियों को बार-बार खींचा जाना है और कैश नहीं किया जा सकता है। यह ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग की प्रदर्शन विशेषताओं में से एक है, जहां अधिकांश चरणों को दोहराना नहीं पड़ता है<syntaxhighlight lang= python line= 1 >
पाइगलेट की तुलना में, <code>पीवाईगेम</code>ऑब्जेक्ट ओरिएंटेड नहीं होते है और इनकी  कार्यक्षमता कम होती है। उदाहरण के लिए, कोई समृद्ध और फ़ोर्मेटेड  टेक्स्ट फास्ट ड्राइंग कमांड नहीं होते है। ग्राफिक्स और छवियों को बार-बार खींचा जाता है और कैश्ड नहीं किया जा सकता है। यह ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के परफॉर्मेंस फीचर्स में से एक है, जहां पर अधिकांश चरणों को दोहराने की जरूरत नहीं होती है।
 
<syntaxhighlight lang= python line= 1 >
pygame आयात करें
pygame आयात करें


Line 71: Line 73:


दौड़ना()
दौड़ना()
</syntaxhighlight>इस उदाहरण में, पंक्तियाँ 1-2 आयात करती हैं <code>पिगलेट</code> मॉड्यूल के आवश्यक घटक। लाइन 4 एक विंडो बनाती है, और लाइन 6 कॉल करती है <code>पिगलेट</code> इसके इवेंट लूप को चलाने के लिए। वैकल्पिक रूप से एक अद्यतन दर (फ़्रेम प्रति सेकंड में) निर्दिष्ट की जा सकती है a <code>rate</code> पैरामीटर।
</syntaxhighlight>इस उदाहरण में, पंक्तियाँ 1-2 आयात करती हैं पाइगलेट मॉड्यूल के आवश्यक घटक। लाइन 4 एक विंडो बनाती है, और लाइन 6 कॉल करती है पाइगलेट इसके इवेंट लूप को चलाने के लिए। वैकल्पिक रूप से एक अद्यतन दर (फ़्रेम प्रति सेकंड में) निर्दिष्ट की जा सकती है a <code>rate</code> पैरामीटर।


== यह भी देखें ==
== यह भी देखें ==
{{Portal|Free and open-source software|Video games}}
{{Portal|Free and open-source software|Video games}}
*[[Pygame]], एक अन्य Python गेम API, [[सरल DirectMedia परत]] पर एक परत
*[[Pygame|पीवाईगेम]] , एक अन्य Python गेम API, [[सरल DirectMedia परत]] पर एक परत
*[[कीवी (ढांचा)]], मल्टीटच इंटरैक्शन के लिए एक पायथन ओपनजीएल-आधारित यूआई
*[[कीवी (ढांचा)]], मल्टीटच इंटरैक्शन के लिए एक पायथन ओपनजीएल-आधारित यूआई
*[[Cocos2d]]
*[[Cocos2d]]
Line 83: Line 85:
*{{Official website|http://www.pyglet.org/}}
*{{Official website|http://www.pyglet.org/}}
*[https://pyglet.readthedocs.io/en/latest/ Official documentation],
*[https://pyglet.readthedocs.io/en/latest/ Official documentation],
*[https://github.com/pyglet/pyglet पिगलेट 's project page] on [[GitHub]]
*[https://github.com/pyglet/pyglet पाइगलेट 's project page] on [[GitHub]]
*[https://avbin.github.io/AVbin/Home/Home.html एबिन] , <code>पिगलेट</code> 's wrapper for Libav
*[https://avbin.github.io/AVbin/Home/Home.html एबिन] , पाइगलेट 's wrapper for Libav
[[Category: पायथन (प्रोग्रामिंग भाषा) पुस्तकालय]]  
[[Category: पायथन (प्रोग्रामिंग भाषा) पुस्तकालय]]  



Revision as of 08:16, 3 March 2023

पिगलेटपायथन प्रोग्रामिंग लैंग्वेज के लिए एक लाइब्रेरी कम्प्यूटिंग होती है, जो गेम और अन्य मल्टीमीडिया अनुप्रयोग की प्रक्रिया सामग्री के निर्माण के लिए ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग

अप्लिकेशन प्रोग्रामिंग इंटरफ़ेस प्रदान करती है। पाइगलेट माइक्रोसॉफ्ट विंडोज, मैकोस और लिनक्स पर चलता है, और यह बीएसडी लाइसेंस के अनुसार जारी किया गया है। पाइगलेट सबसे पहले एलेक्स होल्कनर द्वारा बनाया गया था।

यह विंडो और फुल-स्क्रीन ऑपरेशंस के साथ-साथ मल्टीपल मॉनिटर्स को सपोर्ट करता है। छवियों, वीडियो और ध्वनि फ़ाइलों की एक श्रेणी में कई स्वरूपों में मूल रूप से किया जा सकता है, वैकल्पिक द्वारा प्रदान की जाने वाली अतिरिक्त क्षमताओं के साथ एबिन प्लगइन, जो उपयोग करता है, जो एमपी3, ओजीजी/वोरर्बिस और विंडोज मीडिया ऑडियो और विडियो प्रारूप सहित ऑडियो प्रारूपों का समर्थन प्रदान करने के लिए लिबावपैकेज का उपयोग करता है। जैसे, डिवएक्स, एमपीईजी-2, एच.264, डब्ल्यूएमवी, और एक्सविआईडी.इत्यादि के रूप में होते है

एक अन्य लाइब्रेरी पर पिगलेटका लाभ यह है कि इसके लिए किसी बाहरी निर्भरता की आवश्यकता नहीं होती है और सीटाइप्स लैंग्वेज लाइब्रेरी एक पायथन C कंपाइलर का उपयोग करता है।यह ओपनजीएल पर बनाता है.

अन्य लाइब्रेरी से तुलना

पायगम

पीवाईगेमएक अन्य लाइब्रेरी के रूप में होती है, जिसका उपयोग गेम बनाने के लिए किया जाता है और यह इससे कहीं अधिक व्यापक रूप से जाना जाता है पाइगलेट उदाहरण में दिखाई गई विंडो को प्रदर्शित करने में यही लगता है की यह कोड की अधिक पंक्तियाँ का उपयोग करता है और समझने में भी कठिन होता है।

पाइगलेट की तुलना में, पीवाईगेमऑब्जेक्ट ओरिएंटेड नहीं होते है और इनकी कार्यक्षमता कम होती है। उदाहरण के लिए, कोई समृद्ध और फ़ोर्मेटेड टेक्स्ट फास्ट ड्राइंग कमांड नहीं होते है। ग्राफिक्स और छवियों को बार-बार खींचा जाता है और कैश्ड नहीं किया जा सकता है। यह ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के परफॉर्मेंस फीचर्स में से एक है, जहां पर अधिकांश चरणों को दोहराने की जरूरत नहीं होती है।

pygame आयात करें

स्क्रीन = pygame.display.set_mode ((640, 480))

pygame.display.set_caption (हैलो वर्ल्ड!)

दौड़ना = सत्य

दौड़ने के दौरान:
    pygame.event.get() में ईवेंट के लिए:
        यदि pygame.QUIT में event.type:
            दौड़ना = झूठा

pygame.quit ()

</वाक्यविन्यास हाइलाइट>

== सुविधाएँ ==
मल्टीमीडिया लाइब्रेरी के रूप में, <code>pyglet</code> शामिल बैटरी के साथ आता है ओपनजीएल का उपयोग करने से इसे गति लाभ मिलता है, और यह पूरी तरह से पायथन में भी लिखा गया है, जिसका अर्थ है कि कोई बाहरी निर्भरता स्थापित नहीं की जानी है <code>ffmpeg</code> अधिक ऑडियो प्रारूपों का समर्थन करने के लिए > पुस्तकालय को वैकल्पिक रूप से स्थापित किया जा सकता है

पाठ प्रदर्शन और स्वरूपण

* रिच टेक्स्ट फॉर्मेटिंग (बोल्ड, ''इटैलिक'', <u>अंडरलाइन</u>, कलर चेंज, बैकग्राउंड कलर, इंडेंट, लिस्ट) (<code>pyglet.text.formats</code>)
* संपादन योग्य पाठ का समर्थन करने के लिए अंतर्निहित लेआउट
* केयर (<code>pyglet.text.caret.Caret</code>)
* एचटीएमएल समर्थन (<code>pyglet.text.layout.IncrementalTextLayout</code>)

छवि और स्प्राइट काम करते हैं

* फास्ट इमेज प्रोसेसिंग और रेंडरिंग
* बिल्ट-इन स्प्राइट्स (<code>pyglet.sprite</code>)
* एनिमेटेड छवियां (<code>*.gif</code>)

GRAPHICS

* ओपनजीएल शेडर्स समर्थित
* सरल अंतर्निर्मित आकृतियाँ (आयताकार, वृत्त, त्रिकोण) (<code>pyglet.shapes</code>)
* बैच प्रतिपादन (<code>pyglet.graphics.Batch</code>)
* 3 डी मॉडल प्रतिपादन

घटनाक्रम और फाइल सिस्टम

* संसाधन प्रबंधन (<code>pyglet.resource</code>)
* प्रसंस्करण घटनाओं और समय के लिए घड़ी (<code>pyglet.clock.Clock</code>)
* विंडो इवेंट्स (<code>pyglet.window.Window</code>)
* आपके अपने ईवेंट डिस्पैचिंग के लिए इवेंट डिस्पैचर (<code>pyglet.event.EventDispatcher</code>)
* संदर्भ प्रबंधन
ये सुविधाएँ बनाती हैं <code>pyglet</code> कई अन्य मल्टीमीडिया पुस्तकालयों की तुलना में बहुत तेज बैचेड रेंडरिंग एक ही समय में कई वस्तुओं को खींचने की तकनीक है बैच समर्थन करते हैं <code>Sprite</code>एस, चित्र, और <code>TextLayout</code>एस, जो सभी लेबल और टेक्स्ट के लिए आधार हैं पाठ कार्यों को भी कार्यान्वित किया जाता है बहु-स्तरीय सूचियाँ समर्थित हैं, और HTML का उपयोग करके बनाई जा सकती हैं प्रदर्शित दस्तावेज़ के विभिन्न भागों में विभिन्न शैलियाँ हो सकती हैं पाठ संपादित करने के लिए समर्थन के लिए एक कैरेट अंतर्निहित है यह UI टेक्स्ट इनपुट कैरेट की कई विशेषताओं से मिलता जुलता है

== उदाहरण ==
<वाक्यविन्यास लैंग = पायथन लाइन = 1>
pyglet.window आयात विंडो से
pyglet.app आयात रन से

विंडो = विंडो (कैप्शन = हैलो वर्ल्ड! , चौड़ाई = 640, ऊंचाई = 480)

दौड़ना()

इस उदाहरण में, पंक्तियाँ 1-2 आयात करती हैं पाइगलेट मॉड्यूल के आवश्यक घटक। लाइन 4 एक विंडो बनाती है, और लाइन 6 कॉल करती है पाइगलेट इसके इवेंट लूप को चलाने के लिए। वैकल्पिक रूप से एक अद्यतन दर (फ़्रेम प्रति सेकंड में) निर्दिष्ट की जा सकती है a rate पैरामीटर।

यह भी देखें

बाहरी संबंध