Lehet, hogy nem ez a játékod legelbűvölőbb aspektusa, de a szöveg olyan erőteljes elem lehet, amelyet érdemes finomítani.
A Python's Arcade egy hatékony könyvtár, amely megkönnyíti a 2D-s játékok létrehozását. A játék vizuális vonzerejének fokozásának egyik módja az egyéni betűtípusok és szövegeffektusok használata. Az egyéni betűtípusok személyessé varázsolhatják a játékot, míg a szövegeffektusok felhívhatják a figyelmet a fontos játékon belüli információkra.
Az egyéni betűtípusok vizuális megkülönböztetést kölcsönöznek a játék szöveges elemeinek. A játék témájához és hangulatához igazodó betűtípusok kiválasztásával még magával ragadó élményt teremthet a játékosok számára.
Egyszerű 2D-s játék készítése
Az egyéni betűtípusok és szövegeffektusok használatának megismeréséhez kezdje el egy egyszerű létrehozásával 2D-s játék játékos mozgással. Ez a lépés olyan alapot biztosít, amelyre később bevezethet szöveges elemeket és effektusokat.
A cikkben használt kód elérhető a GitHub adattár és az MIT licence alapján ingyenesen használható.
Ehhez a példához (simple-game.py), határozzon meg egy osztályt Az én játékom amely attól örököl árkád. Ablak. Az osztály konstruktora (__benne__) inicializálja a játékablakot úgy, hogy átadja a képernyő szélességét, magasságát és címét a szülő konstruktornak. Ezenkívül állítsa be a játékablak háttérszínét a segítségével arcade.set_background_color().
A játékos mozgásához inicializálja a játékos pozícióját a konstruktoron belül (self.player_x és self.player_y). A on_draw() metódus kezeli a játékos karakterének megjelenítését a képernyőn. Ez a lépésenkénti játékbeállítás a szöveg és az effektusok integrálásának alapja.
Szöveg hozzáadása
Ha megvan a játék alapvető szerkezete, ideje elkezdeni szöveges elemek hozzáadását. A szöveg megjelenítése alapvető módja annak, hogy információkat közöljünk a játékosokkal. tudsz pontszámok megjelenítése, utasítások, történetelemek vagy felhasználói felület címkéi.
Ban,-ben on_draw() módszere a Az én játékom osztályban használja a arcade.draw_text() funkció üdvözlő üzenet megjelenítéséhez a képernyőn. A függvény számos argumentumot vesz fel, beleértve a szöveget, a pozícióját (x és y koordinátákban), a színt és a betűméretet.
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)
Ezzel a funkcióval zökkenőmentesen adhatsz hozzá szöveget a játékodhoz, megalapozva ezzel a bonyolultabb effektusokat.
Egyéni betűtípus hozzáadása
Az egyéni betűtípus nagyszerű módja annak, hogy játéka kiemelkedjen. Az Arcade könyvtár megkönnyíti az egyéni betűtípusok használatát a arcade.load_font() funkció. Ezzel a funkcióval egyéni fontfájlt tölthet be (általában .ttf formátumban) használni a játékban.
Egyéni betűtípus hozzáadásához a játékhoz először győződjön meg arról, hogy a szerzői jog mentes egyéni fontfájl van a játék könyvtárában. Ban,-ben __benne__() módszere a Az én játékom osztályban, töltse be az egyéni betűtípust a használatával arcade.load_font() és hozzárendeljük egy változóhoz (pl. self.custom_font).
Ezután használhatja ezt az egyéni betűtípust a arcade.draw_text() funkcióval a szöveget sajátos vizuális stílusban jelenítheti meg.
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)
Íme a kimenet:
Szövegeffektusok hozzáadása
A szöveges effektusok dinamizmust és vizuális érdeklődést kölcsönöznek a játéknak. Az egyik különösen vonzó hatás a lüktető animáció, amely a szövegre hívja fel a figyelmet. Alapvető lüktető hatást valósíthat meg a betűméret időbeli változtatásával.
A hatás eléréséhez vezessen be egy új nevű változót text_effect belül Az én játékom osztály. Ez a változó szabályozza a pulzáló animációt a szöveg betűméretének beállításával.
Növelésével és becsomagolásával a text_effect változó a on_draw() módszerrel ciklikus hatást hozzon létre, amely megváltoztatja a betűméretet, lüktető animációt hozva létre.
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
Kiegészítő funkciókkal együtt
Számos más funkció is használható az egyéni betűtípus mellett.
Animációk
Sprite animációk megvalósítása mozgást és vizuális érdeklődést kölcsönözni a karaktereknek és tárgyaknak. Például hozzon létre sétáló animációkat a karakterek számára, vagy adjon hozzá finom imbolygó animációkat a fákhoz és a növényekhez.
Pontszám megjelenítése
Használjon egyéni betűtípusokat és szövegeffektusokat a játékosok pontszámainak és eredményeinek megnyerő megjelenítéséhez. A pontszámok frissítésekor alkalmazzon animált átmeneteket, hogy látványosabbá tegye az élményt.
Párbeszédpanelek
Fokozza a történetmesélést szövegeffektusokkal, hogy tetszetős párbeszédpaneleket hozzon létre a játékon belüli beszélgetésekhez. Használjon karakterspecifikus betűtípusokat és szövegeffektusokat a különböző karakterek azonosításához.
Az egyéni betűtípusok és szövegeffektusok bevált gyakorlatai
Számos bevált gyakorlatot érdemes szem előtt tartania a csiszolt és tetszetős játékélmény érdekében.
Olvasható betűtípusok használata
Míg az egyéni betűtípusok egyedi megjelenést adhatnak a játéknak, fontos, hogy az olvashatóságot és az olvashatóságot helyezze előtérbe. A stílusosnak tűnő, de nehezen olvasható betűtípus elkeserítheti a játékosokat és akadályozhatja elköteleződésüket.
Válasszon olyan betűtípust, amely illeszkedik a játék témájához, miközben gondoskodik arról, hogy a szöveg tiszta és könnyen érthető maradjon.
Legyen következetes téma
Tartsa fenn a konzisztenciát a betűtípusok és a szövegeffektusok között, hogy összefüggő vizuális stílust hozzon létre a játék során. Válassz olyan betűtípusokat, amelyek kiegészítik játékod általános témáját és hangulatát.
A betűtípus-használat következetessége segít erős vizuális identitás kialakításában, és megakadályozza a megrázó vizuális élményt, amely megzavarhatja a játékos merítését.
Vegye figyelembe a betűméretet
Egyéni betűtípusok integrálásakor ügyeljen a betűméretekre és a különböző felbontások és eszközök közötti skálázásra. A fejlesztő képernyőjén tökéletesen olvasható betűtípusok túl kicsik vagy túl nagyok lehetnek más képernyőkön.
Tesztelje játékát különböző eszközökön, hogy megbizonyosodjon arról, hogy a szöveg olvasható és vizuálisan tetszetős marad.
Biztosítsa a jó kontrasztot
A szövegnek egyértelműen ki kell állnia a háttérből. Gondoskodjon megfelelő kontrasztról a szöveg és a játékkörnyezet között, hogy elkerülje az olvashatósági problémákat, különösen sötétebb vagy mozgalmasabb jeleneteknél.
Válasszon olyan szövegszíneket, amelyek könnyen megkülönböztethetők a háttértől, és tartsa meg a színsémák egységességét a vizuális koherencia javítása érdekében.
Használja a szövegeffektusokat mértékkel
Míg a szöveges effektusok hangulatot adhatnak a játékhoz, a moderálás kulcsfontosságú. A feltűnő szövegeffektusok túlzott használata vizuális rendetlenséghez vezethet, és elvonhatja a játékosok figyelmét a fontos információkról.
Foglaljon le szöveges effektusokat a kulcsfontosságú üzenetek, eredmények vagy jelentős játékon belüli események kiemelésére, hogy fenntartsa hatásukat.
Fenntartja a jó teljesítményt
Az egyéni betűtípusok és szövegeffektusok befolyásolhatják a játék teljesítményét, ha nem vigyázol. A nagy felbontású betűtípusok és összetett animációk extra erőforrásokat fogyaszthatnak, és csökkenthetik a játék képkockasebességét. Optimalizálja a szöveges elemeket, hogy egyensúlyt teremtsen a látvány és a teljesítmény között, biztosítva a zökkenőmentes játékélményt.
Tedd lebilincselőbbé játékaidat egyéni betűtípusokkal és szövegeffektusokkal
Az egyéni betűtípusok és szövegeffektusok használata az Arcade játékban túlmutat az esztétikán; rétegeket ad hozzá az elkötelezettséghez és a mélységhez. Az egyéni betűtípusok közvetítik a játék személyiségét és hangulatát, míg a szövegeffektusok irányítják a játékos figyelmét és vizuális jelzéseket adnak.
E funkciók stratégiai megvalósításával interaktív és magával ragadó játékélménybe merítheti a játékosokat.