यह आपके गेम का सबसे ग्लैमरस पहलू नहीं हो सकता है, लेकिन टेक्स्ट एक शक्तिशाली तत्व हो सकता है जो परिष्कृत करने लायक है।

पायथन आर्केड एक शक्तिशाली लाइब्रेरी है जो 2डी गेम बनाना आसान बनाती है। अपने गेम की दृश्य अपील को बढ़ाने का एक तरीका कस्टम फ़ॉन्ट और टेक्स्ट प्रभावों का उपयोग करना है। कस्टम फ़ॉन्ट आपके गेम को व्यक्तित्व से भर सकते हैं, जबकि टेक्स्ट प्रभाव गेम में महत्वपूर्ण जानकारी की ओर ध्यान आकर्षित कर सकते हैं।

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

एक सरल 2डी गेम बनाना

कस्टम फ़ॉन्ट और टेक्स्ट प्रभावों के उपयोग के बारे में जानने के लिए, एक सरल बनाकर शुरुआत करें खिलाड़ी की गतिविधि के साथ 2डी गेम. यह चरण एक आधार प्रदान करेगा जिस पर आप बाद में पाठ तत्वों और प्रभावों का परिचय दे सकते हैं।

इस आलेख में प्रयुक्त कोड इसमें उपलब्ध है गिटहब रिपॉजिटरी और यह आपके लिए एमआईटी लाइसेंस के तहत उपयोग करने के लिए निःशुल्क है।

इस उदाहरण के लिए (Simple-game.py), नामक एक वर्ग को परिभाषित करें

instagram viewer
मेरा खेल जो विरासत में मिला है आर्केड. खिड़की. क्लास कंस्ट्रक्टर (__इस में__) पैरेंट कंस्ट्रक्टर को स्क्रीन की चौड़ाई, ऊंचाई और शीर्षक पास करके गेम विंडो को इनिशियलाइज़ करता है। इसके अतिरिक्त, गेम विंडो का पृष्ठभूमि रंग सेट करें आर्केड.सेट_बैकग्राउंड_रंग().

खिलाड़ी की गति के लिए, कंस्ट्रक्टर के भीतर खिलाड़ी की स्थिति आरंभ करें (self.player_x और self.player_y). on_draw() विधि स्क्रीन पर खिलाड़ी के चरित्र को प्रस्तुत करने को संभालती है। यह चरण-दर-चरण गेम सेटअप पाठ और प्रभावों को एकीकृत करने की नींव बनाता है।

पाठ जोड़ना

एक बार जब आपके पास अपनी मूल गेम संरचना हो, तो टेक्स्ट तत्वों को जोड़ना शुरू करने का समय आ गया है। पाठ प्रदर्शित करना खिलाड़ियों तक जानकारी पहुँचाने का एक मौलिक तरीका है। तुम कर सकते हो स्कोर प्रदर्शित करें, निर्देश, कहानी तत्व, या यूआई लेबल।

में on_draw() की विधि मेरा खेल क्लास, का उपयोग करें आर्केड.ड्रॉ_टेक्स्ट() स्क्रीन पर स्वागत संदेश प्रदर्शित करने का कार्य। फ़ंक्शन कई तर्क लेता है, जिसमें पाठ, उसकी स्थिति (x और y निर्देशांक में), रंग और फ़ॉन्ट आकार शामिल हैं।

defon_draw(self):
arcade.start_render()
arcade.draw_circle_filled(self.player_x, self.player_y, 30, BLUE)

# Display a welcome message
arcade.draw_text("Welcome to My Game!", 200, 300, BLACK, 24)

इस फ़ंक्शन का उपयोग करके, आप अधिक विस्तृत प्रभावों के लिए मंच तैयार करते हुए, अपने गेम में निर्बाध रूप से टेक्स्ट जोड़ सकते हैं।

एक कस्टम फ़ॉन्ट जोड़ना

एक कस्टम फ़ॉन्ट आपके गेम को अलग दिखाने का एक शानदार तरीका है। आर्केड लाइब्रेरी कस्टम फ़ॉन्ट का उपयोग करना आसान बनाती है आर्केड.लोड_फ़ॉन्ट() समारोह। यह फ़ंक्शन आपको एक कस्टम फ़ॉन्ट फ़ाइल लोड करने देता है (आमतौर पर)। .ttf प्रारूप में) अपने खेल में उपयोग करने के लिए।

अपने गेम में एक कस्टम फ़ॉन्ट जोड़ने के लिए, पहले सुनिश्चित करें कि a कॉपीराइट-मुक्त कस्टम फ़ॉन्ट फ़ाइल आपकी गेम निर्देशिका में है. में __इस में__() की विधि मेरा खेल क्लास, कस्टम फ़ॉन्ट का उपयोग करके लोड करें आर्केड.लोड_फ़ॉन्ट() और इसे एक वेरिएबल पर असाइन करें (उदा. self.custom_font).

फिर आप इस कस्टम फ़ॉन्ट का उपयोग इसके साथ कर सकते हैं आर्केड.ड्रॉ_टेक्स्ट() एक विशिष्ट दृश्य शैली के साथ पाठ प्रदर्शित करने का कार्य।

defon_draw(self):
arcade.start_render()
arcade.draw_circle_filled(self.player_x, self.player_y, 30, BLUE)

# Load the custom font in the __init__ method of MyGame class
self.custom_font = arcade.load_font("custom_font.ttf")
text = "Custom Font!"

# Inside the on_draw method, draw text using the custom font
arcade.draw_text(text, 250, 250, BLACK, font_name=self.custom_font)

यहाँ आउटपुट है:

पाठ प्रभाव जोड़ना

टेक्स्ट प्रभाव आपके गेम में गतिशीलता और दृश्य रुचि लाते हैं। एक विशेष रूप से आकर्षक प्रभाव एक स्पंदित एनीमेशन है, जो पाठ पर ध्यान आकर्षित करता है। आप समय के साथ फ़ॉन्ट आकार में परिवर्तन करके एक बुनियादी स्पंदनात्मक प्रभाव लागू कर सकते हैं।

इस प्रभाव को प्राप्त करने के लिए, नाम का एक नया वेरिएबल प्रस्तुत करें text_effect के अंदर मेरा खेल कक्षा। यह वेरिएबल टेक्स्ट के फ़ॉन्ट आकार को समायोजित करके स्पंदित एनीमेशन को नियंत्रित करेगा।

बढ़ाकर और लपेटकर text_effect के भीतर परिवर्तनशील on_draw() विधि, एक चक्रीय प्रभाव बनाएं जो फ़ॉन्ट आकार को बदलता है, एक स्पंदित एनीमेशन बनाता है।

self.text_effect = 0

text = "Pulsating Text"

# Inside the on_draw method, implement the pulsating text effect
text_size = 24 + self.text_effect
arcade.draw_text(text, 300, 200, BLACK, text_size, self.custom_font)
self.text_effect = (self.text_effect + 1) % 10

अतिरिक्त सुविधाओं सहित

ऐसी कई अन्य सुविधाएं हैं जिनका उपयोग आप कस्टम फ़ॉन्ट के साथ कर सकते हैं।

एनिमेशन

स्प्राइट एनिमेशन लागू करें पात्रों और वस्तुओं में गति और दृश्य रुचि जोड़ने के लिए। उदाहरण के लिए, पात्रों के लिए चलने वाले एनिमेशन बनाएं या पेड़ों और पौधों में सूक्ष्म लहराते एनिमेशन जोड़ें।

स्कोर प्रदर्शन

खिलाड़ी के स्कोर और उपलब्धियों को आकर्षक तरीके से प्रदर्शित करने के लिए कस्टम फ़ॉन्ट और टेक्स्ट प्रभावों का उपयोग करें। अनुभव को अधिक आकर्षक बनाने के लिए स्कोर अपडेट करते समय एनिमेटेड बदलाव लागू करें।

डायलॉग बॉक्स

इन-गेम वार्तालापों के लिए आकर्षक संवाद बॉक्स बनाने के लिए टेक्स्ट प्रभावों के साथ कहानी कहने को बेहतर बनाएं। विभिन्न वर्णों की पहचान करने के लिए वर्ण-विशिष्ट फ़ॉन्ट और पाठ प्रभावों का उपयोग करें।

कस्टम फ़ॉन्ट्स और टेक्स्ट प्रभावों के लिए सर्वोत्तम अभ्यास

एक शानदार और देखने में आकर्षक गेमिंग अनुभव सुनिश्चित करने के लिए आपको कई सर्वोत्तम अभ्यासों को ध्यान में रखना चाहिए।

सुपाठ्य फ़ॉन्ट्स का प्रयोग करें

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

ऐसा फ़ॉन्ट चुनें जो आपके गेम की थीम से मेल खाता हो और यह सुनिश्चित करता हो कि टेक्स्ट स्पष्ट और आसानी से समझने योग्य रहे।

एक सुसंगत थीम रखें

अपने पूरे गेम में एक सुसंगत दृश्य शैली बनाने के लिए अपने फ़ॉन्ट विकल्पों और टेक्स्ट प्रभावों में निरंतरता बनाए रखें। ऐसे फ़ॉन्ट चुनें जो आपके गेम की समग्र थीम और माहौल से मेल खाते हों।

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

फ़ॉन्ट आकार पर विचार करें

कस्टम फ़ॉन्ट को एकीकृत करते समय, फ़ॉन्ट आकार और वे विभिन्न रिज़ॉल्यूशन और डिवाइसों में कैसे स्केल होते हैं, इसका ध्यान रखें। किसी डेवलपर की स्क्रीन पर पूरी तरह से सुपाठ्य दिखाई देने वाले फ़ॉन्ट अन्य डिस्प्ले पर बहुत छोटे या बहुत बड़े हो सकते हैं।

यह सुनिश्चित करने के लिए कि पाठ पठनीय और देखने में सुखद बना रहे, विभिन्न उपकरणों पर अपने गेम का परीक्षण करें।

अच्छा कंट्रास्ट सुनिश्चित करें

पाठ को उसकी पृष्ठभूमि के विरुद्ध स्पष्ट रूप से खड़ा होना चाहिए। पठनीयता संबंधी समस्याओं से बचने के लिए पाठ और खेल के वातावरण के बीच पर्याप्त अंतर सुनिश्चित करें, विशेष रूप से गहरे या व्यस्त दृश्यों में।

ऐसे टेक्स्ट रंग चुनें जो पृष्ठभूमि से आसानी से अलग पहचाने जा सकें और दृश्य सुसंगतता को बढ़ाने के लिए रंग योजनाओं में एकरूपता बनाए रखें।

टेक्स्ट इफ़ेक्ट का उपयोग संयमित तरीके से करें

जबकि टेक्स्ट प्रभाव आपके गेम में निखार ला सकते हैं, संयम महत्वपूर्ण है। आकर्षक पाठ प्रभावों का अत्यधिक उपयोग करने से दृश्य अव्यवस्था हो सकती है और खिलाड़ियों का ध्यान महत्वपूर्ण जानकारी से भटक सकता है।

उनके प्रभाव को बनाए रखने के लिए महत्वपूर्ण संदेशों, उपलब्धियों, या महत्वपूर्ण इन-गेम घटनाओं को उजागर करने के लिए टेक्स्ट प्रभावों को आरक्षित करें।

अच्छा प्रदर्शन बनाए रखें

यदि आप सावधान नहीं हैं तो कस्टम फ़ॉन्ट और टेक्स्ट प्रभाव गेम के प्रदर्शन को प्रभावित कर सकते हैं। उच्च-रिज़ॉल्यूशन फ़ॉन्ट और जटिल एनिमेशन अतिरिक्त संसाधनों का उपभोग कर सकते हैं और गेम की फ़्रेम दर को कम कर सकते हैं। दृश्य अपील और प्रदर्शन के बीच संतुलन बनाने के लिए अपने टेक्स्ट तत्वों को अनुकूलित करें, जिससे एक सहज गेमिंग अनुभव सुनिश्चित हो सके।

कस्टम फ़ॉन्ट्स और टेक्स्ट प्रभावों के साथ अपने गेम को और अधिक आकर्षक बनाएं

आपके आर्केड गेम में कस्टम फ़ॉन्ट और टेक्स्ट प्रभावों का उपयोग सौंदर्यशास्त्र से परे है; यह जुड़ाव और गहराई की परतें जोड़ता है। कस्टम फ़ॉन्ट आपके गेम के व्यक्तित्व और मनोदशा को बताते हैं, जबकि टेक्स्ट प्रभाव खिलाड़ी का ध्यान आकर्षित करते हैं और दृश्य संकेत प्रदान करते हैं।

इन सुविधाओं को रणनीतिक रूप से लागू करके, आप खिलाड़ियों को एक इंटरैक्टिव और मनोरम गेमिंग अनुभव में डुबो सकते हैं।