S-ar putea să nu fie cel mai plin de farmec al jocului tău, dar textul poate fi un element puternic care merită rafinat.

Python’s Arcade este o bibliotecă puternică care facilitează crearea de jocuri 2D. O modalitate de a spori atractivitatea vizuală a jocului este utilizarea fonturilor personalizate și a efectelor de text. Fonturile personalizate vă pot insufla jocul cu personalitate, în timp ce efectele de text pot atrage atenția asupra informațiilor importante din joc.

Fonturile personalizate adaugă un strat de distincție vizuală elementelor de text ale jocului tău. Alegând fonturi care se aliniază cu tema și starea de spirit a jocului dvs., puteți crea o experiență mai captivantă pentru jucători.

Crearea unui joc 2D simplu

Pentru a afla despre utilizarea fonturilor personalizate și a efectelor de text, începeți prin a crea un simplu Joc 2D cu mișcarea jucătorului. Acest pas va oferi o bază pe care puteți introduce ulterior elemente de text și efecte.

Codul folosit în acest articol este disponibil în sa Depozitul GitHub și este gratuit pentru utilizare sub licența MIT.

instagram viewer

Pentru acest exemplu (joc simplu.py), definiți o clasă numită Jocul meu care moşteneşte de la arcadă. Fereastră. Constructorul clasei (__init__) inițializează fereastra jocului prin transmiterea lățimii, înălțimii și titlului ecranului către constructorul părinte. În plus, setați culoarea de fundal a ferestrei jocului folosind arcade.set_background_color().

Pentru mișcarea jucătorului, inițializați poziția jucătorului în constructor (self.player_x și self.player_y). The on_draw() metoda gestionează redarea caracterului jucătorului pe ecran. Această configurare pas cu pas al jocului formează baza pentru integrarea textului și a efectelor.

Adăugarea de text

Odată ce aveți structura de bază a jocului, este timpul să începeți să adăugați elemente de text. Afișarea textului este o modalitate fundamentală de a transmite informații jucătorilor. Puteți afiseaza scorurile, instrucțiuni, elemente de poveste sau etichete de interfață de utilizare.

În on_draw() metoda de Jocul meu clasa, utilizați arcade.draw_text() funcția pentru a afișa un mesaj de bun venit pe ecran. Funcția preia mai multe argumente, inclusiv textul, poziția acestuia (în coordonatele x și y), culoarea și dimensiunea fontului.

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)

Folosind această funcție, puteți adăuga text în jocul dvs., creând scena pentru efecte mai elaborate.

Adăugarea unui font personalizat

Un font personalizat este o modalitate excelentă de a vă face jocul să iasă în evidență. Biblioteca Arcade facilitează utilizarea fonturilor personalizate cu arcade.load_font() funcţie. Această funcție vă permite să încărcați un fișier cu font personalizat (de obicei în format .ttf) pentru a fi folosit în jocul dvs.

Pentru a adăuga un font personalizat jocului dvs., asigurați-vă mai întâi că a fișier cu font personalizat fără drepturi de autor se află în directorul tău de jocuri. În __init__() metoda de Jocul meu clasa, încărcați fontul personalizat folosind arcade.load_font() și atribuiți-o unei variabile (de ex. self.custom_font).

Puteți utiliza apoi acest font personalizat împreună cu arcade.draw_text() funcția de afișare a textului cu un stil vizual distinct.

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)

Iată rezultatul:

Adăugarea efectelor de text

Efectele de text injectează dinamism și interes vizual în jocul tău. Un efect deosebit de captivant este o animație pulsatorie, care atrage atenția asupra textului. Puteți implementa un efect de pulsație de bază modificând dimensiunea fontului în timp.

Pentru a obține acest efect, introduceți o nouă variabilă numită text_efect în cadrul Jocul meu clasă. Această variabilă va controla animația pulsatorie ajustând dimensiunea fontului textului.

Prin creșterea și înfășurarea text_efect variabilă în cadrul on_draw() metoda, creați un efect ciclic care variază dimensiunea fontului, creând o animație pulsatorie.

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

Inclusiv caracteristici suplimentare

Există multe alte funcții pe care le puteți utiliza alături de un font personalizat.

Animații

Implementați animații cu sprite pentru a adăuga mișcare și interes vizual personajelor și obiectelor. De exemplu, creați animații de mers pe jos pentru personaje sau adăugați animații subtile de balansare copacilor și plantelor.

Afișare scor

Folosiți fonturi personalizate și efecte de text pentru a afișa scorurile și realizările jucătorilor într-o manieră captivantă. Implementați tranziții animate atunci când actualizați scorurile pentru a face experiența mai atractivă din punct de vedere vizual.

Casete de dialog

Îmbunătățiți povestirea cu efecte de text pentru a crea casete de dialog atractive din punct de vedere vizual pentru conversațiile din joc. Utilizați fonturi și efecte de text specifice caracterelor pentru a identifica diferite caractere.

Cele mai bune practici pentru fonturi personalizate și efecte de text

Există câteva bune practici pe care ar trebui să le țineți cont pentru a vă asigura o experiență de joc rafinată și atractivă din punct de vedere vizual.

Utilizați fonturi lizibile

În timp ce fonturile personalizate pot adăuga o notă unică jocului dvs., este important să acordați prioritate lizibilității și lizibilității. Un font care arată stilat, dar care este greu de citit poate frustra jucătorii și împiedica implicarea acestora.

Alegeți un font care se aliniază cu tema jocului dvs., asigurându-vă în același timp că textul rămâne clar și ușor de înțeles.

Aveți o temă consistentă

Păstrați consecvența în alegerea fonturilor și a efectelor de text pentru a crea un stil vizual coerent pe tot parcursul jocului. Selectați fonturi care completează tema și atmosfera generală a jocului dvs.

Consecvența în utilizarea fonturilor ajută la stabilirea unei identități vizuale puternice și previne o experiență vizuală tulburătoare care ar putea perturba imersiunea jucătorului.

Luați în considerare dimensiunea fontului

Când integrați fonturi personalizate, fiți atenți la dimensiunile fonturilor și la modul în care acestea se scalează pe diferite rezoluții și dispozitive. Fonturile care par perfect lizibile pe ecranul unui dezvoltator pot deveni prea mici sau prea mari pe alte ecrane.

Testați-vă jocul pe diferite dispozitive pentru a vă asigura că textul rămâne lizibil și plăcut vizual.

Asigurați un contrast bun

Textul trebuie să iasă în evidență clar pe fundalul său. Asigurați un contrast adecvat între text și mediul de joc pentru a evita problemele de lizibilitate, în special în scenele mai întunecate sau mai aglomerate.

Alegeți culorile textului care se pot distinge cu ușurință de fundal și mențineți coerența schemelor de culori pentru a îmbunătăți coerența vizuală.

Utilizați efectele de text cu moderație

În timp ce efectele de text pot adăuga fler jocului tău, moderarea este esențială. Folosirea excesivă a efectelor de text strălucitoare poate duce la dezordine vizuală și poate distrage atenția jucătorilor de la informațiile importante.

Rezervați efecte de text pentru evidențierea mesajelor cruciale, realizărilor sau evenimentelor semnificative din joc pentru a le menține impactul.

Menține o performanță bună

Fonturile personalizate și efectele de text pot afecta performanța jocului dacă nu ești atent. Fonturile de înaltă rezoluție și animațiile complexe pot consuma resurse suplimentare și pot reduce rata de cadre a jocului. Optimizați-vă elementele de text pentru a găsi un echilibru între atractivitatea vizuală și performanță, asigurând o experiență de joc fluidă.

Faceți jocurile dvs. mai captivante cu fonturi personalizate și efecte de text

Folosirea fonturilor personalizate și a efectelor de text în jocul dvs. Arcade depășește aspectul estetic; adaugă straturi de implicare și profunzime. Fonturile personalizate transmit personalitatea și starea de spirit a jocului dvs., în timp ce efectele de text direcționează atenția jucătorului și oferă indicii vizuale.

Prin implementarea strategică a acestor funcții, puteți cufunda jucătorii într-o experiență de joc interactivă și captivantă.