Morda to ni najbolj glamurozen vidik vaše igre, vendar je besedilo lahko močan element, ki ga je vredno izboljšati.
Python's Arcade je zmogljiva knjižnica, ki olajša ustvarjanje 2D iger. Eden od načinov za izboljšanje vizualne privlačnosti vaše igre je uporaba prilagojenih pisav in besedilnih učinkov. Pisave po meri lahko vaši igri vdahnejo osebnost, medtem ko lahko besedilni učinki pritegnejo pozornost na pomembne informacije v igri.
Pisave po meri dodajo plast vizualnega razlikovanja besedilnim elementom vaše igre. Z izbiro pisav, ki se ujemajo s temo in razpoloženjem vaše igre, lahko ustvarite bolj poglobljeno izkušnjo za igralce.
Ustvarjanje preproste 2D igre
Če želite izvedeti več o uporabi pisav po meri in besedilnih učinkov, začnite z ustvarjanjem preprostega 2D igra z gibanjem igralca. Ta korak bo zagotovil osnovo, na kateri lahko pozneje uvedete besedilne elemente in učinke.
Koda, uporabljena v tem članku, je na voljo v Repozitorij GitHub in je brezplačen za uporabo pod licenco MIT.
Za ta primer (simple-game.py), definirajte razred, imenovan MyGame ki deduje od arkada. Okno. Konstruktor razreda (__v__) inicializira okno igre s posredovanjem širine, višine in naslova zaslona nadrejenemu konstruktorju. Poleg tega nastavite barvo ozadja okna igre z uporabo arcade.set_background_color().
Za gibanje igralca inicializirajte igralčev položaj znotraj konstruktorja (self.player_x in self.player_y). The on_draw() metoda obravnava upodabljanje lika igralca na zaslonu. Ta nastavitev igre po korakih predstavlja osnovo za integracijo besedila in učinkov.
Dodajanje besedila
Ko imate osnovno strukturo igre, je čas, da začnete dodajati besedilne elemente. Prikaz besedila je temeljni način posredovanja informacij igralcem. Ti lahko prikaz rezultatov, navodila, elementi zgodbe ali oznake uporabniškega vmesnika.
V on_draw() metoda MyGame razreda, uporabite arcade.draw_text() funkcijo za prikaz pozdravnega sporočila na zaslonu. Funkcija sprejme več argumentov, vključno z besedilom, njegovim položajem (v koordinatah x in y), barvo in velikostjo pisave.
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)
S to funkcijo lahko svoji igri neopazno dodate besedilo in s tem pripravite temelje za bolj izpopolnjene učinke.
Dodajanje pisave po meri
Pisava po meri je odličen način, da vaša igra izstopa. Knjižnica Arcade olajša uporabo pisav po meri z arcade.load_font() funkcijo. Ta funkcija vam omogoča nalaganje datoteke pisave po meri (običajno v formatu .ttf) za uporabo v igri.
Če želite svoji igri dodati pisavo po meri, najprej zagotovite, da a datoteka pisave po meri brez avtorskih pravic je v vašem imeniku iger. V __v__() metoda MyGame razreda, naloži pisavo po meri z uporabo arcade.load_font() in jo dodelite spremenljivki (npr. self.custom_font).
To pisavo po meri lahko nato uporabite skupaj z arcade.draw_text() funkcijo za prikaz besedila z izrazitim vizualnim slogom.
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)
Tukaj je rezultat:
Dodajanje besedilnih učinkov
Besedilni učinki v vašo igro vnesejo dinamiko in vizualno zanimivost. Posebej privlačen učinek je utripajoča animacija, ki pritegne pozornost na besedilo. Osnovni utripajoči učinek lahko izvedete tako, da sčasoma spremenite velikost pisave.
Če želite doseči ta učinek, uvedite novo spremenljivko z imenom besedilni_učinek znotraj MyGame razred. Ta spremenljivka bo nadzorovala utripajočo animacijo s prilagajanjem velikosti pisave besedila.
S povečevanjem in ovijanjem besedilni_učinek spremenljivka znotraj on_draw() ustvarite ciklični učinek, ki spreminja velikost pisave in ustvari utripajočo animacijo.
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
Vključno z dodatnimi funkcijami
Obstaja veliko drugih funkcij, ki jih lahko uporabite poleg pisave po meri.
Animacije
Implementirajte sprite animacije dodati gibanje in vizualno zanimivost likom in predmetom. Ustvarite na primer animacije hoje za like ali dodajte subtilne animacije zibanja dreves in rastlin.
Prikaz rezultatov
Uporabite pisave po meri in besedilne učinke za prikaz rezultatov in dosežkov igralcev na privlačen način. Izvedite animirane prehode pri posodabljanju rezultatov, da bo izkušnja bolj vizualno privlačna.
Pogovorna okna
Izboljšajte pripovedovanje zgodb z besedilnimi učinki, da ustvarite vizualno privlačna pogovorna okna za pogovore v igri. Za prepoznavanje različnih znakov uporabite pisave, specifične za znake, in besedilne učinke.
Najboljše prakse za pisave po meri in besedilne učinke
Obstaja več najboljših praks, ki jih morate upoštevati, da zagotovite izpopolnjeno in vizualno privlačno igralno izkušnjo.
Uporabite berljive pisave
Čeprav lahko pisave po meri dodajo vaši igri edinstven pridih, je pomembno dati prednost čitljivosti in berljivosti. Pisava, ki je videti elegantna, vendar je težko berljiva, lahko frustrira igralce in ovira njihovo sodelovanje.
Izberite pisavo, ki se ujema s temo vaše igre, hkrati pa zagotovite, da bo besedilo ostalo jasno in lahko razumljivo.
Imejte dosledno temo
Ohranite doslednost pri izbiri pisave in besedilnih učinkov, da ustvarite skladen vizualni slog skozi igro. Izberite pisave, ki dopolnjujejo splošno temo in vzdušje vaše igre.
Doslednost pri uporabi pisave pomaga vzpostaviti močno vizualno identiteto in preprečuje grozljivo vizualno izkušnjo, ki bi lahko motila potopitev igralca.
Upoštevajte velikost pisave
Pri integraciji pisav po meri bodite pozorni na velikost pisav in njihovo prilagajanje v različnih ločljivostih in napravah. Pisave, ki so videti popolnoma čitljive na zaslonu razvijalca, lahko postanejo premajhne ali prevelike na drugih zaslonih.
Preizkusite svojo igro na različnih napravah, da zagotovite, da besedilo ostane berljivo in vizualno prijetno.
Zagotovite dober kontrast
Besedilo mora jasno izstopati na ozadju. Zagotovite ustrezen kontrast med besedilom in okoljem igre, da se izognete težavam z berljivostjo, zlasti v temnejših ali bolj obremenjenih prizorih.
Izberite barve besedila, ki se zlahka razlikujejo od ozadja, in ohranite doslednost barvnih shem, da izboljšate vizualno skladnost.
Besedilne učinke uporabljajte zmerno
Čeprav lahko besedilni učinki vaši igri dodajo pridih, je zmernost ključna. Prekomerna uporaba bleščečih besedilnih učinkov lahko povzroči vizualni nered in odvrne igralce od pomembnih informacij.
Rezervirajte besedilne učinke za poudarjanje ključnih sporočil, dosežkov ali pomembnih dogodkov v igri, da ohranite njihov vpliv.
Ohranite dobro delovanje
Pisave po meri in besedilni učinki lahko vplivajo na učinkovitost igre, če niste previdni. Pisave visoke ločljivosti in kompleksne animacije lahko porabijo dodatne vire in zmanjšajo število sličic v igri. Optimizirajte besedilne elemente, da dosežete ravnovesje med vizualno privlačnostjo in zmogljivostjo ter zagotovite nemoteno igralno izkušnjo.
Naredite svoje igre bolj privlačne s pisavami po meri in besedilnimi učinki
Uporaba prilagojenih pisav in besedilnih učinkov v vaši arkadni igri presega estetiko; dodaja plasti angažiranosti in globine. Pisave po meri izražajo osebnost in razpoloženje vaše igre, medtem ko besedilni učinki usmerjajo igralčevo pozornost in zagotavljajo vizualne namige.
S strateško implementacijo teh funkcij lahko igralce potopite v interaktivno in očarljivo igralno izkušnjo.