זה אולי לא ההיבט הזוהר ביותר של המשחק שלך, אבל טקסט יכול להיות אלמנט רב עוצמה ששווה לחדד.

Python's Arcade היא ספרייה רבת עוצמה המקלה על יצירת משחקי 2D. אחת הדרכים לשפר את המשיכה החזותית של המשחק שלך היא השימוש בגופנים מותאמים אישית ואפקטי טקסט. גופנים מותאמים אישית יכולים להחדיר את המשחק שלך עם אישיות, בעוד שאפקטים של טקסט יכולים למשוך תשומת לב למידע חשוב במשחק.

גופנים מותאמים אישית מוסיפים שכבה של הבחנה ויזואלית לרכיבי הטקסט של המשחק שלך. על ידי בחירת גופנים שמתואמים לנושא ומצב הרוח של המשחק שלך, אתה יכול ליצור חוויה סוחפת יותר עבור השחקנים.

יצירת משחק דו מימדי פשוט

כדי ללמוד על השימוש בגופנים מותאמים אישית ואפקטי טקסט, התחל ביצירת טקסט פשוט משחק דו מימדי עם תנועת שחקן. שלב זה יספק בסיס שעליו תוכל להציג מאוחר יותר אלמנטים ואפקטים של טקסט.

הקוד המשמש במאמר זה זמין בו מאגר GitHub והוא בחינם עבורך לשימוש תחת רישיון MIT.

לדוגמא זו (simple-game.py), מגדירים מחלקה בשם המשחק שלי שיורש מ מִקמֶרֶת. חַלוֹן. בנאי המחלקה (__init__) מאתחל את חלון המשחק על ידי העברת רוחב המסך, הגובה והכותרת לבנאי האב. בנוסף, הגדר את צבע הרקע של חלון המשחק באמצעות arcade.set_background_color().

instagram viewer

לתנועת שחקן, אתחל את מיקומו של השחקן בתוך הבנאי (self.player_x ו self.player_y). ה on_draw() השיטה מטפלת בעיבוד דמות השחקן על המסך. הגדרת משחק שלב אחר שלב מהווה את הבסיס לשילוב טקסט ואפקטים.

הוספת טקסט

ברגע שיש לך את מבנה המשחק הבסיסי שלך, הגיע הזמן להתחיל להוסיף רכיבי טקסט. הצגת טקסט היא דרך בסיסית להעביר מידע לשחקנים. אתה יכול להציג ציונים, הוראות, רכיבי סיפור או תוויות ממשק משתמש.

בתוך ה on_draw() שיטת ה המשחק שלי כיתה, השתמש ב- 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) לשימוש במשחק שלך.

כדי להוסיף גופן מותאם אישית למשחק שלך, תחילה ודא כי א קובץ גופן מותאם אישית ללא זכויות יוצרים נמצא בספריית המשחקים שלך. בתוך ה __init__() שיטת ה המשחק שלי class, טען את הגופן המותאם אישית באמצעות 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 בתוך ה המשחק שלי מעמד. משתנה זה ישלוט באנימציה הפועמת על ידי התאמת גודל הגופן של הטקסט.

על ידי הגדלה ועטיפה של 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

כולל תכונות נוספות

ישנן תכונות רבות אחרות בהן תוכל להשתמש לצד גופן מותאם אישית.

אנימציות

הטמעת אנימציות ספרייט להוסיף תנועה ועניין ויזואלי לדמויות ולאובייקטים. לדוגמה, צור אנימציות הליכה לדמויות או הוסף אנימציות מתנודדות עדינות לעצים ולצמחים.

תצוגת ניקוד

השתמש בגופנים מותאמים אישית ואפקטי טקסט כדי להציג את התוצאות וההישגים של השחקנים בצורה מושכת. הפעל מעברים מונפשים בעת עדכון ציונים כדי להפוך את החוויה למושכת יותר מבחינה ויזואלית.

תיבת דיאלוג

שפר את הסיפור עם אפקטי טקסט כדי ליצור תיבות דו-שיח מושכות חזותית לשיחות בתוך המשחק. השתמש בגופנים ובאפקטי טקסט ספציפיים לתווים כדי לזהות תווים שונים.

שיטות עבודה מומלצות עבור גופנים מותאמים אישית ואפקטי טקסט

ישנן מספר שיטות עבודה מומלצות שכדאי לזכור כדי להבטיח חווית משחק מלוטשת ומושכת מבחינה ויזואלית.

השתמש בגופנים קריאים

בעוד שגופנים מותאמים אישית יכולים להוסיף מגע ייחודי למשחק שלך, חשוב לתת עדיפות לקריאות ולקריאה. גופן שנראה מסוגנן אך קשה לקריאה יכול לתסכל שחקנים ולעכב את המעורבות שלהם.

בחר גופן שמתאים לנושא המשחק שלך תוך הבטחה שהטקסט יישאר ברור ומובן בקלות.

יש נושא עקבי

שמרו על עקביות בבחירות הגופנים ובאפקטי הטקסט שלכם כדי ליצור סגנון ויזואלי מגובש לאורך המשחק שלכם. בחר גופנים המשלימים את הנושא והאווירה הכללית של המשחק שלך.

עקביות בשימוש בגופן עוזרת לבסס זהות ויזואלית חזקה ומונעת חוויה ויזואלית צורמת שעלולה לשבש את טבילת השחקנים.

שקול את גודל הגופן

בעת שילוב גופנים מותאמים אישית, שים לב לגדלי גופנים ולאופן קנה המידה שלהם על פני רזולוציות והתקנים שונים. גופנים שנראים קריאים לחלוטין במסך של מפתח עשויים להפוך לקטנים מדי או גדולים מדי במסכים אחרים.

בדוק את המשחק שלך במכשירים שונים כדי להבטיח שהטקסט יישאר קריא ונעים חזותית.

להבטיח ניגודיות טובה

טקסט צריך לבלוט בבירור על הרקע שלו. ודא ניגודיות נאותה בין הטקסט לסביבת המשחק כדי למנוע בעיות קריאות, במיוחד בסצנות חשוכות או עמוסות יותר.

בחר צבעי טקסט שניתן להבחין בהם בקלות מהרקע ושמור על עקביות בסכמות הצבעים כדי לשפר את הקוהרנטיות החזותית.

השתמש באפקטי טקסט במתינות

בעוד אפקטי טקסט יכולים להוסיף כישרון למשחק שלך, מתינות היא המפתח. שימוש יתר באפקטי טקסט צעקניים עלול להוביל לבלגן ויזואלי ולהסיח את דעתם של השחקנים ממידע חשוב.

שמור אפקטי טקסט להדגשת מסרים, הישגים או אירועים משמעותיים במשחק כדי לשמור על השפעתם.

שמור על ביצועים טובים

גופנים מותאמים אישית ואפקטי טקסט יכולים להשפיע על ביצועי המשחק אם לא תיזהר. גופנים ברזולוציה גבוהה ואנימציות מורכבות יכולים לצרוך משאבים נוספים ולהפחית את קצב הפריימים של המשחק. בצע אופטימיזציה של רכיבי הטקסט שלך כדי ליצור איזון בין משיכה ויזואלית לביצועים, והבטחת חווית משחק חלקה.

הפוך את המשחקים שלך למעניינים יותר עם גופנים ואפקטי טקסט מותאמים אישית

השימוש בגופנים מותאמים אישית ואפקטי טקסט במשחק הארקייד שלך חורג מאסתטיקה; הוא מוסיף שכבות של מעורבות ועומק. גופנים מותאמים אישית מעבירים את האישיות ואת מצב הרוח של המשחק שלך, בעוד שאפקטי טקסט מפנים את תשומת הלב של השחקן ומספקים רמזים ויזואליים.

על ידי יישום אסטרטגי של תכונות אלה, אתה יכול לטבול את השחקנים בחוויית משחק אינטראקטיבית ושובת לב.