Piešķiriet savai spēlei personību ar tekstu, kas atspoguļo tās dizainu un žanru.

Estētikai ir izšķiroša loma spēļu izstrādē. Sīkas detaļas var ietekmēt to, cik labi jūsu spēle piesaista spēlētāju uzmanību un iegremdē tos spēļu pasaulē. Pielāgoti fonti un teksta efekti ļauj pievienot personību un stilu spēles interfeisā, dialogā un HUD elementos.

Neatkarīgi no tā, vai plānojat piedzīvojumu spēli, mīklu spēli vai jebkuru citu, pielāgoti fonti un teksta efekti var pārveidot jūsu projektu no pamata uz aizraujošu.

Izveidojiet vienkāršu 2D spēli

Pirms ienirt pielāgoto fontu un teksta efektu pasaulē, izveidojiet pamata 2D spēles pamatu. Šajā piemērā izveidojiet spēli ar spēlētāja kustību, izmantojot Pygame funkcijas.

Šajā rakstā izmantotais kods ir pieejams šajā GitHub repozitorijs un to varat izmantot bez maksas saskaņā ar MIT licenci.

Lai sāktu, iestatiet spēles logu. Pygame nodrošina pygame.display.set_mode() funkcija, lai izveidotu logu, kurā parādīta jūsu spēle. Varat arī iestatīt loga nosaukumu, izmantojot pygame.display.set_caption().

instagram viewer
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")

Tagad inicializējiet atskaņotāja objektu, izmantojot pygame. Rect() klasē. Šī klase ir taisnstūra forma, ko varat izmantot, lai attēlotu rakstzīmes un objektus 2D spēlēs.

# Initialize player
player = pygame.Rect(50, 50, 50, 50)
player_color = (255, 0, 0)

Galvenā spēles cilpa ir jūsu spēles sirds, kurā notiek visa darbība. Tā nepārtraukti pārbauda atskaņotāja ievadi, atjaunina spēles stāvokli un pārzīmē ekrānu.

# Main game loop
running = True

while 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 -= 5

if keys[pygame.K_RIGHT]:
player.x += 5

if keys[pygame.K_UP]:
player.y -= 5

if keys[pygame.K_DOWN]:
player.y += 5

screen.fill((0, 0, 0))

# Draw the player
pygame.draw.rect(screen, player_color, player)

# Update the screen
pygame.display.flip()

pygame.quit()

Lūk, pamata izvade līdz šim:

Pievienojiet tekstu savai spēlei

Lai parādītu tekstu, sāciet ar fonta ielādi, izmantojot pygame.font. Fonts() klasē. Varat norādīt fonta failu un fonta lielumu:

# Load font
font = pygame.font.Font(None, 36)

Kad fonts ir ielādēts, tagad varat renderēt un parādīt tekstu ekrānā. The renderēt () fonta objekta metode kā argumentus izmanto tekstu, antialiasing iestatījumu un krāsu. Pēc tam varat izmantot blit () funkcija, lai attēlotu tekstu uz ekrāna.

# 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

Izvadei vajadzētu izskatīties apmēram šādi:

Pievienojiet pielāgotus fontus

Lai gan noklusējuma fonti darbojas labi, pielāgotu fontu izmantošana var ievērojami uzlabot jūsu spēles vizuālo pievilcību. Lai pievienotu pielāgotu fontu, veiciet šīs darbības.

Pirmkārt, jums ir nepieciešams pielāgots TrueType fonta fails (TTF), kas atbilst jūsu spēles estētikai. Tiešsaistē ir daudz resursu, kuros varat atrast bezmaksas vai maksas fontus.

Ievietojiet lejupielādēto fonta failu tajā pašā direktorijā, kur atrodas jūsu spēles skripts. Tas nodrošina, ka Pygame var atrast un ielādēt fontu.

# 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

Jums vajadzētu redzēt tekstu, kas atveidots jūsu izvēlētajā fontā:

Izveidojiet teksta efektus

Teksta efektu pievienošana spēlei var pārveidot statisku tekstu dinamiskos un uzmanību piesaistošos elementos. Viens no vienkāršākajiem, bet efektīvākajiem teksta efektiem ir pulsējošs efekts.

Pulsējoša teksta efekts nozīmē, ka teksts ritmiski izplešas un saraujas, piešķirot tam elpojošu vai pulsējošu kvalitāti. Lūk, kā jūs varat īstenot šo efektu:

# 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) / 500

width = 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 = 200

screen.blit(pulsating_text, (text_x, text_y))

# Update the screen

Aprēķiniet pulsācijas koeficientu, pamatojoties uz pašreizējo laiku, izmantojot pygame.time.get_ticks(). Pielāgojot koeficientu, jūs kontrolējat izplešanās un kontrakcijas pakāpi, tādējādi panākot pulsējošu efektu.

Papildus pulsējošajam efektam ir arī daudzi citi teksta efekti, ar kuriem varat eksperimentēt, lai pievienotu spēlei eleganci:

  1. Rakstāmmašīnas efekts. Parādiet tekstu burtu pēc burta, imitējot rakstāmmašīnas skaņu.
  2. Izbalējis teksts. Pakāpeniski izgaismojiet tekstu, lai izveidotu vienmērīgu pāreju.
  3. Satricinošs teksts. Padariet tekstu nervozu vai nedaudz sakratiet, lai radītu steidzamības vai satraukuma sajūtu.
  4. Kvēlojošs teksts. Pievienojiet tekstam smalku mirdzošu efektu, lai tas izceltos tumšākā vidē.

Lai ieviestu šos efektus, varat apvienot tādas metodes kā alfa kanāla (caurspīdīguma) maiņa, pozīcijas modificēšana un krāsu pāreju pielietošana.

Nebaidieties būt radošs un eksperimentējiet ar efektu kombinācijām, lai atrastu ideāli piemērotu spēles stilam.

Iekļaut papildu funkcijas

Kad kļūstat ērtāk ar pielāgotiem fontiem un teksta efektiem, apsveriet iespēju pievienot spēlei papildu uzlabojumus.

Interaktīvie dialogi

Ieviesiet interaktīvas sarunas ar NPC, izmantojot stilizētus tekstlodziņus un pielāgotus fontus. Ļauj spēlētājiem izvēlieties dialoga opcijas kas var ietekmēt spēles stāstu vai iznākumu.

HUD elementi

Parādiet būtisku spēlētāju informāciju, veselības joslas, rezultātus un daudz ko citu, izmantojot vizuāli pievilcīgus teksta efektus. Labi organizēta un estētiski pievilcīga HUD dizains var veicināt nevainojamu spēles pieredzi.

Animēts teksts

Iekļaujiet animācijas teksta efektos, lai stāstītu dinamiskāk. Teksts, kas izgaist un izzūd, ritina vai maina krāsu, var pievērst uzmanību svarīgiem spēles mirkļiem vai notikumiem.

Pielāgotu fontu un teksta efektu paraugprakse

Iedziļinoties pielāgoto fontu un teksta efektu jomā, dažu paraugprakses ievērošana var palīdzēt nodrošināt izsmalcinātu un saistošu prezentāciju.

Konsekvence

Saglabājiet konsekventu vizuālo stilu spēles fontos un teksta efektos. Saskaņotība tipogrāfijā veicina profesionālāku un noslīpētāku izskatu.

Lasāmība

Izvēloties fontus, dodiet priekšroku lasāmībai. Lai gan dekoratīvie fonti var būt pievilcīgi, tiem nevajadzētu upurēt teksta skaidrību. Nodrošiniet, lai izvēlētie fonti būtu viegli salasāmi pat dažādos izmēros.

Kontrasts

Pievērsiet uzmanību kontrastam starp tekstu un fonu. Augsts kontrasts nodrošina, ka teksts paliek redzams un viegli lasāms, uzlabojot lietotāja pieredzi.

Krāsu psiholoģija

Apsveriet krāsu psiholoģisko ietekmi savā tekstā. Dažādas krāsas izraisa dažādas emocijas, tāpēc izvēlieties krāsas, kas atbilst jūsu spēles noskaņojumam un tonim.

Padariet savas spēles saistošākas, izmantojot pielāgotus fontus un teksta efektus

Integrējot pielāgotus fontus un teksta efektus savā Pygame projektā, jūs ne tikai uzlabojat savas spēles vizuālo estētiku, bet arī sniedzat spēlētājiem iespaidīgāku un saistošāku pieredzi.

Pārdomāti izstrādāts teksts var nodot emocijas, noteikt spēles toni un vadīt spēlētājus viņu ceļojumā. Neatkarīgi no tā, vai tā ir svarīgas informācijas parādīšana, asprātīga dialoga nodrošināšana vai brīnuma sajūtas radīšana, teksta efekti ir daudzpusīgs rīks jūsu spēļu izstrādes arsenālā.