Det er kanskje ikke det mest glamorøse aspektet ved spillet ditt, men tekst kan være et kraftig element som er verdt å finpusse.

Pythons Arcade er et kraftig bibliotek som gjør det enkelt å lage 2D-spill. En måte å forbedre den visuelle appellen til spillet ditt er bruken av egendefinerte fonter og teksteffekter. Egendefinerte fonter kan gi spillet ditt personlighet, mens teksteffekter kan trekke oppmerksomhet til viktig informasjon i spillet.

Egendefinerte fonter legger til et lag med visuell distinksjon til spillets tekstelementer. Ved å velge skrifttyper som stemmer overens med spillets tema og humør, kan du skape en mer oppslukende opplevelse for spillere.

Opprette et enkelt 2D-spill

For å lære om bruken av egendefinerte fonter og teksteffekter, start med å lage en enkel 2D-spill med spillerbevegelse. Dette trinnet vil gi en base som du senere kan introdusere tekstelementer og effekter på.

Koden som brukes i denne artikkelen er tilgjengelig i sin GitHub-depot og er gratis for deg å bruke under MIT-lisensen.

For dette eksempelet (simple-game.py), definer en klasse kalt Mitt Spill som arver fra arkade. Vindu. Klassekonstruktøren (__i det__) initialiserer spillvinduet ved å overføre skjermbredden, høyden og tittelen til den overordnede konstruktøren. Angi i tillegg bakgrunnsfargen til spillvinduet med arcade.set_background_color().

For spillerbevegelse, initialiser spillerens posisjon i konstruktøren (self.player_x og self.player_y). De on_draw() metoden håndterer å gjengi spillerkarakteren på skjermen. Dette trinnvise spilloppsettet danner grunnlaget for integrering av tekst og effekter.

Legger til tekst

Når du har den grunnleggende spillstrukturen din, er det på tide å begynne å legge til tekstelementer. Å vise tekst er en grunnleggende måte å formidle informasjon til spillere på. Du kan vise poeng, instruksjoner, historieelementer eller UI-etiketter.

I on_draw() metoden for Mitt Spill klasse, bruk arcade.draw_text() funksjon for å vise en velkomstmelding på skjermen. Funksjonen tar flere argumenter, inkludert teksten, dens posisjon (i x- og y-koordinater), farge og skriftstørrelse.

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)

Ved å bruke denne funksjonen kan du sømløst legge til tekst i spillet ditt, og legge til rette for mer forseggjorte effekter.

Legge til en egendefinert skrift

En egendefinert font er en fin måte å få spillet ditt til å skille seg ut. Arcade-biblioteket gjør det enkelt å bruke egendefinerte fonter med arcade.load_font() funksjon. Denne funksjonen lar deg laste inn en egendefinert fontfil (vanligvis i .ttf-format) å bruke i spillet ditt.

For å legge til en egendefinert skrift i spillet, sørg først for at en opphavsrettsfri egendefinert fontfil er i spillkatalogen din. I __i det__() metoden for Mitt Spill klasse, last inn den egendefinerte skriften ved hjelp av arcade.load_font() og tilordne den til en variabel (f.eks. self.custom_font).

Du kan deretter bruke denne egendefinerte fonten sammen med arcade.draw_text() funksjon for å vise tekst med en distinkt visuell stil.

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)

Her er utgangen:

Legge til teksteffekter

Teksteffekter tilfører spillet ditt dynamikk og visuell interesse. En spesielt engasjerende effekt er en pulserende animasjon, som trekker oppmerksomheten til teksten. Du kan implementere en grunnleggende pulserende effekt ved å endre skriftstørrelsen over tid.

For å oppnå denne effekten, introduser en ny variabel kalt tekst_effekt innen Mitt Spill klasse. Denne variabelen vil kontrollere den pulserende animasjonen ved å justere skriftstørrelsen på teksten.

Ved å øke og pakke inn tekst_effekt variabel innenfor on_draw() metoden, skape en syklisk effekt som varierer skriftstørrelsen, og skaper en pulserende animasjon.

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

Inkludert tilleggsfunksjoner

Det er mange andre funksjoner du kan bruke sammen med en tilpasset skrift.

Animasjoner

Implementer sprite-animasjoner å legge til bevegelse og visuell interesse til karakterer og objekter. Lag for eksempel vandreanimasjoner for karakterer eller legg til subtile svaiende animasjoner til trær og planter.

Poengvisning

Bruk egendefinerte fonter og teksteffekter for å vise spillernes resultater og prestasjoner på en engasjerende måte. Implementer animerte overganger når du oppdaterer poeng for å gjøre opplevelsen mer visuelt tiltalende.

Dialogbokser

Forbedre historiefortellingen med teksteffekter for å lage visuelt tiltalende dialogbokser for samtaler i spillet. Bruk tegnspesifikke fonter og teksteffekter for å identifisere forskjellige tegn.

Beste praksis for egendefinerte skrifter og teksteffekter

Det er flere beste fremgangsmåter du bør huske på for å sikre en polert og visuelt tiltalende spillopplevelse.

Bruk lesbare skrifter

Selv om egendefinerte fonter kan gi et unikt preg til spillet ditt, er det viktig å prioritere lesbarhet og lesbarhet. En skrift som ser stilig ut, men som er vanskelig å lese, kan frustrere spillere og hindre deres engasjement.

Velg en skrifttype som stemmer overens med spillets tema samtidig som du sørger for at teksten forblir klar og lett forståelig.

Ha et konsekvent tema

Oppretthold konsistens i skriftvalg og teksteffekter for å skape en sammenhengende visuell stil gjennom hele spillet. Velg fonter som utfyller spillets generelle tema og atmosfære.

Konsistens i bruken av fonter bidrar til å etablere en sterk visuell identitet og forhindrer en skurrende visuell opplevelse som kan forstyrre spillerens fordypning.

Vurder skriftstørrelse

Når du integrerer tilpassede skrifter, vær oppmerksom på skriftstørrelser og hvordan de skaleres på tvers av forskjellige oppløsninger og enheter. Skrifter som vises perfekt lesbare på en utviklers skjerm, kan bli for små eller for store på andre skjermer.

Test spillet ditt på ulike enheter for å sikre at teksten forblir lesbar og visuelt tiltalende.

Sørg for god kontrast

Teksten skal skille seg tydelig ut mot bakgrunnen. Sørg for tilstrekkelig kontrast mellom tekst og spillmiljøet for å unngå problemer med lesbarhet, spesielt i mørkere eller travlere scener.

Velg tekstfarger som er lett å skille fra bakgrunnen og opprettholde konsistens i fargeskjemaer for å forbedre visuell sammenheng.

Bruk teksteffekter i moderering

Selv om teksteffekter kan gi stil til spillet ditt, er moderering nøkkelen. Overbruk av prangende teksteffekter kan føre til visuell rot og distrahere spillere fra viktig informasjon.

Reserver teksteffekter for å fremheve viktige meldinger, prestasjoner eller viktige hendelser i spillet for å opprettholde effekten.

Oppretthold god ytelse

Tilpassede fonter og teksteffekter kan påvirke spillytelsen hvis du ikke er forsiktig. Høyoppløselige fonter og komplekse animasjoner kan forbruke ekstra ressurser og redusere spillets bildefrekvens. Optimaliser tekstelementene dine for å finne en balanse mellom visuell appell og ytelse, og sikre en jevn spillopplevelse.

Gjør spillene dine mer engasjerende med tilpassede fonter og teksteffekter

Å bruke egendefinerte fonter og teksteffekter i arkadespillet ditt går utover estetikk; den legger til lag med engasjement og dybde. Egendefinerte fonter formidler spillets personlighet og humør, mens teksteffekter dirigerer spillerens oppmerksomhet og gir visuelle signaler.

Ved å implementere disse funksjonene strategisk kan du fordype spillere i en interaktiv og fengslende spillopplevelse.