Dajte svoji igri nekaj osebnosti z besedilom, ki odraža njeno zasnovo in žanr.

Estetika igra ključno vlogo pri razvoju igre. Majhne podrobnosti lahko vplivajo na to, kako dobro vaša igra pritegne pozornost igralcev in jih potopi v svet igre. Pisave po meri in besedilni učinki vam omogočajo, da vmesniku, dialogom in elementom HUD vaše igre vnesete osebnost in slog.

Ne glede na to, ali načrtujete pustolovsko igro, uganko ali katero koli drugo, lahko pisave po meri in besedilni učinki spremenijo vaš projekt iz osnovnega v privlačnega.

Ustvarite preprosto 2D igro

Preden se potopite v svet pisav po meri in besedilnih učinkov, ustvarite osnovno 2D igro. Za ta primer ustvarite igro z gibanjem igralca z uporabo funkcij Pygame.

Koda, uporabljena v tem članku, je na voljo tukaj Repozitorij GitHub in je brezplačen za uporabo pod licenco MIT.

Za začetek nastavite okno igre. Pygame ponuja pygame.display.set_mode() ustvarite okno, ki prikazuje vašo igro. Oknu lahko nastavite tudi naslov z uporabo 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")

Zdaj inicializirajte objekt predvajalnika z uporabo pygame. Rect() razred. Ta razred predstavlja pravokotno obliko, ki jo lahko uporabite za predstavitev likov in predmetov v 2D igrah.

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

Glavna igralna zanka je srce vaše igre, kjer se odvija vsa akcija. Nenehno preveri vnos igralca, posodobi stanje igre in znova nariše zaslon.

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

Tukaj je osnovni rezultat do zdaj:

Dodajte besedilo svoji igri

Če želite prikazati besedilo, začnite z nalaganjem pisave z uporabo pygame.font. Pisava() razred. Določite lahko datoteko pisave in velikost pisave:

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

Ko je pisava naložena, lahko zdaj upodabljate in prikazujete besedilo na zaslonu. The render() metoda predmeta pisave vzame besedilo, nastavitev izravnave in barvo kot argumente. Nato lahko uporabite blit() funkcijo za risanje upodobljenega besedila na zaslon.

# 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

Izhod bi moral izgledati nekako takole:

Dodajte pisave po meri

Medtem ko privzete pisave dobro delujejo, lahko uporaba pisav po meri znatno izboljša vizualno privlačnost vaše igre. Če želite dodati pisavo po meri, sledite tem korakom.

Najprej potrebujete datoteko pisave TrueType po meri (TTF), ki se ujema z estetiko vaše igre. Na spletu je veliko virov, kjer lahko najdete brezplačne ali plačljive pisave.

Preneseno datoteko pisave postavite v isti imenik kot skript vaše igre. To zagotavlja, da lahko Pygame poišče in naloži pisavo.

# 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

Videti bi morali besedilo, upodobljeno v izbrani pisavi:

Ustvari besedilne učinke

Če svoji igri dodate besedilne učinke, lahko statično besedilo spremenite v dinamične in pozornost pritegne elemente. Eden najpreprostejših, a učinkovitih besedilnih učinkov je utripajoči učinek.

Učinek utripajočega besedila pomeni, da se zdi, da se besedilo ritmično širi in krči, kar mu daje kakovost dihanja ali utripanja. Tukaj je opisano, kako lahko izvedete ta učinek:

# 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

Izračunajte faktor pulziranja na podlagi trenutne uporabe časa pygame.time.get_ticks(). Z nastavitvijo faktorja nadzirate stopnjo raztezanja in krčenja, s čimer dosežete učinek pulziranja.

Poleg utripajočega učinka obstaja veliko drugih besedilnih učinkov, s katerimi lahko eksperimentirate, da svoji igri dodate pridih:

  1. Učinek pisalnega stroja. Prikažite besedilo črko za črko in simulirajte zvok pisalnega stroja.
  2. Bledenje besedila. Postopoma zbledite besedilo navznoter ali navzven, da ustvarite gladek prehod.
  3. Tresenje besedila. Naj besedilo rahlo trepeta ali se trese, da ustvarite občutek nujnosti ali vznemirjenja.
  4. Svetleče besedilo. Besedilu dodajte subtilen sijoči učinek, da bo izstopalo v temnejših okoljih.

Za izvedbo teh učinkov lahko kombinirate tehnike, kot je spreminjanje kanala alfa (prosojnost), spreminjanje položaja in uporaba barvnih prehodov.

Naj vas ne bo strah postati ustvarjalni in eksperimentirati s kombinacijami učinkov, da bi našli popolno prileganje slogu vaše igre.

Vključi dodatne funkcije

Ko boste bolj zadovoljni s pisavami po meri in besedilnimi učinki, razmislite o dodajanju dodatnih izboljšav svoji igri.

Interaktivni dialogi

Izvedite interaktivne pogovore z NPC-ji z ​​uporabo stiliziranih besedilnih polj in pisav po meri. Dovolite igralcem, da izberite možnosti dialoga ki lahko vplivajo na zgodbo ali izid igre.

Elementi HUD

Prikažite bistvene informacije o igralcu, zdravstvene vrstice, rezultate in drugo z uporabo vizualno privlačnih besedilnih učinkov. Oblikovanje dobro organiziranega in estetsko prijetnega HUD lahko prispeva k brezhibni izkušnji igranja.

Animirano besedilo

Vključite animacije v besedilne učinke za bolj dinamično pripovedovanje zgodb. Besedilo, ki zbledi, se pomika ali spreminja barvo, lahko pritegne pozornost na pomembne trenutke ali dogodke v igri.

Najboljše prakse za pisave po meri in besedilne učinke

Ko se poglobite v področje pisav po meri in besedilnih učinkov, lahko upoštevanje nekaj najboljših praks pomaga zagotoviti dovršeno in privlačno predstavitev.

Doslednost

Ohranite dosleden vizualni slog v pisavah in besedilnih učinkih vaše igre. Kohezivnost v tipografiji prispeva k bolj profesionalnemu in uglajenemu videzu.

Berljivost

Pri izbiri pisav dajte prednost berljivosti. Čeprav so okrasne pisave lahko privlačne, ne smejo žrtvovati jasnosti besedila. Poskrbite, da bodo vaše izbrane pisave lahko čitljive, tudi pri različnih velikostih.

Kontrast

Bodite pozorni na kontrast med besedilom in ozadjem. Visok kontrast zagotavlja, da besedilo ostane vidno in lahko berljivo, kar izboljša uporabniško izkušnjo.

Psihologija barv

Razmislite o psihološkem vplivu barve v vašem besedilu. Različne barve vzbujajo različna čustva, zato izberite barve, ki se ujemajo z razpoloženjem in tonom vaše igre.

Naredite svoje igre bolj privlačne s pisavami po meri in besedilnimi učinki

Z integracijo pisav po meri in besedilnih učinkov v vaš projekt Pygame ne izboljšate le vizualne estetike vaše igre, temveč tudi igralcem zagotovite bolj poglobljeno in privlačno izkušnjo.

Premišljeno zasnovano besedilo lahko izraža čustva, nastavi ton igri in vodi igralce skozi njihovo pot. Ne glede na to, ali gre za prikaz ključnih informacij, zagotavljanje duhovitih dialogov ali ustvarjanje občutka čudenja, so besedilni učinki vsestransko orodje v vašem arzenalu za razvoj iger.