Nemusí to byť najúžasnejší aspekt vašej hry, ale text môže byť mocným prvkom, ktorý stojí za to vylepšiť.

Python’s Arcade je výkonná knižnica, ktorá uľahčuje vytváranie 2D hier. Jedným zo spôsobov, ako zvýšiť vizuálnu príťažlivosť vašej hry, je použitie vlastných fontov a textových efektov. Vlastné fonty môžu dodať vašej hre osobitosť, zatiaľ čo textové efekty môžu upozorniť na dôležité informácie v hre.

Vlastné písma pridávajú vrstvu vizuálneho rozlíšenia k textovým prvkom vašej hry. Výberom písiem, ktoré sú v súlade s témou a náladou vašej hry, môžete pre hráčov vytvoriť pôsobivejší zážitok.

Vytvorenie jednoduchej 2D hry

Ak sa chcete dozvedieť o používaní vlastných písiem a textových efektov, začnite vytvorením jednoduchého 2D hra s pohybom hráča. Tento krok poskytne základ, na ktorom môžete neskôr zaviesť textové prvky a efekty.

Kód použitý v tomto článku je dostupný v ňom úložisko GitHub a môžete ho bezplatne používať na základe licencie MIT.

Pre tento príklad (jednoduchá hra.py), definujte triedu s názvom

instagram viewer
MyGame ktorý dedí z pasáž. okno. Konštruktor triedy (__init__) inicializuje okno hry odoslaním šírky, výšky a názvu obrazovky rodičovskému konštruktorovi. Okrem toho nastavte farbu pozadia okna hry pomocou arcade.set_background_color().

Pre pohyb hráča inicializujte pozíciu hráča v rámci konštruktéra (self.player_x a self.player_y). The on_draw() metóda rieši vykreslenie postavy hráča na obrazovke. Toto nastavenie hry krok za krokom tvorí základ pre integráciu textu a efektov.

Pridanie textu

Keď máte základnú štruktúru hry, je čas začať pridávať textové prvky. Zobrazovanie textu je základným spôsobom sprostredkovania informácií hráčom. Môžeš zobraziť skóre, pokyny, prvky príbehu alebo štítky používateľského rozhrania.

V on_draw() metóda MyGame triedy, použite arcade.draw_text() funkcia na zobrazenie uvítacej správy na obrazovke. Funkcia má niekoľko argumentov vrátane textu, jeho polohy (v súradniciach x a y), farby a veľkosti písma.

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)

Pomocou tejto funkcie môžete do svojej hry bez problémov pridať text a pripraviť tak pôdu pre prepracovanejšie efekty.

Pridanie vlastného písma

Vlastné písmo je skvelý spôsob, ako dať svojej hre vyniknúť. Knižnica Arcade uľahčuje používanie vlastných písiem s arcade.load_font() funkciu. Táto funkcia vám umožňuje načítať súbor vlastného písma (zvyčajne vo formáte .ttf), ktoré môžete použiť vo svojej hre.

Ak chcete do hry pridať vlastné písmo, najprv sa uistite, že a súbor vlastného písma bez autorských práv je vo vašom hernom adresári. V __init__() metóda MyGame triedy, načítajte vlastné písmo pomocou arcade.load_font() a priradiť ju k premennej (napr. self.custom_font).

Potom môžete použiť toto vlastné písmo spolu s arcade.draw_text() funkcia na zobrazenie textu s odlišným vizuálnym štýlom.

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)

Tu je výstup:

Pridanie textových efektov

Textové efekty dodávajú vašej hre dynamiku a vizuálny záujem. Obzvlášť pútavým efektom je pulzujúca animácia, ktorá upozorňuje na text. Základný pulzujúci efekt môžete implementovať zmenou veľkosti písma v priebehu času.

Na dosiahnutie tohto efektu zaveďte novú premennú s názvom textový_efekt v rámci MyGame trieda. Táto premenná bude riadiť pulzujúcu animáciu úpravou veľkosti písma textu.

Inkrementáciou a zabalením textový_efekt premenná v rámci on_draw() spôsob, vytvorte cyklický efekt, ktorý mení veľkosť písma a vytvára pulzujúcu animáciu.

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

Vrátane ďalších funkcií

Existuje mnoho ďalších funkcií, ktoré môžete použiť spolu s vlastným písmom.

Animácie

Implementujte animácie sprite pridať pohyb a vizuálny záujem o postavy a predmety. Vytvorte napríklad animácie chôdze pre postavy alebo pridajte jemné animácie kolísania stromov a rastlín.

Zobrazenie skóre

Použite vlastné písma a textové efekty na zobrazenie skóre a úspechov hráčov pútavým spôsobom. Implementujte animované prechody pri aktualizácii skóre, aby bol zážitok vizuálne príťažlivejší.

Dialógové okná

Vylepšite rozprávanie príbehov pomocou textových efektov, aby ste vytvorili vizuálne príťažlivé dialógové okná pre konverzácie v hre. Na identifikáciu rôznych znakov použite písma špecifické pre znaky a textové efekty.

Osvedčené postupy pre vlastné písma a textové efekty

Existuje niekoľko osvedčených postupov, ktoré by ste mali mať na pamäti, aby ste zaistili vyleštený a vizuálne príťažlivý herný zážitok.

Používajte čitateľné písma

Aj keď vlastné písma môžu vašej hre dodať jedinečný nádych, je dôležité uprednostniť čitateľnosť a čitateľnosť. Písmo, ktoré vyzerá štýlovo, ale je ťažko čitateľné, môže hráčov frustrovať a brániť ich angažovanosti.

Vyberte si písmo, ktoré sa zhoduje s témou vašej hry a zároveň zabezpečí, že text zostane jasný a ľahko zrozumiteľný.

Majte konzistentnú tému

Zachovajte konzistentnosť vo výbere písma a textových efektov, aby ste vytvorili súdržný vizuálny štýl počas celej hry. Vyberte písma, ktoré dopĺňajú celkový motív a atmosféru vašej hry.

Konzistentnosť v používaní písma pomáha vytvoriť silnú vizuálnu identitu a zabraňuje rušivému vizuálnemu zážitku, ktorý by mohol narušiť ponorenie hráča.

Zvážte veľkosť písma

Pri integrácii vlastných písiem majte na pamäti veľkosti písma a ich mierku v rôznych rozlíšeniach a zariadeniach. Písma, ktoré sú na obrazovke vývojára dokonale čitateľné, môžu byť na iných displejoch príliš malé alebo príliš veľké.

Otestujte svoju hru na rôznych zariadeniach, aby ste sa uistili, že text zostane čitateľný a vizuálne príjemný.

Zabezpečte dobrý kontrast

Text by mal jasne vyniknúť na pozadí. Zabezpečte primeraný kontrast medzi textom a herným prostredím, aby ste sa vyhli problémom s čitateľnosťou, najmä v tmavších alebo rušnejších scénach.

Vyberte farby textu, ktoré sú ľahko rozlíšiteľné od pozadia, a zachovávajte konzistentnosť farebných schém, aby ste zvýšili vizuálnu koherenciu.

Používajte textové efekty s mierou

Zatiaľ čo textové efekty môžu vašej hre dodať šmrnc, moderovanie je kľúčové. Nadmerné používanie efektných textových efektov môže viesť k vizuálnemu neporiadku a odvrátiť pozornosť hráčov od dôležitých informácií.

Vyhraďte si textové efekty na zvýraznenie dôležitých správ, úspechov alebo významných udalostí v hre, aby sa zachoval ich vplyv.

Udržujte dobrý výkon

Vlastné písma a textové efekty môžu ovplyvniť výkon hry, ak si nedáte pozor. Písma s vysokým rozlíšením a zložité animácie môžu spotrebovať ďalšie zdroje a znížiť snímkovú frekvenciu hry. Optimalizujte svoje textové prvky, aby ste dosiahli rovnováhu medzi vizuálnou príťažlivosťou a výkonom, čím zaistite plynulý herný zážitok.

Urobte zo svojich hier pútavejšie vlastné písma a textové efekty

Používanie vlastných fontov a textových efektov vo vašej arkádovej hre presahuje estetiku; pridáva vrstvy zapojenia a hĺbky. Vlastné písma vyjadrujú osobnosť a náladu vašej hry, zatiaľ čo textové efekty upriamujú pozornosť hráča a poskytujú vizuálne podnety.

Strategickou implementáciou týchto funkcií môžete hráčov ponoriť do interaktívneho a strhujúceho herného zážitku.