Možná to není ten nejpůvabnější aspekt vaší hry, ale text může být mocným prvkem, který stojí za to vylepšit.

Python’s Arcade je výkonná knihovna, která usnadňuje vytváření 2D her. Jedním ze způsobů, jak zvýšit vizuální přitažlivost vaší hry, je použití vlastních písem a textových efektů. Vlastní písma mohou vaší hře dodat osobitost, zatímco textové efekty mohou upozornit na důležité informace ve hře.

Vlastní písma dodávají textovým prvkům vaší hry vrstvu vizuálního rozlišení. Výběrem písem, která odpovídají tématu a náladě vaší hry, můžete pro hráče vytvořit pohlcující zážitek.

Vytvoření jednoduché 2D hry

Chcete-li se dozvědět o použití vlastních písem a textových efektů, začněte vytvořením jednoduchého 2D hra s pohybem hráče. Tento krok poskytne základ, na kterém můžete později zavádět textové prvky a efekty.

Kód použitý v tomto článku je k dispozici v jeho úložiště GitHub a můžete jej používat zdarma pod licencí MIT.

Pro tento příklad (jednoduchá hra.py), definujte třídu s názvem MyGame která dědí od

pasáž. Okno. Konstruktor třídy (__init__) inicializuje okno hry předáním šířky, výšky a názvu obrazovky nadřazenému konstruktoru. Navíc nastavte barvu pozadí okna hry pomocí arcade.set_background_color().

Pro pohyb hráče inicializujte pozici hráče v konstruktoru (self.player_x a self.player_y). The on_draw() metoda zpracovává vykreslení postavy hráče na obrazovce. Toto nastavení hry krok za krokem tvoří základ pro integraci textu a efektů.

Přidání textu

Jakmile budete mít základní strukturu hry, je čas začít přidávat textové prvky. Zobrazování textu je základním způsobem předávání informací hráčům. Můžeš zobrazit skóre, pokyny, prvky příběhu nebo štítky uživatelského rozhraní.

V on_draw() metoda MyGame třídy, použijte arcade.draw_text() funkce pro zobrazení uvítací zprávy na obrazovce. Funkce přebírá několik argumentů, včetně textu, jeho pozice (v souřadnicích x a y), barvy a velikosti 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)

Pomocí této funkce můžete do své hry plynule přidávat text a připravit půdu pro propracovanější efekty.

Přidání vlastního písma

Vlastní písmo je skvělý způsob, jak vyniknout vaší hře. Knihovna Arcade usnadňuje používání vlastních písem s arcade.load_font() funkce. Tato funkce vám umožňuje načíst soubor vlastního písma (obvykle ve formátu .ttf) použít ve své hře.

Chcete-li do hry přidat vlastní písmo, nejprve se ujistěte, že a soubor vlastního písma bez autorských práv je ve vašem herním adresáři. V __init__() metoda MyGame třídy, načtěte vlastní písmo pomocí arcade.load_font() a přiřadit ji k proměnné (např. self.custom_font).

Toto vlastní písmo pak můžete použít společně s arcade.draw_text() funkce pro zobrazení textu s odlišným vizuálním stylem.

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)

Zde je výstup:

Přidání textových efektů

Textové efekty vnesou do vaší hry dynamiku a vizuální zajímavost. Zvláště poutavým efektem je pulzující animace, která přitahuje pozornost k textu. Základní pulsující efekt můžete implementovat změnou velikosti písma v průběhu času.

K dosažení tohoto efektu zaveďte novou proměnnou s názvem textový_efekt v rámci MyGame třída. Tato proměnná bude řídit pulzující animaci úpravou velikosti písma textu.

Inkrementací a zabalením textový_efekt proměnná v rámci on_draw() způsob, vytvořit cyklický efekt, který mění velikost písma a vytváří pulzující animaci.

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

Včetně dalších funkcí

Existuje mnoho dalších funkcí, které můžete použít vedle vlastního písma.

Animace

Implementujte animace sprite přidat pohyb a vizuální zájem o postavy a předměty. Vytvořte například animace chůze pro postavy nebo přidejte jemné kymácející se animace ke stromům a rostlinám.

Zobrazení skóre

Použijte vlastní písma a textové efekty k zobrazení skóre a úspěchů hráčů poutavým způsobem. Při aktualizaci skóre implementujte animované přechody, aby byl zážitek vizuálně přitažlivější.

Dialogová okna

Vylepšete vyprávění příběhů pomocí textových efektů a vytvořte vizuálně přitažlivá dialogová okna pro konverzace ve hře. K identifikaci různých znaků používejte písma specifická pro znaky a textové efekty.

Doporučené postupy pro vlastní písma a textové efekty

Existuje několik osvědčených postupů, které byste měli mít na paměti, abyste zajistili vyleštěný a vizuálně přitažlivý herní zážitek.

Používejte čitelné písmo

I když mohou vlastní písma dodat vaší hře jedinečný nádech, je důležité upřednostňovat čitelnost a čitelnost. Písmo, které vypadá stylově, ale je špatně čitelné, může hráče frustrovat a bránit jejich zapojení.

Vyberte písmo, které odpovídá motivu vaší hry a zároveň zajistí, že text zůstane jasný a snadno srozumitelný.

Mějte konzistentní téma

Zachovejte konzistenci ve výběru písem a textových efektů, abyste vytvořili soudržný vizuální styl během hry. Vyberte písma, která doplní celkový motiv a atmosféru vaší hry.

Konzistence v používání písem pomáhá vytvořit silnou vizuální identitu a zabraňuje rušivému vizuálnímu zážitku, který by mohl narušit ponoření hráče.

Zvažte velikost písma

Při integraci vlastních písem pamatujte na velikosti písem a na to, jak se mění v různých rozlišeních a zařízeních. Písma, která se na obrazovce vývojáře zdají být dokonale čitelná, mohou být na jiných displejích příliš malá nebo příliš velká.

Otestujte svou hru na různých zařízeních, abyste zajistili, že text zůstane čitelný a vizuálně příjemný.

Zajistěte dobrý kontrast

Text by měl jasně vystupovat na pozadí. Zajistěte dostatečný kontrast mezi textem a herním prostředím, abyste se vyhnuli problémům s čitelností, zejména v tmavších nebo rušnějších scénách.

Vyberte barvy textu, které lze snadno odlišit od pozadí, a zachovejte konzistenci barevných schémat, abyste zvýšili vizuální koherenci.

Používejte textové efekty s mírou

Zatímco textové efekty mohou vaší hře dodat šmrnc, moderování je klíčové. Nadměrné používání efektních textových efektů může vést k vizuálnímu nepořádku a odvádět pozornost hráčů od důležitých informací.

Vyhraďte si textové efekty pro zvýraznění zásadních zpráv, úspěchů nebo významných herních událostí, abyste si zachovali svůj dopad.

Udržujte dobrý výkon

Vlastní písma a textové efekty mohou ovlivnit výkon hry, pokud si nedáte pozor. Písma s vysokým rozlišením a složité animace mohou spotřebovávat další zdroje a snížit snímkovou frekvenci hry. Optimalizujte své textové prvky, abyste dosáhli rovnováhy mezi vizuální přitažlivostí a výkonem a zajistili hladký herní zážitek.

Udělejte ze svých her poutavější pomocí vlastních písem a textových efektů

Použití vlastních písem a textových efektů ve vaší arkádové hře přesahuje estetiku; přidává vrstvy zapojení a hloubky. Vlastní písma vyjadřují osobnost a náladu vaší hry, zatímco textové efekty směřují pozornost hráče a poskytují vizuální vodítka.

Strategickou implementací těchto funkcí můžete hráče ponořit do interaktivního a strhujícího herního zážitku.