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.
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.