قد لا يكون هذا هو الجانب الأكثر روعة في لعبتك، ولكن يمكن أن يكون النص عنصرًا قويًا يستحق التحسين.
تعد Python's Arcade مكتبة قوية تسهل إنشاء ألعاب ثنائية الأبعاد. تتمثل إحدى طرق تحسين المظهر المرئي للعبتك في استخدام الخطوط المخصصة وتأثيرات النص. يمكن للخطوط المخصصة أن تضفي طابعًا شخصيًا على لعبتك، بينما يمكن لتأثيرات النص جذب الانتباه إلى المعلومات المهمة داخل اللعبة.
تضيف الخطوط المخصصة طبقة من التمييز البصري إلى عناصر النص في لعبتك. من خلال اختيار الخطوط التي تتوافق مع موضوع اللعبة وحالتها المزاجية، يمكنك إنشاء تجربة غامرة أكثر للاعبين.
إنشاء لعبة بسيطة ثنائية الأبعاد
للتعرف على استخدام الخطوط المخصصة وتأثيرات النص، ابدأ بإنشاء ملف بسيط لعبة ثنائية الأبعاد مع حركة اللاعب. ستوفر هذه الخطوة قاعدة يمكنك من خلالها تقديم عناصر النص وتأثيراته لاحقًا.
الكود المستخدم في هذه المقالة متاح في مستودع جيثب وهو مجاني للاستخدام بموجب ترخيص MIT.
لهذا المثال (simple-game.py)، حدد فئة تسمى MyGame الذي يرث من ممر. نافذة او شباك. منشئ الصف (__فيه__) يقوم بتهيئة نافذة اللعبة عن طريق تمرير عرض الشاشة وارتفاعها وعنوانها إلى المُنشئ الأصلي. بالإضافة إلى ذلك، قم بتعيين لون خلفية نافذة اللعبة باستخدام
arcade.set_background_color().بالنسبة لحركة اللاعب، قم بتهيئة موضع اللاعب داخل المنشئ (self.player_x و self.player_y). ال on_draw() تتعامل الطريقة مع عرض شخصية اللاعب على الشاشة. يشكل إعداد اللعبة خطوة بخطوة الأساس لدمج النص والتأثيرات.
إضافة نص
بمجرد حصولك على البنية الأساسية للعبة، فقد حان الوقت للبدء في إضافة عناصر نصية. يعد عرض النص وسيلة أساسية لنقل المعلومات إلى اللاعبين. أنت تستطيع عرض العشراتأو التعليمات أو عناصر القصة أو تسميات واجهة المستخدم.
في ال on_draw() طريقة MyGame الطبقة، استخدم arcade.draw_text() وظيفة لعرض رسالة ترحيب على الشاشة. تأخذ الدالة عدة وسائط، بما في ذلك النص وموضعه (في إحداثيات 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)
باستخدام هذه الوظيفة، يمكنك إضافة نص إلى لعبتك بسلاسة، مما يمهد الطريق لمزيد من التأثيرات التفصيلية.
إضافة خط مخصص
يعد الخط المخصص طريقة رائعة لتمييز لعبتك. تسهل مكتبة Arcade استخدام الخطوط المخصصة مع arcade.load_font() وظيفة. تتيح لك هذه الوظيفة تحميل ملف خط مخصص (عادةً بتنسيق .ttf) لاستخدامها في لعبتك.
لإضافة خط مخصص إلى لعبتك، تأكد أولاً من أن أ ملف خط مخصص خالي من حقوق الطبع والنشر موجود في دليل اللعبة الخاص بك. في ال __فيه__() طريقة MyGame فئة، تحميل الخط المخصص باستخدام arcade.load_font() وتعيينه إلى متغير (على سبيل المثال. self.custom_font).
يمكنك بعد ذلك استخدام هذا الخط المخصص مع arcade.draw_text() وظيفة لعرض النص بأسلوب مرئي مميز.
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 في حدود MyGame فصل. سيتحكم هذا المتغير في الرسوم المتحركة النابضة عن طريق ضبط حجم خط النص.
عن طريق زيادة والتفاف 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
بما في ذلك ميزات إضافية
هناك العديد من الميزات الأخرى التي يمكنك استخدامها بجانب الخط المخصص.
الرسوم المتحركة
تنفيذ الرسوم المتحركة العفاريت لإضافة الحركة والاهتمام البصري للشخصيات والأشياء. على سبيل المثال، قم بإنشاء رسوم متحركة للمشي للشخصيات أو قم بإضافة رسوم متحركة متمايلة إلى الأشجار والنباتات.
عرض النتيجة
استخدم الخطوط المخصصة وتأثيرات النص لعرض نتائج اللاعب وإنجازاته بطريقة جذابة. قم بتنفيذ التحولات المتحركة عند تحديث النتائج لجعل التجربة أكثر جاذبية من الناحية المرئية.
مربعات الحوار
قم بتحسين رواية القصص باستخدام تأثيرات النص لإنشاء مربعات حوار جذابة بصريًا للمحادثات داخل اللعبة. استخدم الخطوط الخاصة بالأحرف وتأثيرات النص للتعرف على الأحرف المختلفة.
أفضل الممارسات للخطوط المخصصة وتأثيرات النص
هناك العديد من أفضل الممارسات التي يجب عليك وضعها في الاعتبار لضمان تجربة ألعاب مصقولة وجذابة بصريًا.
استخدم الخطوط المقروءة
في حين أن الخطوط المخصصة يمكن أن تضيف لمسة فريدة إلى لعبتك، فمن المهم إعطاء الأولوية للوضوح وسهولة القراءة. الخط الذي يبدو أنيقًا ولكن يصعب قراءته يمكن أن يحبط اللاعبين ويعوق مشاركتهم.
اختر خطًا يتوافق مع موضوع لعبتك مع التأكد من بقاء النص واضحًا وسهل الفهم.
لديك موضوع متسق
حافظ على الاتساق في اختيارات الخطوط وتأثيرات النص لإنشاء نمط مرئي متماسك طوال اللعبة. حدد الخطوط التي تكمل المظهر العام للعبتك وأجواءها.
يساعد الاتساق في استخدام الخط على إنشاء هوية مرئية قوية ويمنع تجربة بصرية متناقضة قد تؤدي إلى تعطيل انغماس اللاعب.
النظر في حجم الخط
عند دمج الخطوط المخصصة، ضع في اعتبارك أحجام الخطوط وكيفية قياسها عبر الدقة والأجهزة المختلفة. الخطوط التي تبدو واضحة تمامًا على شاشة المطور قد تصبح صغيرة جدًا أو كبيرة جدًا على شاشات العرض الأخرى.
اختبر لعبتك على أجهزة مختلفة للتأكد من أن النص يظل قابلاً للقراءة وممتعًا للعين.
ضمان التباين الجيد
يجب أن يبرز النص بوضوح على خلفيته. تأكد من التباين الكافي بين النص وبيئة اللعبة لتجنب مشكلات سهولة القراءة، خاصة في المشاهد المظلمة أو الأكثر انشغالًا.
اختر ألوان النص التي يمكن تمييزها بسهولة عن الخلفية وحافظ على الاتساق في أنظمة الألوان لتعزيز التماسك البصري.
استخدم تأثيرات النص باعتدال
في حين أن تأثيرات النص يمكن أن تضيف لمسة إلى لعبتك، إلا أن الاعتدال هو المفتاح. يمكن أن يؤدي الإفراط في استخدام تأثيرات النص البراقة إلى حدوث فوضى بصرية وتشتيت انتباه اللاعبين عن المعلومات المهمة.
احتفظ بتأثيرات النص لتسليط الضوء على الرسائل أو الإنجازات أو الأحداث المهمة داخل اللعبة للحفاظ على تأثيرها.
الحفاظ على الأداء الجيد
يمكن أن تؤثر الخطوط المخصصة وتأثيرات النص على أداء اللعبة إذا لم تكن حذرًا. يمكن أن تستهلك الخطوط عالية الدقة والرسوم المتحركة المعقدة موارد إضافية وتقلل من معدل إطارات اللعبة. قم بتحسين عناصر النص لتحقيق التوازن بين المظهر المرئي والأداء، مما يضمن تجربة لعب سلسة.
اجعل ألعابك أكثر جاذبية باستخدام الخطوط المخصصة وتأثيرات النص
إن استخدام الخطوط المخصصة وتأثيرات النص في لعبة Arcade الخاصة بك يتجاوز الجماليات؛ يضيف طبقات من المشاركة والعمق. تنقل الخطوط المخصصة شخصية لعبتك وحالتها المزاجية، بينما توجه تأثيرات النص انتباه اللاعب وتوفر إشارات مرئية.
ومن خلال تنفيذ هذه الميزات بشكل استراتيجي، يمكنك غمر اللاعبين في تجربة ألعاب تفاعلية وآسرة.