See ei pruugi olla teie mängu kõige glamuursem aspekt, kuid tekst võib olla võimas element, mida tasub täpsustada.

Pythoni arkaad on võimas raamatukogu, mis muudab 2D-mängude loomise lihtsaks. Üks viis oma mängu visuaalseks atraktiivsuseks on kohandatud fontide ja tekstiefektide kasutamine. Kohandatud fondid võivad teie mängule isikupära lisada, samas kui tekstiefektid võivad juhtida tähelepanu olulisele mängusisesele teabele.

Kohandatud fondid lisavad teie mängu tekstielementidele visuaalset eristust. Valides fonte, mis sobivad teie mängu teema ja meeleoluga, saate luua mängijatele kaasahaaravama kogemuse.

Lihtsa 2D-mängu loomine

Kohandatud fontide ja tekstiefektide kasutamise kohta lisateabe saamiseks alustage lihtsa fondi loomisega 2D-mäng mängija liikumisega. See samm loob aluse, mille alusel saate hiljem tekstielemente ja efekte tutvustada.

Selles artiklis kasutatav kood on saadaval selles GitHubi hoidla ja seda saate MIT-i litsentsi alusel tasuta kasutada.

Selle näite jaoks (lihtne-mäng.py

instagram viewer
), määrake klass nimega Minu Mäng mis pärineb arkaad. Aken. klassi konstruktor (__selles__) lähtestab mänguakna, edastades ekraani laiuse, kõrguse ja pealkirja emakonstruktorile. Lisaks määrake kasutades mänguakna taustavärvi arcade.set_background_color().

Mängija liikumiseks lähtestage mängija positsioon konstruktoris (self.player_x ja ise.mängija_y). The on_draw() meetod käsitleb mängija tegelase kuvamist ekraanil. See samm-sammuline mängu seadistus on teksti ja efektide integreerimise aluseks.

Teksti lisamine

Kui mängu põhistruktuur on olemas, on aeg hakata tekstielemente lisama. Teksti kuvamine on põhiline viis mängijatele teabe edastamiseks. Sa saad näita hindeid, juhised, loo elemendid või kasutajaliidese sildid.

Aastal on_draw() meetod Minu Mäng klassi, kasutage arcade.draw_text() funktsioon tervitussõnumi kuvamiseks ekraanil. Funktsioonil on mitu argumenti, sealhulgas tekst, selle asukoht (x- ja y-koordinaatides), värv ja fondi suurus.

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)

Seda funktsiooni kasutades saate oma mängule teksti lisada sujuvalt, luues aluse keerukamate efektide jaoks.

Kohandatud fondi lisamine

Kohandatud font on suurepärane viis oma mängu silmapaistvamaks muutmiseks. Arcade teegi abil on lihtne kasutada kohandatud fonte arcade.load_font() funktsiooni. See funktsioon võimaldab laadida kohandatud fondifaili (tavaliselt .ttf-vormingus), mida oma mängus kasutada.

Oma mängule kohandatud fondi lisamiseks veenduge esmalt, et a autoriõigusteta kohandatud fondifail on teie mängukataloogis. Aastal __selles__() meetod Minu Mäng klassi, laadige kohandatud font kasutades arcade.load_font() ja määrake see muutujale (nt. self.custom_font).

Seejärel saate seda kohandatud fonti kasutada koos arcade.draw_text() funktsioon teksti kuvamiseks erineva visuaalse stiiliga.

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)

Siin on väljund:

Tekstiefektide lisamine

Tekstiefektid lisavad teie mängu dünaamilisust ja visuaalset huvi. Üks eriti kaasahaarav efekt on pulseeriv animatsioon, mis tõmbab tähelepanu tekstile. Põhilise pulseeriva efekti saate rakendada, muutes aja jooksul fondi suurust.

Selle efekti saavutamiseks sisestage uus muutuja nimega text_effect sees Minu Mäng klass. See muutuja juhib pulseerivat animatsiooni, reguleerides teksti fondi suurust.

Suurendades ja mähkides text_effect muutuja sees on_draw() meetodit, looge tsükliline efekt, mis muudab fondi suurust, luues pulseeriva animatsiooni.

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

Kaasa arvatud lisafunktsioonid

Kohandatud fondi kõrval saate kasutada palju muid funktsioone.

Animatsioonid

Rakendage sprite animatsioone lisada tegelastele ja objektidele liikumist ja visuaalset huvi. Näiteks looge tegelastele kõndimisanimatsioone või lisage puudele ja taimedele peeneid õõtsuvaid animatsioone.

Tulemuste kuvamine

Kasutage kohandatud fonte ja tekstiefekte, et kuvada mängija tulemusi ja saavutusi kaasahaaraval viisil. Rakendage hinnete värskendamisel animeeritud üleminekuid, et muuta kogemus visuaalselt atraktiivsemaks.

Dialoogikastid

Täiustage jutuvestmist tekstiefektidega, et luua mängusiseste vestluste jaoks visuaalselt atraktiivseid dialoogibokse. Kasutage erinevate märkide tuvastamiseks märgipõhiseid fonte ja tekstiefekte.

Kohandatud fontide ja tekstiefektide parimad tavad

Lihvitud ja visuaalselt atraktiivse mängukogemuse tagamiseks peaksite meeles pidama mitmeid parimaid tavasid.

Kasutage loetavaid fonte

Kuigi kohandatud fondid võivad teie mängule unikaalset hõngu lisada, on oluline seada esikohale loetavus ja loetavus. Stiilne, kuid raskesti loetav font võib mängijaid häirida ja takistada nende kaasamist.

Valige font, mis ühtib teie mängu teemaga, tagades samas, et tekst jääb selgeks ja kergesti arusaadavaks.

Kasutage ühtset teemat

Säilitage oma fondivalikute ja tekstiefektide järjepidevus, et luua kogu mängus ühtne visuaalne stiil. Valige fondid, mis täiendavad teie mängu üldist teemat ja atmosfääri.

Fondikasutuse järjepidevus aitab luua tugeva visuaalse identiteedi ja hoiab ära häiriva visuaalse kogemuse, mis võib mängija keelekümblust häirida.

Kaaluge fondi suurust

Kohandatud fontide integreerimisel pidage meeles fondi suurust ja nende skaleerimist erinevate eraldusvõimete ja seadmete vahel. Arendaja ekraanil täiesti loetavad fondid võivad muudel kuvadel muutuda liiga väikeseks või liiga suureks.

Testige oma mängu erinevates seadmetes, et tekst jääks loetavaks ja visuaalselt meeldiv.

Tagada hea kontrast

Tekst peaks selle taustal selgelt eristuma. Tagage piisav kontrast teksti ja mängukeskkonna vahel, et vältida loetavuse probleeme, eriti tumedamates või tihedamates stseenides.

Valige tekstivärvid, mis on taustast kergesti eristatavad, ja säilitage värviskeemide järjepidevus, et suurendada visuaalset sidusust.

Kasutage tekstiefekte mõõdukalt

Kuigi tekstiefektid võivad teie mängule elegantsi lisada, on mõõdukus võtmetähtsusega. Toretsevate tekstiefektide liigne kasutamine võib tekitada visuaalset segadust ja juhtida mängijate tähelepanu olulisest teabest eemale.

Reserveerige tekstiefektid oluliste sõnumite, saavutuste või oluliste mängusiseste sündmuste esiletõstmiseks, et säilitada nende mõju.

Säilitage head jõudlust

Kohandatud fondid ja tekstiefektid võivad mängu jõudlust mõjutada, kui te ei ole ettevaatlik. Kõrge eraldusvõimega fondid ja keerulised animatsioonid võivad kulutada lisaressursse ja vähendada mängu kaadrisagedust. Optimeerige oma tekstielemente, et saavutada tasakaal visuaalse atraktiivsuse ja jõudluse vahel, tagades sujuva mängukogemuse.

Muutke oma mängud kaasahaaravamaks kohandatud fontide ja tekstiefektidega

Kohandatud fontide ja tekstiefektide kasutamine Arcade mängus ületab esteetika; see lisab kihte kaasatust ja sügavust. Kohandatud fondid annavad edasi teie mängu isikupära ja meeleolu, samas kui tekstiefektid juhivad mängija tähelepanu ja annavad visuaalseid vihjeid.

Neid funktsioone strateegiliselt rakendades saate mängijad interaktiivsesse ja kütkestavasse mängukogemusse sukelduda.