Tai gali būti ne pats spalvingiausias jūsų žaidimo aspektas, tačiau tekstas gali būti galingas elementas, kurį verta patobulinti.

Python's Arcade yra galinga biblioteka, kuri leidžia lengvai kurti 2D žaidimus. Vienas iš būdų padidinti žaidimo patrauklumą yra naudoti pasirinktinius šriftus ir teksto efektus. Pasirinktiniai šriftai gali suteikti žaidimui asmenybės, o teksto efektai gali atkreipti dėmesį į svarbią žaidimo informaciją.

Pasirinktiniai šriftai suteikia žaidimo teksto elementams vizualinio skirtumo. Pasirinkę šriftus, atitinkančius jūsų žaidimo temą ir nuotaiką, galite sukurti labiau įtraukiančius žaidėjus.

Paprasto 2D žaidimo kūrimas

Norėdami sužinoti apie pasirinktinių šriftų ir teksto efektų naudojimą, pradėkite kurdami paprastą 2D žaidimas su žaidėjo judėjimu. Šis veiksmas suteiks pagrindą, kuriuo vėliau galėsite pristatyti teksto elementus ir efektus.

Šiame straipsnyje naudojamas kodas yra jo GitHub saugykla ir jūs galite nemokamai naudotis pagal MIT licenciją.

Šiam pavyzdžiui (

instagram viewer
paprastas žaidimas.py), apibrėžkite klasę, vadinamą Mano žaidimas kad paveldi iš arkada. Langas. Klasės konstruktorius (__init__) inicijuoja žaidimo langą perduodant ekrano plotį, aukštį ir pavadinimą pagrindiniam konstruktoriui. Be to, naudodami nustatykite žaidimo lango fono spalvą arcade.set_background_color().

Norėdami judėti žaidėjui, inicijuokite žaidėjo padėtį konstruktoriuje (self.player_x ir self.player_y). The on_draw() Metodas tvarko žaidėjo simbolio atvaizdavimą ekrane. Ši nuosekli žaidimo sąranka yra teksto ir efektų integravimo pagrindas.

Teksto pridėjimas

Kai turėsite pagrindinę žaidimo struktūrą, laikas pradėti pridėti teksto elementų. Teksto rodymas yra pagrindinis būdas perduoti informaciją žaidėjams. Tu gali rodyti balus, instrukcijos, istorijos elementai arba vartotojo sąsajos etiketės.

Viduje on_draw() metodas Mano žaidimas klasėje, naudokite arcade.draw_text() funkcija, kad ekrane būtų rodomas pasveikinimo pranešimas. Funkcijai naudojami keli argumentai, įskaitant tekstą, jo padėtį (x ir y koordinatėmis), spalvą ir šrifto dydį.

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)

Naudodami šią funkciją galite sklandžiai pridėti teksto į savo žaidimą, sudarydami sąlygas sudėtingesniems efektams.

Pasirinkto šrifto pridėjimas

Pasirinktinis šriftas yra puikus būdas padaryti jūsų žaidimą išskirtinį. „Arcade“ biblioteka leidžia lengvai naudoti pasirinktinius šriftus su arcade.load_font() funkcija. Ši funkcija leidžia įkelti pasirinktinį šrifto failą (paprastai .ttf formatu) naudoti savo žaidime.

Norėdami prie žaidimo pridėti pasirinktinį šriftą, pirmiausia įsitikinkite, kad a Pasirinktinis šrifto failas be autorių teisių yra jūsų žaidimų kataloge. Viduje __init__() metodas Mano žaidimas klasėje, įkelkite pasirinktinį šriftą naudodami arcade.load_font() ir priskirti jį kintamajam (pvz. self.custom_font).

Tada galite naudoti šį pasirinktinį šriftą kartu su arcade.draw_text() funkcija, skirta tekstui rodyti su skirtingu vizualiniu stiliumi.

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)

Štai išvestis:

Teksto efektų pridėjimas

Teksto efektai suteikia žaidimui dinamiškumo ir vizualinio susidomėjimo. Vienas ypač patrauklių efektų – pulsuojanti animacija, kuri atkreipia dėmesį į tekstą. Laikui bėgant pakeisdami šrifto dydį, galite sukurti pagrindinį pulsuojantį efektą.

Norėdami pasiekti šį efektą, įveskite naują kintamąjį pavadinimu text_effect viduje Mano žaidimas klasė. Šis kintamasis valdys pulsuojančią animaciją koreguodamas teksto šrifto dydį.

Didinant ir apvyniojant text_effect kintamasis viduje on_draw() metodu, sukurkite ciklinį efektą, keičiantį šrifto dydį, sukurdami pulsuojančią animaciją.

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

Įskaitant papildomas funkcijas

Yra daug kitų funkcijų, kurias galite naudoti kartu su pasirinktu šriftu.

Animacijos

Įdiekite „Sprite“ animaciją suteikti personažams ir objektams judėjimo ir vizualinio susidomėjimo. Pavyzdžiui, sukurkite vaikščiojimo animaciją personažams arba pridėkite subtilių siūbavimo animacijų prie medžių ir augalų.

Rezultatų rodymas

Naudokite tinkintus šriftus ir teksto efektus, kad įtrauktumėte žaidėjo rezultatus ir pasiekimus. Įdiekite animuotus perėjimus atnaujindami balus, kad patirtis būtų vizualiai patrauklesnė.

Dialogo langai

Patobulinkite pasakojimą naudodami teksto efektus, kad sukurtumėte vizualiai patrauklius dialogo langus žaidimo pokalbiams. Norėdami identifikuoti skirtingus simbolius, naudokite konkretiems simboliams būdingus šriftus ir teksto efektus.

Geriausia pasirinktinių šriftų ir teksto efektų praktika

Yra keletas geriausių praktikų, kurių turėtumėte atsiminti, kad užtikrintumėte tobulą ir vizualiai patrauklią žaidimų patirtį.

Naudokite įskaitomus šriftus

Nors pasirinktiniai šriftai gali suteikti žaidimui unikalumo, svarbu teikti pirmenybę įskaitomumui ir skaitomumui. Stilingai atrodantis, bet sunkiai įskaitomas šriftas gali nuvilti žaidėjus ir trukdyti įsitraukti.

Pasirinkite šriftą, atitinkantį jūsų žaidimo temą, užtikrindami, kad tekstas būtų aiškus ir lengvai suprantamas.

Turėkite nuoseklią temą

Išlaikykite nuoseklumą pasirinkdami šriftus ir teksto efektus, kad žaidimo metu sukurtumėte vientisą vaizdo stilių. Pasirinkite šriftus, kurie papildo bendrą žaidimo temą ir atmosferą.

Šrifto naudojimo nuoseklumas padeda sukurti tvirtą vizualinį tapatumą ir apsaugo nuo jaudinančios vaizdinės patirties, kuri gali sutrikdyti žaidėjo įsitraukimą.

Apsvarstykite šrifto dydį

Integruodami pasirinktinius šriftus atkreipkite dėmesį į šriftų dydžius ir jų mastelį įvairiose raiškose ir įrenginiuose. Šriftai, kurie kūrėjo ekrane atrodo puikiai įskaitomi, kituose ekranuose gali tapti per maži arba per dideli.

Išbandykite savo žaidimą įvairiuose įrenginiuose, kad įsitikintumėte, jog tekstas išlieka skaitomas ir vizualiai malonus.

Užtikrinkite gerą kontrastą

Tekstas turi aiškiai išsiskirti fone. Užtikrinkite tinkamą kontrastą tarp teksto ir žaidimo aplinkos, kad išvengtumėte skaitomumo problemų, ypač tamsesnėse ar judresnėse scenose.

Pasirinkite teksto spalvas, kurias lengva atskirti nuo fono, ir išlaikykite spalvų schemų nuoseklumą, kad padidintumėte vizualinę darną.

Naudokite teksto efektus saikingai

Nors teksto efektai gali suteikti žaidimui nuojautos, svarbiausia yra saikas. Per didelis ryškaus teksto efektų naudojimas gali sukelti vizualinę netvarką ir atitraukti žaidėjus nuo svarbios informacijos.

Rezervuokite teksto efektus, kad paryškintumėte svarbius pranešimus, pasiekimus ar svarbius žaidimo įvykius, kad išlaikytumėte jų poveikį.

Išlaikyti gerą našumą

Pasirinktiniai šriftai ir teksto efektai gali turėti įtakos žaidimo našumui, jei nesate atsargūs. Didelės skyros šriftai ir sudėtingos animacijos gali sunaudoti papildomų išteklių ir sumažinti žaidimo kadrų dažnį. Optimizuokite savo teksto elementus, kad išlaikytumėte pusiausvyrą tarp vizualinio patrauklumo ir našumo, užtikrinant sklandžią žaidimo patirtį.

Padarykite savo žaidimus patrauklesnius naudodami pasirinktinius šriftus ir teksto efektus

Pasirinktinių šriftų ir teksto efektų naudojimas „Arcade“ žaidime neapsiriboja estetika; tai prideda įsitraukimo ir gylio sluoksnius. Pasirinktiniai šriftai perteikia žaidimo asmenybę ir nuotaiką, o teksto efektai nukreipia žaidėjo dėmesį ir suteikia vaizdinių užuominų.

Strategiškai įdiegę šias funkcijas galite panardinti žaidėjus į interaktyvią ir patrauklią žaidimų patirtį.