Andke oma mängule isikupära tekstiga, mis peegeldab selle kujundust ja žanri.

Esteetika mängib mängu arendamisel otsustavat rolli. Väikesed detailid võivad mõjutada seda, kui hästi teie mäng mängijate tähelepanu köidab ja neid mängumaailma sukeldab. Kohandatud fondid ja tekstiefektid võimaldavad teil lisada isikupära ja stiili oma mängu liidesesse, dialoogi ja HUD-elementidesse.

Olenemata sellest, kas kavandate seiklusmängu, puslemängu või mõnda muud, kohandatud fondid ja tekstiefektid võivad muuta teie projekti lihtsast kütkestavaks.

Looge lihtne 2D-mäng

Enne kohandatud fontide ja tekstiefektide maailma sukeldumist looge 2D-mängu põhialus. Selle näite jaoks looge Pygame'i funktsioone kasutades mängija liikumisega mäng.

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

Alustamiseks seadistage mängu aken. Pygame pakub pygame.display.set_mode() funktsiooni, et luua aken, mis kuvab teie mängu. Saate määrata ka akna pealkirja kasutades 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")

Nüüd lähtestage mängija objekt kasutades pygame. Õige() klass. See klass kujutab ristkülikukujulist kuju, mida saate kasutada 2D-mängudes tegelaste ja objektide kujutamiseks.

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

Mängu põhiahel on teie mängu süda, kus kogu tegevus toimub. Seda pidevalt kontrollib mängija sisendit, värskendab mängu olekut ja joonistab ekraani uuesti.

# 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()

Siin on senine põhiväljund:

Lisage oma mängule tekst

Teksti kuvamiseks laadige alustuseks font, kasutades nuppu pygame.font. Font() klass. Saate määrata fondifaili ja fondi suuruse:

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

Kui font on laaditud, saate nüüd ekraanil teksti renderdada ja kuvada. The render () fondiobjekti meetod võtab argumentidena teksti, antialiase sätte ja värvi. Seejärel saate kasutada blit () funktsioon renderdatud teksti ekraanile joonistamiseks.

# 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

Väljund peaks välja nägema umbes selline:

Lisage kohandatud fonte

Kuigi vaikefondid töötavad hästi, võib kohandatud fontide kasutamine teie mängu visuaalset atraktiivsust märkimisväärselt suurendada. Kohandatud fondi lisamiseks järgige neid samme.

Esiteks vajate kohandatud TrueType'i fondifaili (TTF), mis sobib teie mängu esteetikaga. Internetis on palju ressursse, kust leiate tasuta või tasulisi fonte.

Asetage allalaaditud fondifail mängu skriptiga samasse kataloogi. See tagab, et Pygame suudab fondi asukoha leida ja laadida.

# 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

Peaksite nägema teie valitud fondiga renderdatud teksti:

Loo tekstiefekte

Tekstiefektide lisamine mängule võib muuta staatilise teksti dünaamilisteks ja tähelepanu köitvateks elementideks. Üks lihtsamaid, kuid tõhusamaid tekstiefekte on pulseeriv efekt.

Pulseeriv tekstiefekt seisneb selles, et tekst näib rütmiliselt laienevat ja kokku tõmbuvat, andes sellele hingava või pulseeriva kvaliteedi. Seda efekti saate rakendada järgmiselt.

# 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

Arvutage pulsatsioonitegur praeguse aja järgi kasutades pygame.time.get_ticks(). Tegurit reguleerides juhite laienemise ja kokkutõmbumise astet, saavutades seeläbi pulseeriva efekti.

Lisaks pulseerivale efektile on palju muid tekstiefekte, millega saate oma mängule elegantsi lisamiseks katsetada:

  1. Kirjutusmasina efekt. Kuva teksti tähthaaval, simuleerides kirjutusmasina heli.
  2. Tuhmunud tekst. Sujuva ülemineku loomiseks tuhmutage tekst järk-järgult sisse või välja.
  3. Raputav tekst. Muutke tekst värisema või raputage kergelt, et tekitada kiireloomulisust või põnevust.
  4. Hõõguv tekst. Lisage tekstile peen hõõguv efekt, et see tumedamates keskkondades silma paistaks.

Nende efektide rakendamiseks saate kombineerida selliseid tehnikaid nagu alfakanali (läbipaistvuse) muutmine, positsiooni muutmine ja värviüleminekute rakendamine.

Ärge kartke olla loominguline ja katsetage efektide kombinatsioone, et leida oma mängustiilile ideaalne sobivus.

Kaasa lisafunktsioonid

Kui hakkate kohandatud fontide ja tekstiefektidega mugavamaks muutuma, kaaluge oma mängu täiendavate täiustuste lisamist.

Interaktiivsed dialoogid

Rakendage interaktiivseid vestlusi NPC-dega, kasutades stiliseeritud tekstikaste ja kohandatud fonte. Luba mängijatel valige dialoogivalikud mis võivad mõjutada mängu lugu või tulemust.

HUD elemendid

Visuaalselt atraktiivsete tekstiefektide abil saate kuvada mängija olulist teavet, terviseribasid, tulemusi ja muud. Hästi organiseeritud ja esteetiliselt meeldiva HUD-i kujundamine võib aidata kaasa sujuvale mängukogemusele.

Animeeritud tekst

Kaasake animatsioone dünaamilisemaks jutuvestmiseks oma tekstiefektidesse. Tekst, mis tuhmub sisse ja välja, kerib või muudab värvi, võib juhtida tähelepanu mängu olulistele hetkedele või sündmustele.

Kohandatud fontide ja tekstiefektide parimad tavad

Kohandatud fontide ja tekstiefektide valdkonda süvenedes võib mõne parima tava silmas pidamine aidata tagada viimistletud ja kaasahaarava esitluse.

Järjepidevus

Säilitage oma mängu fontides ja tekstiefektides ühtne visuaalne stiil. Ühtsus tüpograafias aitab kaasa professionaalsemale ja lihvitavamale välimusele.

Loetavus

Fontide valimisel seadke esikohale loetavus. Kuigi dekoratiivsed fondid võivad olla ahvatlevad, ei tohiks need teksti selgust ohverdada. Veenduge, et valitud fondid oleksid hõlpsasti loetavad, isegi erineva suurusega.

Kontrast

Pöörake tähelepanu teksti ja tausta kontrastile. Kõrge kontrastsus tagab, et tekst jääb nähtavaks ja kergesti loetavaks, parandades kasutajakogemust.

Värvipsühholoogia

Mõelge värvide psühholoogilisele mõjule oma tekstis. Erinevad värvid kutsuvad esile erinevaid emotsioone, seega valige värvid, mis sobivad teie mängu meeleolu ja tooniga.

Muutke oma mängud kaasahaaravamaks kohandatud fontide ja tekstiefektidega

Integreerides oma Pygame'i projekti kohandatud fonte ja tekstiefekte, ei tõsta te mitte ainult oma mängu visuaalset esteetikat, vaid pakute mängijatele ka kaasahaaravama ja kaasahaaravama kogemuse.

Läbimõeldult kujundatud tekst võib edastada emotsioone, määrata mängu tooni ja juhendada mängijaid nende teekonnal. Olgu selleks siis üliolulise teabe kuvamine, teravmeelne dialoog või imetlustunde loomine – tekstiefektid on teie mänguarsenalis mitmekülgne tööriist.