Suteikite žaidimui asmeniškumo naudodami jo dizainą ir žanrą atspindintį tekstą.
Estetika vaidina lemiamą vaidmenį kuriant žaidimą. Smulkios detalės gali turėti įtakos tai, kaip jūsų žaidimas patraukia žaidėjų dėmesį ir panardina juos į žaidimų pasaulį. Pasirinktiniai šriftai ir teksto efektai leidžia įnešti asmeniškumo ir stiliaus į žaidimo sąsają, dialogą ir HUD elementus.
Nesvarbu, ar kuriate nuotykių žaidimą, galvosūkį ar bet kurį kitą, pasirinktiniai šriftai ir teksto efektai gali paversti jūsų projektą nuo pagrindinio iki patrauklaus.
Sukurkite paprastą 2D žaidimą
Prieš pasinerdami į pasirinktinių šriftų ir teksto efektų pasaulį, sukurkite pagrindinį 2D žaidimo pagrindą. Šiame pavyzdyje sukurkite žaidimą su žaidėjo judėjimu naudodami Pygame funkcijas.
Šiame straipsnyje naudojamas kodas pateikiamas čia GitHub saugykla ir jūs galite nemokamai naudotis pagal MIT licenciją.
Norėdami pradėti, nustatykite žaidimo langą. Pygame suteikia pygame.display.set_mode() funkcija sukurti langą, kuriame rodomas jūsų žaidimas. Taip pat galite nustatyti lango pavadinimą naudodami
pygame.display.set_caption().import pygame
pygame.init()
# Set up display
width, height = 800, 600
screen = pygame.display.set_mode((width, height))
pygame.display.set_caption("My Pygame Adventure")
Dabar inicijuokite grotuvo objektą naudodami pygame. Tiesiai () klasė. Ši klasė vaizduoja stačiakampę formą, kurią galite naudoti simboliams ir objektams 2D žaidimuose pavaizduoti.
# Initialize player
player = pygame.Rect(50, 50, 50, 50)
player_color = (255, 0, 0)
Pagrindinė žaidimo kilpa yra jūsų žaidimo širdis, kurioje vyksta visi veiksmai. Tai nuolat tikrina žaidėjo įvestį, atnaujina žaidimo būseną ir perbraižo ekraną.
# Main game loop
running = Truewhile running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False# Player Movement
keys = pygame.key.get_pressed()if keys[pygame.K_LEFT]:
player.x -= 5if keys[pygame.K_RIGHT]:
player.x += 5if keys[pygame.K_UP]:
player.y -= 5if keys[pygame.K_DOWN]:
player.y += 5screen.fill((0, 0, 0))
# Draw the player
pygame.draw.rect(screen, player_color, player)# Update the screen
pygame.display.flip()
pygame.quit()
Štai pagrindinė kol kas išvestis:
Pridėkite tekstą prie žaidimo
Norėdami rodyti tekstą, pradėkite įkeldami šriftą naudodami pygame.font. Šriftas () klasė. Galite nurodyti šrifto failą ir šrifto dydį:
# Load font
font = pygame.font.Font(None, 36)
Kai šriftas įkeltas, dabar galite pateikti ir rodyti tekstą ekrane. The pateikti () Šrifto objekto metodas kaip argumentus paima tekstą, antialiasing nustatymą ir spalvą. Tada galite naudoti blit () funkcija piešti pateiktą tekstą ekrane.
# Main game loop
while running:
# Draw the player# Render and display text
text = font.render("Welcome to My Game", True, (255, 255, 255))
screen.blit(text, (width // 2 - text.get_width() // 2, 10))
# Update the screen
Išvestis turėtų atrodyti maždaug taip:
Pridėti pasirinktinius šriftus
Nors numatytieji šriftai veikia gerai, naudojant pasirinktinius šriftus galima žymiai pagerinti žaidimo patrauklumą. Norėdami pridėti pasirinktinį šriftą, atlikite šiuos veiksmus.
Pirma, jums reikia pasirinktinio „TrueType“ šrifto failo (TTF), atitinkančio jūsų žaidimo estetiką. Internete yra daug išteklių, kuriuose galite rasti nemokamų arba mokamų šriftų.
Įdėkite atsisiųstą šrifto failą į tą patį katalogą kaip ir žaidimo scenarijus. Tai užtikrina, kad Pygame galėtų rasti ir įkelti šriftą.
# Load custom font
custom_font = pygame.font.Font("custom_font.ttf", 48)# Main game loop
while running:
# Draw the player# Render and display custom font text
custom_text = custom_font.render("Custom Font Text", True, (0, 255, 0))
screen.blit(custom_text, (width // 2 - custom_text.get_width() // 2, 100))
# Update the screen
Turėtumėte matyti tekstą, pateiktą pasirinktu šriftu:
Sukurkite teksto efektus
Teksto efektų pridėjimas prie žaidimo statinį tekstą gali paversti dinamiškais ir dėmesį patraukiančiais elementais. Vienas iš paprasčiausių, tačiau veiksmingų teksto efektų yra pulsuojantis efektas.
Pulsuojančio teksto efektas reiškia, kad tekstas ritmiškai plečiasi ir susitraukia, suteikdamas jam kvėpuojančią ar pulsuojančią kokybę. Štai kaip galite įgyvendinti šį efektą:
# Main game loop
while running:
# Draw the player# Create text with pulsating effect
pulsating_text = custom_font.render("Pulsating Text", True, (0, 0, 255))# Calculate pulsation factor based on time
pulsation_factor = 1 + abs((pygame.time.get_ticks() % 1000) - 500) / 500width = int(pulsating_text.get_width() * pulsation_factor)
height = int(pulsating_text.get_height() * pulsation_factor)# Scale the text based on pulsation factor
pulsating_text = pygame.transform.scale(
pulsating_text,
(width, height)
)# Calculate text position to center it on the screen
text_x = width // 2 - pulsating_text.get_width() // 2
text_y = 200screen.blit(pulsating_text, (text_x, text_y))
# Update the screen
Apskaičiuokite pulsacijos koeficientą pagal esamą laiką naudodami pygame.time.get_ticks(). Reguliuodami koeficientą, jūs kontroliuojate išsiplėtimo ir susitraukimo laipsnį, taip pasiekdami pulsuojantį efektą.
Be pulsuojančio efekto, yra daug kitų teksto efektų, su kuriais galite eksperimentuoti, kad pridėtumėte žaidimo nuotaiką:
- Rašomosios mašinėlės efektas. Rodyti tekstą raidė po raidės, imituojant rašomosios mašinėlės garsą.
- Išblukęs tekstas. Palaipsniui išblukinkite arba išblukinkite tekstą, kad sukurtumėte sklandų perėjimą.
- Drebantis tekstas. Padarykite tekstą virpantį arba šiek tiek purtykite, kad sukurtumėte skubos ar susijaudinimo jausmą.
- Švytintis tekstas. Pridėkite teksto subtilų švytintį efektą, kad jis išsiskirtų tamsesnėje aplinkoje.
Norėdami įgyvendinti šiuos efektus, galite derinti tokius metodus kaip alfa kanalo (skaidrumo) keitimas, padėties keitimas ir spalvų perėjimų taikymas.
Nebijokite būti kūrybingi ir eksperimentuoti su efektų deriniais, kad rastumėte tobulai tinkantį jūsų žaidimo stiliui.
Įtraukite papildomų funkcijų
Kai jums labiau patinka pasirinktiniai šriftai ir teksto efektai, apsvarstykite galimybę pridėti papildomų žaidimo patobulinimų.
Interaktyvūs dialogai
Įdiekite interaktyvius pokalbius su NPC naudodami stilizuotus teksto laukelius ir pasirinktinius šriftus. Leisti žaidėjams pasirinkti dialogo parinktis kurie gali turėti įtakos žaidimo istorijai ar rezultatui.
HUD elementai
Rodykite svarbiausią žaidėjo informaciją, sveikatos juostas, rezultatus ir daugiau naudodami vizualiai patrauklius teksto efektus. Gerai organizuoto ir estetiškai patrauklaus HUD sukūrimas gali prisidėti prie sklandaus žaidimo patirties.
Animuotas tekstas
Įtraukite animaciją į savo teksto efektus, kad pasakotumėte dinamiškesnį pasakojimą. Tekstas, kuris išnyksta ir išnyksta, slenka arba keičia spalvą, gali atkreipti dėmesį į svarbias žaidimo akimirkas ar įvykius.
Geriausia pasirinktinių šriftų ir teksto efektų praktika
Kai gilinatės į tinkintų šriftų ir teksto efektų sritį, atsižvelgdami į keletą geriausių praktikų, galite užtikrinti patobulintą ir patrauklų pristatymą.
Nuoseklumas
Išlaikykite nuoseklų vaizdo stilių žaidimo šriftuose ir teksto efektuose. Tipografijos vientisumas prisideda prie profesionalesnės ir gražesnės išvaizdos.
Skaitomumas
Renkantis šriftus pirmenybę teikite skaitomumui. Nors dekoratyviniai šriftai gali būti patrauklūs, jie neturėtų paaukoti teksto aiškumo. Įsitikinkite, kad jūsų pasirinkti šriftai yra lengvai įskaitomi, net ir skirtingų dydžių.
Kontrastas
Atkreipkite dėmesį į kontrastą tarp teksto ir fono. Didelis kontrastas užtikrina, kad tekstas liktų matomas ir lengvai skaitomas, o tai pagerina vartotojo patirtį.
Spalvų psichologija
Apsvarstykite psichologinį spalvų poveikį tekste. Skirtingos spalvos sukelia skirtingas emocijas, todėl rinkitės spalvas, atitinkančias jūsų žaidimo nuotaiką ir toną.
Padarykite savo žaidimus patrauklesnius naudodami pasirinktinius šriftus ir teksto efektus
Integruodami pasirinktinius šriftus ir teksto efektus į savo „Pygame“ projektą, jūs ne tik pakeliate vizualinę žaidimo estetiką, bet ir suteikiate žaidėjams labiau įtraukiančių ir įtraukiančių potyrių.
Apgalvotas tekstas gali perteikti emocijas, nustatyti žaidimo toną ir nukreipti žaidėjus jų kelionėje. Nesvarbu, ar tai yra svarbios informacijos pateikimas, šmaikštus dialogas ar nuostabos jausmo kūrimas, teksto efektai yra universalus įrankis jūsų žaidimų kūrimo arsenale.