Nadaj swojej grze charakteru, używając tekstu odzwierciedlającego jej projekt i gatunek.

Estetyka odgrywa kluczową rolę w tworzeniu gier. Drobne szczegóły mogą mieć wpływ na to, jak dobrze Twoja gra przykuwa uwagę graczy i zanurza ich w świecie gry. Niestandardowe czcionki i efekty tekstowe pozwalają nadać charakter i styl interfejsowi gry, dialogom i elementom HUD.

Niezależnie od tego, czy projektujesz grę przygodową, łamigłówkę czy jakąkolwiek inną, niestandardowe czcionki i efekty tekstowe mogą przekształcić Twój projekt z podstawowego w wciągający.

Stwórz prostą grę 2D

Zanim zagłębisz się w świat niestandardowych czcionek i efektów tekstowych, stwórz podstawową podstawę gry 2D. W tym przykładzie utwórz grę z ruchem gracza, korzystając z funkcji Pygame.

Kod użyty w tym artykule jest dostępny w this Repozytorium GitHuba i jest darmowy do użytku na licencji MIT.

Aby rozpocząć, skonfiguruj okno gry. Pygame zapewnia pygame.display.set_mode() funkcję tworzenia okna wyświetlającego Twoją grę. Możesz także ustawić tytuł okna za pomocą 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")

Teraz zainicjuj obiekt gracza za pomocą metody pygame. Prostokąt() klasa. Ta klasa reprezentuje prostokątny kształt, którego można używać do reprezentowania postaci i obiektów w grach 2D.

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

Główna pętla gry to serce gry, w którym toczy się cała akcja. To ciągle sprawdza dane wejściowe gracza, aktualizuje stan gry i przerysowuje ekran.

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

Oto podstawowe wyniki do tej pory:

Dodaj tekst do swojej gry

Aby wyświetlić tekst, zacznij od załadowania czcionki za pomocą pygame.font. Czcionka() klasa. Możesz określić plik czcionki i rozmiar czcionki:

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

Po załadowaniu czcionki możesz teraz renderować i wyświetlać tekst na ekranie. The renderowanie() Metoda obiektu czcionki przyjmuje jako argumenty tekst, ustawienie antyaliasingu i kolor. Następnie możesz użyć blit() funkcja rysująca renderowany tekst na ekranie.

# 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

Dane wyjściowe powinny wyglądać mniej więcej tak:

Dodaj niestandardowe czcionki

Chociaż czcionki domyślne działają dobrze, użycie czcionek niestandardowych może znacznie poprawić atrakcyjność wizualną gry. Aby dodać niestandardową czcionkę, wykonaj następujące kroki.

Po pierwsze, potrzebujesz niestandardowego pliku czcionki TrueType (TTF), który pasuje do estetyki Twojej gry. W Internecie dostępnych jest wiele zasobów, w których można znaleźć bezpłatne lub płatne czcionki.

Umieść pobrany plik czcionki w tym samym katalogu, w którym znajduje się skrypt gry. Dzięki temu Pygame będzie w stanie zlokalizować i załadować czcionkę.

# 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

Powinieneś zobaczyć tekst renderowany wybraną czcionką:

Twórz efekty tekstowe

Dodanie efektów tekstowych do gry może przekształcić tekst statyczny w elementy dynamiczne i przyciągające uwagę. Jednym z najprostszych, ale skutecznych efektów tekstowych jest efekt pulsujący.

Efekt pulsującego tekstu sprawia, że ​​tekst wydaje się rytmicznie rozszerzać i kurczyć, nadając mu charakter oddychający lub pulsujący. Oto jak możesz zaimplementować ten 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) / 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

Oblicz współczynnik pulsacji na podstawie aktualnego czasu za pomocą pygame.time.get_ticks(). Dostosowując współczynnik, kontrolujesz stopień rozszerzania i kurczenia się, uzyskując w ten sposób efekt pulsacji.

Oprócz efektu pulsowania istnieje wiele innych efektów tekstowych, z którymi możesz poeksperymentować, aby dodać elegancji swojej grze:

  1. Efekt maszyny do pisania. Wyświetlaj tekst litera po literze, symulując dźwięk maszyny do pisania.
  2. Zanikający tekst. Stopniowo rozjaśniaj lub rozjaśniaj tekst, aby uzyskać płynne przejście.
  3. Potrząsający tekst. Spraw, aby tekst drżał lub lekko potrząśnij, aby stworzyć wrażenie pilności lub podekscytowania.
  4. Świecący tekst. Dodaj subtelny efekt blasku do tekstu, aby wyróżniał się w ciemniejszym otoczeniu.

Aby zaimplementować te efekty, można łączyć techniki, takie jak zmiana kanału alfa (przezroczystość), modyfikowanie położenia i stosowanie przejść kolorów.

Nie bój się wykazać kreatywnością i eksperymentuj z kombinacjami efektów, aby znaleźć idealne dopasowanie do stylu swojej gry.

Dołącz dodatkowe funkcje

Kiedy już oswoisz się z niestandardowymi czcionkami i efektami tekstowymi, rozważ dodanie dalszych ulepszeń do swojej gry.

Dialogi interaktywne

Implementuj interaktywne rozmowy z NPC-ami, używając stylizowanych pól tekstowych i niestandardowych czcionek. Pozwól graczom wybierz opcje dialogowe które mogą mieć wpływ na historię lub wynik gry.

Elementy HUD-u

Wyświetlaj najważniejsze informacje o graczu, paski zdrowia, wyniki i inne informacje, korzystając z atrakcyjnych wizualnie efektów tekstowych. Zaprojektowanie dobrze zorganizowanego i estetycznego interfejsu HUD może przyczynić się do płynnej rozgrywki.

Animowany tekst

Włącz animacje do efektów tekstowych, aby opowiadać bardziej dynamiczną historię. Tekst, który pojawia się i znika, przewija lub zmienia kolor, może zwrócić uwagę na ważne momenty lub wydarzenia w grze.

Najlepsze praktyki dotyczące niestandardowych czcionek i efektów tekstowych

Gdy zagłębisz się w dziedzinę niestandardowych czcionek i efektów tekstowych, pamiętanie o kilku najlepszych praktykach może pomóc w zapewnieniu dopracowanej i wciągającej prezentacji.

Konsystencja

Zachowaj spójny styl wizualny czcionek i efektów tekstowych w grze. Spójność typografii przyczynia się do bardziej profesjonalnego i dopracowanego wyglądu.

Czytelność

Wybierając czcionki, traktuj priorytetowo czytelność. Chociaż czcionki dekoracyjne mogą być atrakcyjne, nie powinny pogarszać przejrzystości tekstu. Upewnij się, że wybrane czcionki są łatwo czytelne, nawet przy różnych rozmiarach.

Kontrast

Zwróć uwagę na kontrast pomiędzy tekstem a tłem. Wysoki kontrast gwarantuje, że tekst pozostaje widoczny i łatwy do odczytania, co zwiększa wygodę użytkownika.

Psychologia koloru

Weź pod uwagę psychologiczny wpływ koloru w swoim tekście. Różne kolory wywołują różne emocje, więc wybierz kolory, które pasują do nastroju i tonu Twojej gry.

Spraw, aby Twoje gry były bardziej wciągające dzięki niestandardowym czcionkom i efektom tekstowym

Integrując niestandardowe czcionki i efekty tekstowe z projektem Pygame, nie tylko podnosisz estetykę wizualną swojej gry, ale także zapewniasz graczom bardziej wciągające i wciągające wrażenia.

Przemyślanie zaprojektowany tekst może przekazywać emocje, nadać ton grze i poprowadzić gracza przez całą podróż. Niezależnie od tego, czy chodzi o wyświetlanie kluczowych informacji, prowadzenie dowcipnych dialogów, czy wywoływanie poczucia zachwytu, efekty tekstowe są wszechstronnym narzędziem w arsenale twórców gier.