Tas var nebūt jūsu spēles krāšņākais aspekts, taču teksts var būt spēcīgs elements, ko ir vērts uzlabot.

Python's Arcade ir jaudīga bibliotēka, kas atvieglo 2D spēļu izveidi. Viens no veidiem, kā uzlabot spēles vizuālo pievilcību, ir pielāgotu fontu un teksta efektu izmantošana. Pielāgoti fonti var piešķirt jūsu spēlei personību, savukārt teksta efekti var pievērst uzmanību svarīgai spēles informācijai.

Pielāgoti fonti piešķir jūsu spēles teksta elementiem vizuālu atšķirību. Izvēloties fontus, kas atbilst jūsu spēles tēmai un noskaņojumam, jūs varat radīt spēlētājiem aizraujošāku pieredzi.

Vienkāršas 2D spēles izveide

Lai uzzinātu par pielāgoto fontu un teksta efektu izmantošanu, sāciet, izveidojot vienkāršu 2D spēle ar spēlētāja kustību. Šis solis nodrošinās pamatu, uz kura vēlāk varēsiet ieviest teksta elementus un efektus.

Šajā rakstā izmantotais kods ir pieejams tajā GitHub repozitorijs un to varat izmantot bez maksas saskaņā ar MIT licenci.

Šim piemēram (simple-game.py), definējiet klasi, ko sauc

Mana spēle kas manto no arkāde. Logs. klases konstruktors (__tajā__) inicializē spēles logu, nododot ekrāna platumu, augstumu un nosaukumu vecākajam konstruktoram. Turklāt, izmantojot, iestatiet spēles loga fona krāsu arcade.set_background_color().

Spēlētāja kustībai inicializējiet spēlētāja pozīciju konstruktorā (self.player_x un self.player_y). The on_draw() metode apstrādā spēlētāja varoņa atveidošanu ekrānā. Šī spēles soli pa solim iestatīšana veido pamatu teksta un efektu integrēšanai.

Teksta pievienošana

Kad esat izveidojis spēles pamatstruktūru, ir pienācis laiks sākt pievienot teksta elementus. Teksta parādīšana ir būtisks veids, kā nodot informāciju spēlētājiem. Jūs varat rādīt rezultātus, instrukcijas, stāsta elementi vai lietotāja saskarnes etiķetes.

Iekš on_draw() metode Mana spēle klasē, izmantojiet arcade.draw_text() funkcija, lai ekrānā parādītu sveiciena ziņojumu. Funkcija izmanto vairākus argumentus, tostarp tekstu, tā pozīciju (x un y koordinātēs), krāsu un fonta lielumu.

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)

Izmantojot šo funkciju, jūs varat nemanāmi pievienot spēlei tekstu, radot iespēju sarežģītākiem efektiem.

Pielāgota fonta pievienošana

Pielāgots fonts ir lielisks veids, kā izcelt savu spēli. Arkādes bibliotēka ļauj ērti izmantot pielāgotus fontus ar arcade.load_font() funkciju. Šī funkcija ļauj ielādēt pielāgotu fonta failu (parasti .ttf formātā), ko izmantot savā spēlē.

Lai spēlei pievienotu pielāgotu fontu, vispirms pārliecinieties, vai a pielāgota fonta fails bez autortiesībām atrodas jūsu spēļu direktorijā. Iekš __tajā__() metode Mana spēle klasē, ielādējiet pielāgoto fontu, izmantojot arcade.load_font() un piešķiriet to mainīgajam (piem. self.custom_font).

Pēc tam varat izmantot šo pielāgoto fontu kopā ar arcade.draw_text() funkcija, lai parādītu tekstu ar atšķirīgu vizuālo stilu.

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)

Šeit ir izvade:

Teksta efektu pievienošana

Teksta efekti piešķir jūsu spēlei dinamismu un vizuālu interesi. Viens īpaši saistošs efekts ir pulsējoša animācija, kas pievērš uzmanību tekstam. Jūs varat ieviest pamata pulsējošo efektu, laika gaitā mainot fonta lielumu.

Lai sasniegtu šo efektu, ievadiet jaunu mainīgo ar nosaukumu teksta_efekts ietvaros Mana spēle klasē. Šis mainīgais kontrolēs pulsējošo animāciju, pielāgojot teksta fonta lielumu.

Palielinot un iesaiņojot teksta_efekts mainīgais ietvaros on_draw() metodi, izveidojiet ciklisku efektu, kas maina fonta lielumu, radot pulsējošu animāciju.

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

Ieskaitot papildu funkcijas

Ir daudzas citas funkcijas, kuras varat izmantot kopā ar pielāgotu fontu.

Animācijas

Ieviesiet sprite animācijas lai tēliem un objektiem pievienotu kustību un vizuālu interesi. Piemēram, izveidojiet staigāšanas animācijas varoņiem vai pievienojiet smalkas šūpošanās animācijas kokiem un augiem.

Rezultātu displejs

Izmantojiet pielāgotus fontus un teksta efektus, lai aizraujošā veidā parādītu spēlētāju rezultātus un sasniegumus. Atjauninot punktu skaitu, ieviesiet animētas pārejas, lai padarītu pieredzi vizuāli pievilcīgāku.

Dialoglodziņi

Uzlabojiet stāstījumu ar teksta efektiem, lai izveidotu vizuāli pievilcīgus dialoglodziņus sarunām spēlē. Izmantojiet rakstzīmēm raksturīgus fontus un teksta efektus, lai identificētu dažādas rakstzīmes.

Pielāgotu fontu un teksta efektu paraugprakse

Ir vairākas paraugprakses, kas jums jāpatur prātā, lai nodrošinātu izsmalcinātu un vizuāli pievilcīgu spēļu pieredzi.

Izmantojiet salasāmus fontus

Lai gan pielāgoti fonti var piešķirt jūsu spēlei unikālu pieskārienu, ir svarīgi piešķirt prioritāti salasāmībai un lasāmībai. Fonts, kas izskatās stilīgs, bet ir grūti salasāms, var satraukt spēlētājus un kavēt viņu iesaistīšanos.

Izvēlieties fontu, kas atbilst jūsu spēles tēmai, vienlaikus nodrošinot, ka teksts paliek skaidrs un viegli saprotams.

Izveidojiet konsekventu tēmu

Saglabājiet konsekvenci fontu izvēlē un teksta efektos, lai visā spēlē izveidotu vienotu vizuālo stilu. Izvēlieties fontus, kas papildina jūsu spēles vispārējo tēmu un atmosfēru.

Fontu lietojuma konsekvence palīdz izveidot spēcīgu vizuālo identitāti un novērš satraucošu vizuālo pieredzi, kas varētu traucēt atskaņotāja iegremdēšanu.

Apsveriet fonta lielumu

Integrējot pielāgotus fontus, ņemiet vērā fontu izmērus un to mērogošanu dažādās izšķirtspējās un ierīcēs. Fonti, kas izstrādātāja ekrānā šķiet lieliski salasāmi, citos displejos var kļūt pārāk mazi vai pārāk lieli.

Pārbaudiet savu spēli dažādās ierīcēs, lai nodrošinātu, ka teksts joprojām ir lasāms un vizuāli patīkams.

Nodrošiniet labu kontrastu

Tekstam ir skaidri jāizceļas uz tā fona. Nodrošiniet atbilstošu kontrastu starp tekstu un spēles vidi, lai izvairītos no lasāmības problēmām, it īpaši tumšākās vai noslogotākās ainās.

Izvēlieties teksta krāsas, kas ir viegli atšķiramas no fona, un saglabājiet krāsu shēmu konsekvenci, lai uzlabotu vizuālo saskaņotību.

Izmantojiet teksta efektus mērenībā

Lai gan teksta efekti var pievienot jūsu spēlei eleganci, galvenais ir mērenība. Pārmērīga bezgaumīga teksta efektu izmantošana var radīt vizuālu jucekli un novērst spēlētāju uzmanību no svarīgas informācijas.

Rezervējiet teksta efektus, lai izceltu svarīgus ziņojumus, sasniegumus vai nozīmīgus spēles notikumus, lai saglabātu to ietekmi.

Uzturēt labu sniegumu

Ja neesat piesardzīgs, pielāgoti fonti un teksta efekti var ietekmēt spēles veiktspēju. Augstas izšķirtspējas fonti un sarežģītas animācijas var patērēt papildu resursus un samazināt spēles kadru ātrumu. Optimizējiet teksta elementus, lai panāktu līdzsvaru starp vizuālo pievilcību un veiktspēju, nodrošinot vienmērīgu spēļu pieredzi.

Padariet savas spēles saistošākas, izmantojot pielāgotus fontus un teksta efektus

Pielāgotu fontu un teksta efektu izmantošana Arcade spēlē pārsniedz estētiku; tas pievieno iesaistīšanās un dziļuma slāņus. Pielāgoti fonti atspoguļo jūsu spēles personību un noskaņu, savukārt teksta efekti pievērš spēlētāja uzmanību un sniedz vizuālas norādes.

Stratēģiski ieviešot šīs funkcijas, jūs varat iegremdēt spēlētājus interaktīvā un valdzinošā spēļu pieredzē.