To možda nije najglamurozniji aspekt vaše igre, ali tekst može biti moćan element koji vrijedi poboljšati.
Python's Arcade moćna je biblioteka koja olakšava stvaranje 2D igara. Jedan od načina da poboljšate vizualnu privlačnost svoje igre je upotreba prilagođenih fontova i tekstualnih efekata. Prilagođeni fontovi mogu vašoj igri dati osobnost, dok tekstualni efekti mogu privući pozornost na važne informacije u igri.
Prilagođeni fontovi dodaju sloj vizualne razlike tekstualnim elementima vaše igre. Odabirom fontova koji su u skladu s temom i raspoloženjem vaše igre, možete stvoriti impresivnije iskustvo za igrače.
Stvaranje jednostavne 2D igre
Da biste saznali više o upotrebi prilagođenih fontova i tekstualnih efekata, počnite stvaranjem jednostavnog 2D igra s kretanjem igrača. Ovaj korak će pružiti osnovu na koju kasnije možete uvesti tekstualne elemente i efekte.
Kôd korišten u ovom članku dostupan je u GitHub spremište i besplatan je za korištenje pod MIT licencom.
Za ovaj primjer (jednostavna igra.py
), definiraju klasu tzv Moja Igra koji nasljeđuje od arkada. Prozor. Konstruktor klase (__u tome__) inicijalizira prozor igre prosljeđivanjem širine, visine i naslova zaslona nadređenom konstruktoru. Dodatno, postavite boju pozadine prozora igre koristeći arcade.set_background_color().Za kretanje igrača, inicijalizirajte položaj igrača unutar konstruktora (self.player_x i self.player_y). The on_draw() metoda obrađuje prikaz lika igrača na zaslonu. Ova postavka igre korak po korak čini temelj za integraciju teksta i efekata.
Dodavanje teksta
Nakon što imate osnovnu strukturu igre, vrijeme je da počnete dodavati tekstualne elemente. Prikazivanje teksta temeljni je način prenošenja informacija igračima. Možeš prikazati rezultate, upute, elementi priče ili oznake korisničkog sučelja.
u on_draw() metoda Moja Igra razreda, koristite arcade.draw_text() funkciju za prikaz poruke dobrodošlice na zaslonu. Funkcija uzima nekoliko argumenata, uključujući tekst, njegov položaj (u x i y koordinatama), boju i veličinu fonta.
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)
Pomoću ove funkcije možete neprimjetno dodati tekst u svoju igru, pripremajući pozornicu za složenije efekte.
Dodavanje prilagođenog fonta
Prilagođeni font odličan je način da se vaša igra istakne. Knjižnica Arcade olakšava korištenje prilagođenih fontova s arcade.load_font() funkcija. Ova vam funkcija omogućuje učitavanje prilagođene datoteke fonta (obično u .ttf formatu) za korištenje u igri.
Da biste svojoj igri dodali prilagođeni font, prvo provjerite je li a prilagođena datoteka fonta bez autorskih prava nalazi se u vašem imeniku igara. u __u tome__() metoda Moja Igra klase, učitajte prilagođeni font pomoću arcade.load_font() i dodijelite ga varijabli (npr. self.custom_font).
Tada možete koristiti ovaj prilagođeni font zajedno s arcade.draw_text() funkcija za prikaz teksta s posebnim vizualnim stilom.
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)
Evo rezultata:
Dodavanje tekstualnih efekata
Tekstualni efekti unose dinamiku i vizualni interes u vašu igru. Posebno zanimljiv učinak je pulsirajuća animacija koja privlači pozornost na tekst. Možete implementirati osnovni pulsirajući efekt mijenjanjem veličine fonta tijekom vremena.
Da biste postigli ovaj učinak, uvedite novu varijablu pod nazivom tekst_efekt unutar Moja Igra razreda. Ova varijabla će kontrolirati pulsirajuću animaciju podešavanjem veličine fonta teksta.
Inkrementiranjem i omotavanjem tekst_efekt varijabla unutar on_draw() način, stvorite ciklički efekt koji mijenja veličinu fonta, stvarajući pulsirajuću animaciju.
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
Uključujući dodatne značajke
Postoje mnoge druge značajke koje možete koristiti uz prilagođeni font.
Animacije
Implementirajte sprite animacije dodati kretanje i vizualni interes likovima i objektima. Na primjer, stvorite animacije hodanja za likove ili dodajte suptilne animacije njihanja drveću i biljkama.
Prikaz rezultata
Koristite prilagođene fontove i tekstualne efekte za prikaz rezultata i postignuća igrača na privlačan način. Implementirajte animirane prijelaze prilikom ažuriranja rezultata kako biste iskustvo učinili vizualno privlačnijim.
Dijaloški okviri
Poboljšajte pripovijedanje tekstualnim efektima za stvaranje vizualno privlačnih dijaloških okvira za razgovore u igri. Koristite fontove specifične za znakove i tekstualne efekte za prepoznavanje različitih znakova.
Najbolji primjeri iz prakse za prilagođene fontove i tekstualne efekte
Postoji nekoliko najboljih praksi koje biste trebali imati na umu kako biste osigurali dotjerano i vizualno privlačno iskustvo igranja.
Koristite čitljive fontove
Dok prilagođeni fontovi mogu dodati jedinstveni štih vašoj igri, važno je dati prednost čitljivosti i čitljivosti. Font koji izgleda elegantno, ali ga je teško čitati može frustrirati igrače i spriječiti njihov angažman.
Odaberite font koji je u skladu s temom vaše igre, a istovremeno osiguravate da tekst ostane jasan i lako razumljiv.
Imajte dosljednu temu
Održavajte dosljednost u izboru fontova i tekstualnih efekata kako biste stvorili kohezivni vizualni stil tijekom igre. Odaberite fontove koji nadopunjuju cjelokupnu temu i atmosferu vaše igre.
Dosljednost u korištenju fontova pomaže u uspostavi snažnog vizualnog identiteta i sprječava uznemirujuće vizualno iskustvo koje bi moglo poremetiti uživljavanje igrača.
Razmotrite veličinu fonta
Kada integrirate prilagođene fontove, vodite računa o veličinama fontova i njihovoj skali na različitim razlučivostima i uređajima. Fontovi koji izgledaju savršeno čitljivi na zaslonu programera mogu postati premali ili preveliki na drugim zaslonima.
Testirajte svoju igru na raznim uređajima kako biste bili sigurni da tekst ostaje čitljiv i vizualno ugodan.
Osigurajte dobar kontrast
Tekst se treba jasno isticati u odnosu na pozadinu. Osigurajte odgovarajući kontrast između teksta i okruženja igre kako biste izbjegli probleme s čitljivošću, osobito u tamnijim ili prometnijim scenama.
Odaberite boje teksta koje se lako razlikuju od pozadine i održavajte dosljednost u shemama boja kako biste poboljšali vizualnu koherentnost.
Umjereno koristite tekstualne efekte
Dok tekstualni efekti mogu dodati štih vašoj igri, umjerenost je ključna. Pretjerano korištenje blistavih tekstualnih efekata može dovesti do vizualnog nereda i odvratiti igrače od važnih informacija.
Rezervirajte tekstualne efekte za isticanje ključnih poruka, postignuća ili značajnih događaja u igri kako biste zadržali njihov utjecaj.
Održavajte dobru izvedbu
Prilagođeni fontovi i tekstualni efekti mogu utjecati na performanse igre ako niste pažljivi. Fontovi visoke razlučivosti i složene animacije mogu potrošiti dodatne resurse i smanjiti broj sličica u sekundi. Optimizirajte svoje tekstualne elemente kako biste postigli ravnotežu između vizualne privlačnosti i performansi, osiguravajući glatko iskustvo igranja.
Učinite svoje igre privlačnijim s prilagođenim fontovima i tekstualnim efektima
Korištenje prilagođenih fontova i tekstualnih efekata u vašoj arkadnoj igri nadilazi estetiku; dodaje slojeve angažmana i dubine. Prilagođeni fontovi prenose osobnost i raspoloženje vaše igre, dok tekstualni efekti usmjeravaju pozornost igrača i pružaju vizualne znakove.
Strateškom implementacijom ovih značajki, možete uroniti igrače u interaktivno i zadivljujuće iskustvo igranja.