امنح لعبتك بعض الشخصية من خلال النص الذي يعكس تصميمها ونوعها.

تلعب الجماليات دورًا حاسمًا في تطوير اللعبة. يمكن أن تؤثر التفاصيل الصغيرة على مدى نجاح لعبتك في جذب انتباه اللاعبين وغمرهم في عالم اللعبة. تسمح لك الخطوط المخصصة وتأثيرات النص بدمج الشخصية والأسلوب في واجهة اللعبة والحوار وعناصر HUD.

سواء كنت تصمم لعبة مغامرة، أو لعبة ألغاز، أو أي شيء آخر، يمكن للخطوط المخصصة وتأثيرات النص أن تحول مشروعك من أساسي إلى آسر.

إنشاء لعبة بسيطة ثنائية الأبعاد

قبل الغوص في عالم الخطوط المخصصة وتأثيرات النص، قم بإنشاء أساس أساسي للعبة ثنائية الأبعاد. في هذا المثال، اصنع لعبة بحركة اللاعب باستخدام ميزات Pygame.

الكود المستخدم في هذه المقالة متاح في هذا مستودع جيثب وهو مجاني للاستخدام بموجب ترخيص MIT.

للبدء، قم بإعداد نافذة اللعبة. يوفر Pygame pygame.display.set_mode() وظيفة لإنشاء نافذة تعرض لعبتك. يمكنك أيضًا تعيين عنوان للنافذة باستخدام pygame.display.set_caption().

import pygame
pygame.init()

# Set up display
width, height = 800, 600
screen = pygame.display.set_mode((width, height))
pygame.display.set_caption("My Pygame Adventure")

instagram viewer

الآن، قم بتهيئة كائن المشغل باستخدام pygame. مستقيم () فصل. تمثل هذه الفئة شكلاً مستطيلاً، يمكنك استخدامه لتمثيل الشخصيات والكائنات في الألعاب ثنائية الأبعاد.

# Initialize player
player = pygame.Rect(50, 50, 50, 50)
player_color = (255, 0, 0)

حلقة اللعبة الرئيسية هي قلب لعبتك، حيث تحدث كل الأحداث. ذلك بشكل مستمر الشيكات لإدخال اللاعب، يقوم بتحديث حالة اللعبة، ويعيد رسم الشاشة.

# Main game loop
running = True

while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False

# Player Movement
keys = pygame.key.get_pressed()

if keys[pygame.K_LEFT]:
player.x -= 5

if keys[pygame.K_RIGHT]:
player.x += 5

if keys[pygame.K_UP]:
player.y -= 5

if keys[pygame.K_DOWN]:
player.y += 5

screen.fill((0, 0, 0))

# Draw the player
pygame.draw.rect(screen, player_color, player)

# Update the screen
pygame.display.flip()

pygame.quit()

إليك الإخراج الأساسي حتى الآن:

أضف نصًا إلى لعبتك

لعرض النص، ابدأ بتحميل الخط باستخدام ملف pygame.font. الخط () فصل. يمكنك تحديد ملف الخط وحجم الخط:

# Load font
font = pygame.font.Font(None, 36)

بعد تحميل الخط، يمكنك الآن عرض النص وعرضه على الشاشة. ال يجعل() تأخذ طريقة كائن الخط النص وإعداد الحواف واللون كوسيطات. يمكنك بعد ذلك استخدام بليت () وظيفة لرسم النص المقدم على الشاشة.

# Main game loop
while running:
# Draw the player

# Render and display text
text = font.render("Welcome to My Game", True, (255, 255, 255))
screen.blit(text, (width // 2 - text.get_width() // 2, 10))

# Update the screen

يجب أن يبدو الإخراج شيئًا مثل هذا:

إضافة الخطوط المخصصة

على الرغم من أن الخطوط الافتراضية تعمل بشكل جيد، إلا أن استخدام الخطوط المخصصة يمكن أن يعزز المظهر المرئي للعبتك بشكل كبير. لإضافة خط مخصص، اتبع الخطوات التالية.

أولاً، تحتاج إلى ملف خط TrueType (TTF) مخصص يتوافق مع جمالية لعبتك. هناك العديد من الموارد عبر الإنترنت حيث يمكنك العثور على الخطوط المجانية أو المدفوعة.

ضع ملف الخط الذي تم تنزيله في نفس الدليل الذي يحتوي على البرنامج النصي للعبة. وهذا يضمن أن Pygame يمكنه تحديد موقع الخط وتحميله.

# Load custom font
custom_font = pygame.font.Font("custom_font.ttf", 48)

# Main game loop
while running:
# Draw the player

# Render and display custom font text
custom_text = custom_font.render("Custom Font Text", True, (0, 255, 0))
screen.blit(custom_text, (width // 2 - custom_text.get_width() // 2, 100))

# Update the screen

من المفترض أن تشاهد النص معروضًا بالخط الذي اخترته:

إنشاء تأثيرات النص

يمكن أن تؤدي إضافة تأثيرات النص إلى لعبتك إلى تحويل النص الثابت إلى عناصر ديناميكية وملفتة للانتباه. أحد أبسط تأثيرات النص لكنها فعالة هو التأثير النابض.

يتضمن تأثير النص النابض جعل النص يبدو متوسعًا ومتقلصًا بشكل إيقاعي، مما يمنحه جودة التنفس أو النبض. إليك كيفية تنفيذ هذا التأثير:

# Main game loop
while running:
# Draw the player

# Create text with pulsating effect
pulsating_text = custom_font.render("Pulsating Text", True, (0, 0, 255))

# Calculate pulsation factor based on time
pulsation_factor = 1 + abs((pygame.time.get_ticks() % 1000) - 500) / 500

width = int(pulsating_text.get_width() * pulsation_factor)
height = int(pulsating_text.get_height() * pulsation_factor)

# Scale the text based on pulsation factor
pulsating_text = pygame.transform.scale(
pulsating_text,
(width, height)
)

# Calculate text position to center it on the screen
text_x = width // 2 - pulsating_text.get_width() // 2
text_y = 200

screen.blit(pulsating_text, (text_x, text_y))

# Update the screen

حساب عامل النبض على أساس الوقت الحالي باستخدام pygame.time.get_ticks(). ومن خلال ضبط العامل، يمكنك التحكم في درجة التمدد والانكماش، وبالتالي تحقيق التأثير النبضي.

إلى جانب التأثير النابض، هناك العديد من تأثيرات النص الأخرى التي يمكنك تجربتها لإضافة لمسة إلى لعبتك:

  1. تأثير الآلة الكاتبة. عرض النص حرفًا بحرف، ومحاكاة صوت الآلة الكاتبة.
  2. يتلاشى النص. قم بتلاشي النص للداخل أو للخارج تدريجيًا لإنشاء انتقال سلس.
  3. نص يهز. اجعل النص غير مستقر أو اهتز قليلاً لإضفاء إحساس بالإلحاح أو الإثارة.
  4. نص متوهج. أضف تأثيرًا متوهجًا دقيقًا إلى النص لجعله بارزًا في البيئات المظلمة.

لتنفيذ هذه التأثيرات، يمكنك الجمع بين تقنيات مثل تغيير قناة ألفا (الشفافية)، وتعديل الموضع، وتطبيق انتقالات الألوان.

لا تخف من الإبداع وتجربة مجموعات من التأثيرات للعثور على الملاءمة المثالية لأسلوب لعبتك.

تضمين ميزات إضافية

عندما تصبح أكثر ارتياحًا مع الخطوط المخصصة وتأثيرات النص، فكر في إضافة المزيد من التحسينات إلى لعبتك.

الحوارات التفاعلية

قم بتنفيذ محادثات تفاعلية مع الشخصيات غير القابلة للعب باستخدام مربعات نص منمقة وخطوط مخصصة. السماح للاعبين اختر خيارات الحوار التي يمكن أن تؤثر على قصة اللعبة أو النتيجة.

عناصر هود

اعرض معلومات اللاعب الأساسية وأشرطة الصحة والنتائج والمزيد باستخدام تأثيرات نصية جذابة بصريًا. يمكن أن يساهم تصميم شاشة عرض معلوماتية (HUD) جيدة التنظيم وجذابة من الناحية الجمالية في توفير تجربة لعب سلسة.

نص متحرك

دمج الرسوم المتحركة في تأثيرات النص الخاص بك لرواية قصص أكثر ديناميكية. يمكن للنص الذي يتلاشى للداخل والخارج أو يتم تمريره أو تغيير لونه أن يلفت الانتباه إلى اللحظات أو الأحداث المهمة في اللعبة.

أفضل الممارسات للخطوط المخصصة وتأثيرات النص

بينما تتعمق في عالم الخطوط المخصصة وتأثيرات النص، فإن وضع بعض أفضل الممارسات في الاعتبار يمكن أن يساعد في ضمان تقديم عرض تقديمي مصقول وجذاب.

تناسق

حافظ على نمط مرئي متسق عبر خطوط اللعبة وتأثيرات النص. يساهم التماسك في الطباعة في الحصول على مظهر أكثر احترافية وصقلًا.

مقروئية

إعطاء الأولوية لقابلية القراءة عند اختيار الخطوط. على الرغم من أن الخطوط المزخرفة يمكن أن تكون جذابة، إلا أنه لا ينبغي لها التضحية بوضوح النص. تأكد من أن الخطوط التي اخترتها سهلة القراءة، حتى بأحجام مختلفة.

مقابلة

انتبه إلى التباين بين النص والخلفية. ويضمن التباين العالي بقاء النص مرئيًا وسهل القراءة، مما يعزز تجربة المستخدم.

علم نفس اللون

فكر في التأثير النفسي للون في النص الخاص بك. تثير الألوان المختلفة مشاعر مختلفة، لذا اختر الألوان التي تتوافق مع مزاج وأسلوب لعبتك.

اجعل ألعابك أكثر جاذبية باستخدام الخطوط المخصصة وتأثيرات النص

من خلال دمج الخطوط المخصصة وتأثيرات النص في مشروع Pygame الخاص بك، فإنك لا ترفع من الجماليات المرئية للعبتك فحسب، بل تزود اللاعبين أيضًا بتجربة أكثر غامرة وجاذبية.

يمكن للنص المصمم بعناية أن ينقل المشاعر ويضبط أسلوب اللعبة ويرشد اللاعبين خلال رحلتهم. سواء أكان الأمر يتعلق بعرض معلومات مهمة، أو تقديم حوار ذكي، أو خلق شعور بالدهشة، فإن تأثيرات النص هي أداة متعددة الاستخدامات في ترسانة تطوير اللعبة لديك.