Se ei ehkä ole pelisi loistavin puoli, mutta teksti voi olla voimakas elementti, jota kannattaa jalostaa.

Python's Arcade on tehokas kirjasto, jonka avulla on helppo luoda 2D-pelejä. Yksi tapa parantaa pelisi visuaalista vetovoimaa on käyttää mukautettuja kirjasimia ja tekstitehosteita. Mukautetut kirjasimet voivat lisätä peliisi persoonallisuutta, kun taas tekstitehosteet voivat kiinnittää huomion tärkeisiin pelin sisäisiin tietoihin.

Mukautetut fontit lisäävät visuaalista eroa pelisi tekstielementteihin. Valitsemalla kirjasimia, jotka sopivat pelisi teemaan ja tunnelmaan, voit luoda pelaajille mukaansatempaavamman kokemuksen.

Yksinkertaisen 2D-pelin luominen

Jos haluat oppia mukautettujen fonttien ja tekstitehosteiden käytöstä, aloita luomalla yksinkertainen 2D-peli, jossa pelaaja liikkuu. Tämä vaihe tarjoaa pohjan, jonka pohjalta voit myöhemmin esitellä tekstielementtejä ja tehosteita.

Tässä artikkelissa käytetty koodi on saatavilla sen GitHub-arkisto ja sen käyttö on ilmaista MIT-lisenssin alaisena.

instagram viewer

Tässä esimerkissä (simple-game.py), määritä luokka nimeltä MyGame joka perii pelihalli. Ikkuna. Luokan rakentaja (__sen sisällä__) alustaa peli-ikkunan välittämällä näytön leveyden, korkeuden ja otsikon pääkonstruktorille. Lisäksi aseta peliikkunan taustaväri käyttämällä arcade.set_background_color().

Pelaajan liikkumista varten alusta pelaajan sijainti konstruktorissa (self.player_x ja self.player_y). The on_draw() menetelmä käsittelee pelaajan hahmon näyttämisen näytöllä. Tämä vaiheittainen peliasetus muodostaa perustan tekstin ja tehosteiden integroimiselle.

Tekstin lisääminen

Kun pelin perusrakenne on valmis, on aika aloittaa tekstielementtien lisääminen. Tekstin näyttäminen on perustavanlaatuinen tapa välittää tietoa pelaajille. Sinä pystyt näytä tulokset, ohjeita, tarinaelementtejä tai käyttöliittymän tunnisteita.

Vuonna on_draw() menetelmä MyGame luokkaa, käytä arcade.draw_text() toiminto näyttää tervetuloviestin näytöllä. Funktio ottaa useita argumentteja, mukaan lukien tekstin, sen sijainnin (x- ja y-koordinaateissa), värin ja fontin koon.

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)

Tämän toiminnon avulla voit lisätä saumattomasti tekstiä peliisi, mikä luo edellytyksiä monimutkaisemmille tehosteille.

Mukautetun kirjasimen lisääminen

Mukautettu fontti on loistava tapa saada pelisi erottumaan joukosta. Arcade-kirjaston avulla on helppo käyttää mukautettuja kirjasimia arcade.load_font() toiminto. Tämän toiminnon avulla voit ladata mukautetun fonttitiedoston (yleensä .ttf-muodossa) käytettäväksi pelissäsi.

Jos haluat lisätä peliisi mukautetun kirjasimen, varmista ensin, että a tekijänoikeusvapaa mukautettu fonttitiedosto on pelihakemistossasi. Vuonna __sen sisällä__() menetelmä MyGame luokka, lataa mukautettu fontti käyttämällä arcade.load_font() ja määritä se muuttujaan (esim. self.custom_font).

Voit sitten käyttää tätä mukautettua kirjasinta yhdessä arcade.draw_text() toiminto näyttää tekstiä erillisellä visuaalisella tyylillä.

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)

Tässä on tulos:

Tekstitehosteiden lisääminen

Tekstitehosteet lisäävät peliisi dynaamisuutta ja visuaalista mielenkiintoa. Eräs erityisen mukaansatempaava tehoste on sykkivä animaatio, joka kiinnittää huomion tekstiin. Voit toteuttaa sykkivän perustehosteen muuttamalla fonttikokoa ajan myötä.

Tämän vaikutuksen saavuttamiseksi ota käyttöön uusi muuttuja nimeltä text_effect sisällä MyGame luokkaa. Tämä muuttuja ohjaa sykkivää animaatiota säätämällä tekstin fonttikokoa.

Lisäämällä ja käärimällä text_effect muuttuja sisällä on_draw() menetelmällä luoda syklinen tehoste, joka muuttaa fonttikokoa ja luo sykkivän animaation.

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

Sisältää lisäominaisuuksia

On monia muita ominaisuuksia, joita voit käyttää mukautetun fontin rinnalla.

Animaatiot

Toteuta sprite-animaatioita lisätä liikettä ja visuaalista mielenkiintoa hahmoihin ja esineisiin. Luo esimerkiksi kävelyanimaatioita hahmoille tai lisää hienovaraisia ​​huojuvia animaatioita puihin ja kasveihin.

Pisteiden näyttö

Käytä mukautettuja kirjasimia ja tekstitehosteita näyttääksesi pelaajien tulokset ja saavutukset kiinnostavalla tavalla. Käytä animoituja siirtymiä pisteitä päivitettäessä, jotta kokemuksesta tulee visuaalisesti houkuttelevampi.

Valintaikkunat

Paranna tarinankerrontaa tekstitehosteilla luodaksesi visuaalisesti houkuttelevia valintaikkunoita pelin sisäisiä keskusteluja varten. Käytä merkkikohtaisia ​​fontteja ja tekstitehosteita erilaisten merkkien tunnistamiseen.

Parhaat käytännöt mukautetuille kirjasimille ja tekstitehosteille

On olemassa useita parhaita käytäntöjä, jotka sinun tulee pitää mielessä varmistaaksesi hienostuneen ja visuaalisesti houkuttelevan pelikokemuksen.

Käytä luettavia fontteja

Vaikka mukautetut kirjasimet voivat lisätä peliisi ainutlaatuisen ilmeen, on tärkeää asettaa etusijalle luettavuus ja luettavuus. Tyylikkäältä näyttävä mutta vaikealukuinen kirjasin voi turhauttaa pelaajia ja estää heidän sitoutumistaan.

Valitse kirjasin, joka sopii pelisi teemaan ja varmista, että teksti pysyy selkeänä ja helposti ymmärrettävänä.

Tee yhtenäinen teema

Säilytä johdonmukaisuus fonttivalinnoissasi ja tekstitehosteissasi luodaksesi yhtenäisen visuaalisen tyylin koko pelin ajan. Valitse fontit, jotka täydentävät pelisi yleistä teemaa ja tunnelmaa.

Johdonmukainen kirjasinten käyttö auttaa luomaan vahvan visuaalisen identiteetin ja estää häiritsevän visuaalisen kokemuksen, joka voi häiritä pelaajan uppoamista.

Harkitse fonttikokoa

Kun integroit mukautettuja kirjasimia, ota huomioon kirjasinkoot ja niiden skaalautuminen eri resoluutioilla ja laitteilla. Fontit, jotka näyttävät olevan täysin luettavissa kehittäjän näytöllä, voivat tulla liian pieniksi tai liian suuriksi muilla näytöillä.

Testaa peliäsi eri laitteilla varmistaaksesi, että teksti pysyy luettavana ja visuaalisesti miellyttävänä.

Varmista hyvä kontrasti

Tekstin tulee erottua selvästi taustastaan. Varmista riittävä kontrasti tekstin ja peliympäristön välillä, jotta vältät luettavuusongelmia, erityisesti tummemmissa tai kiireisemmissä kohtauksissa.

Valitse tekstin värit, jotka erottuvat helposti taustasta, ja säilytä värimaailman yhtenäisyys parantaaksesi visuaalista yhtenäisyyttä.

Käytä tekstitehosteita maltillisesti

Vaikka tekstitehosteet voivat lisätä peliisi tunnelmaa, maltillisuus on avainasemassa. Näyttävä tekstitehosteiden liiallinen käyttö voi aiheuttaa visuaalista sotkua ja viedä pelaajien huomion pois tärkeästä tiedosta.

Varaa tekstitehosteet tärkeiden viestien, saavutusten tai merkittävien pelin sisäisten tapahtumien korostamiseen niiden vaikutuksen säilyttämiseksi.

Säilytä hyvä suorituskyky

Mukautetut fontit ja tekstitehosteet voivat vaikuttaa pelin suorituskykyyn, jos et ole varovainen. Korkearesoluutioiset fontit ja monimutkaiset animaatiot voivat kuluttaa ylimääräisiä resursseja ja vähentää pelin kuvanopeutta. Optimoi tekstielementit löytääksesi tasapainon visuaalisen houkuttelevuuden ja suorituskyvyn välillä, mikä takaa sujuvan pelikokemuksen.

Tee peleistäsi kiinnostavampia mukautetuilla fonteilla ja tekstitehosteilla

Mukautettujen kirjasimien ja tekstitehosteiden käyttäminen Arcade-pelissä menee esteettisyyttä pidemmälle; se lisää kerroksia sitoutumista ja syvyyttä. Mukautetut fontit välittävät pelisi persoonallisuutta ja tunnelmaa, kun taas tekstitehosteet ohjaavat pelaajan huomion ja tarjoavat visuaalisia vihjeitä.

Ottamalla nämä ominaisuudet käyttöön strategisesti voit upottaa pelaajat interaktiiviseen ja kiehtovaan pelikokemukseen.