पाइग्लैट: Difference between revisions
No edit summary |
No edit summary |
||
Line 2: | Line 2: | ||
<code>पिगलेट</code>पायथन [[प्रोग्रामिंग भाषा|प्रोग्रामिंग लैंग्वेज]] के लिए एक [[पुस्तकालय (कम्प्यूटिंग)|लाइब्रेरी कम्प्यूटिंग]] होती है, जो गेम और अन्य मल्टीमीडिया [[अनुप्रयोग प्रक्रिया सामग्री|अनुप्रयोग की प्रक्रिया सामग्री]] के निर्माण के लिए [[ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग]] | <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> | <code>पीवाईगेम</code>एक अन्य लाइब्रेरी के रूप में होती है, जिसका उपयोग गेम बनाने के लिए किया जाता है और यह इससे कहीं अधिक व्यापक रूप से जाना जाता है पाइगलेट उदाहरण में दिखाई गई विंडो को प्रदर्शित करने में यही लगता है की यह कोड की अधिक पंक्तियाँ का उपयोग करता है और समझने में भी कठिन होता है। | ||
की तुलना में | पाइगलेट की तुलना में, <code>पीवाईगेम</code>ऑब्जेक्ट ओरिएंटेड नहीं होते है और इनकी कार्यक्षमता कम होती है। उदाहरण के लिए, कोई समृद्ध और फ़ोर्मेटेड टेक्स्ट फास्ट ड्राइंग कमांड नहीं होते है। ग्राफिक्स और छवियों को बार-बार खींचा जाता है और कैश्ड नहीं किया जा सकता है। यह ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के परफॉर्मेंस फीचर्स में से एक है, जहां पर अधिकांश चरणों को दोहराने की जरूरत नहीं होती है। | ||
<syntaxhighlight lang= python line= 1 > | |||
pygame आयात करें | pygame आयात करें | ||
Line 71: | Line 73: | ||
दौड़ना() | दौड़ना() | ||
</syntaxhighlight>इस उदाहरण में, पंक्तियाँ 1-2 आयात करती हैं | </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 | *[https://github.com/pyglet/pyglet पाइगलेट 's project page] on [[GitHub]] | ||
*[https://avbin.github.io/AVbin/Home/Home.html एबिन] , | *[https://avbin.github.io/AVbin/Home/Home.html एबिन] , पाइगलेट 's wrapper for Libav | ||
[[Category: पायथन (प्रोग्रामिंग भाषा) पुस्तकालय]] | [[Category: पायथन (प्रोग्रामिंग भाषा) पुस्तकालय]] | ||
Revision as of 08:16, 3 March 2023
This article does not cite any sources. (November 2014) (Learn how and when to remove this template message) |
पिगलेट
पायथन प्रोग्रामिंग लैंग्वेज के लिए एक लाइब्रेरी कम्प्यूटिंग होती है, जो गेम और अन्य मल्टीमीडिया अनुप्रयोग की प्रक्रिया सामग्री के निर्माण के लिए ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग
अप्लिकेशन प्रोग्रामिंग इंटरफ़ेस प्रदान करती है। पाइगलेट माइक्रोसॉफ्ट विंडोज, मैकोस और लिनक्स पर चलता है, और यह बीएसडी लाइसेंस के अनुसार जारी किया गया है। पाइगलेट सबसे पहले एलेक्स होल्कनर द्वारा बनाया गया था।
यह विंडो और फुल-स्क्रीन ऑपरेशंस के साथ-साथ मल्टीपल मॉनिटर्स को सपोर्ट करता है। छवियों, वीडियो और ध्वनि फ़ाइलों की एक श्रेणी में कई स्वरूपों में मूल रूप से किया जा सकता है, वैकल्पिक द्वारा प्रदान की जाने वाली अतिरिक्त क्षमताओं के साथ एबिन
प्लगइन, जो उपयोग करता है, जो एमपी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
पैरामीटर।
यह भी देखें
- पीवाईगेम , एक अन्य Python गेम API, सरल DirectMedia परत पर एक परत
- कीवी (ढांचा), मल्टीटच इंटरैक्शन के लिए एक पायथन ओपनजीएल-आधारित यूआई
- Cocos2d
- हम गिन रहे हैं
बाहरी संबंध
- Official website
- Official documentation,
- पाइगलेट 's project page on GitHub
- एबिन , पाइगलेट 's wrapper for Libav