Może nie jest to najbardziej efektowny aspekt Twojej gry, ale tekst może być potężnym elementem, który warto udoskonalić.

Python's Arcade to potężna biblioteka, która ułatwia tworzenie gier 2D. Jednym ze sposobów na poprawę atrakcyjności wizualnej gry jest użycie niestandardowych czcionek i efektów tekstowych. Niestandardowe czcionki mogą nadać grze charakteru, a efekty tekstowe mogą zwrócić uwagę na ważne informacje w grze.

Niestandardowe czcionki dodają warstwę wizualnego wyróżnienia elementom tekstowym gry. Wybierając czcionki pasujące do tematu i nastroju gry, możesz zapewnić graczom bardziej wciągające wrażenia.

Tworzenie prostej gry 2D

Aby dowiedzieć się o korzystaniu z niestandardowych czcionek i efektów tekstowych, zacznij od utworzenia prostego pliku Gra 2D z ruchem gracza. Ten krok zapewni bazę, na której będziesz mógł później wprowadzić elementy i efekty tekstowe.

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

Dla tego przykładu (

prosta-gra.py), zdefiniuj klasę o nazwie Moja gra po którym dziedziczy arkada. Okno. Konstruktor klasy (__w tym__) inicjuje okno gry, przekazując szerokość, wysokość i tytuł ekranu do konstruktora nadrzędnego. Dodatkowo ustaw kolor tła okna gry za pomocą arcade.set_background_color().

W przypadku ruchu gracza zainicjuj pozycję gracza w konstruktorze (self.player_x I self.player_y). The on_draw() Metoda obsługuje renderowanie postaci gracza na ekranie. Ta konfiguracja gry krok po kroku stanowi podstawę integracji tekstu i efektów.

Dodawanie tekstu

Gdy masz już podstawową strukturę gry, czas zacząć dodawać elementy tekstowe. Wyświetlanie tekstu to podstawowy sposób przekazywania informacji graczom. Możesz wyświetlać wyniki, instrukcje, elementy historii lub etykiety interfejsu użytkownika.

w on_draw() metoda Moja gra klasie, użyj arcade.draw_text() funkcja wyświetlania komunikatu powitalnego na ekranie. Funkcja pobiera kilka argumentów, w tym tekst, jego położenie (we współrzędnych x i y), kolor i rozmiar czcionki.

defon_draw(self):
arcade.start_render()
arcade.draw_circle_filled(self.player_x, self.player_y, 30, BLUE)

# Display a welcome message
arcade.draw_text("Welcome to My Game!", 200, 300, BLACK, 24)

Korzystając z tej funkcji, możesz płynnie dodawać tekst do swojej gry, przygotowując grunt pod bardziej wyszukane efekty.

Dodawanie niestandardowej czcionki

Niestandardowa czcionka to świetny sposób na wyróżnienie swojej gry. Biblioteka Arcade ułatwia używanie niestandardowych czcionek w plikach arcade.load_font() funkcjonować. Ta funkcja umożliwia załadowanie niestandardowego pliku czcionki (zwykle w formacie .ttf) do wykorzystania w swojej grze.

Aby dodać niestandardową czcionkę do gry, najpierw upewnij się, że a plik niestandardowej czcionki wolny od praw autorskich znajduje się w katalogu z grą. w __w tym__() metoda Moja gra class, załaduj niestandardową czcionkę za pomocą arcade.load_font() i przypisz go do zmiennej (np. self.custom_font).

Następnie możesz użyć tej niestandardowej czcionki razem z arcade.draw_text() funkcja umożliwiająca wyświetlanie tekstu w odrębnym stylu wizualnym.

defon_draw(self):
arcade.start_render()
arcade.draw_circle_filled(self.player_x, self.player_y, 30, BLUE)

# Load the custom font in the __init__ method of MyGame class
self.custom_font = arcade.load_font("custom_font.ttf")
text = "Custom Font!"

# Inside the on_draw method, draw text using the custom font
arcade.draw_text(text, 250, 250, BLACK, font_name=self.custom_font)

Oto dane wyjściowe:

Dodawanie efektów tekstowych

Efekty tekstowe dodają dynamiki i zainteresowania wizualnego do Twojej gry. Szczególnie angażującym efektem jest pulsująca animacja, która zwraca uwagę na tekst. Można zastosować podstawowy efekt pulsowania, zmieniając z czasem rozmiar czcionki.

Aby osiągnąć ten efekt należy wprowadzić nową zmienną o nazwie efekt_tekstowy w ciągu Moja gra klasa. Ta zmienna będzie kontrolować pulsującą animację, dostosowując rozmiar czcionki tekstu.

Zwiększając i zawijając plik efekt_tekstowy zmienna w obrębie on_draw() metodę, utwórz cykliczny efekt zmieniający rozmiar czcionki, tworząc pulsującą animację.

self.text_effect = 0

text = "Pulsating Text"

# Inside the on_draw method, implement the pulsating text effect
text_size = 24 + self.text_effect
arcade.draw_text(text, 300, 200, BLACK, text_size, self.custom_font)
self.text_effect = (self.text_effect + 1) % 10

Zawiera dodatkowe funkcje

Istnieje wiele innych funkcji, których można używać oprócz niestandardowej czcionki.

Animacje

Implementuj animacje duszków aby dodać ruch i zainteresowanie wizualne postaciom i obiektom. Na przykład utwórz animacje chodzenia dla postaci lub dodaj subtelne animacje kołysania się do drzew i roślin.

Wyświetlanie wyniku

Używaj niestandardowych czcionek i efektów tekstowych, aby wyświetlać wyniki i osiągnięcia graczy w wciągający sposób. Zaimplementuj animowane przejścia podczas aktualizacji partytur, aby uczynić wrażenia bardziej atrakcyjnymi wizualnie.

Okna dialogowe

Wzbogać opowiadanie historii za pomocą efektów tekstowych, aby stworzyć atrakcyjne wizualnie okna dialogowe do rozmów w grze. Użyj czcionek specyficznych dla znaku i efektów tekstowych, aby zidentyfikować różne znaki.

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

Istnieje kilka najlepszych praktyk, o których należy pamiętać, aby zapewnić dopracowane i atrakcyjne wizualnie wrażenia z gry.

Używaj czytelnych czcionek

Chociaż niestandardowe czcionki mogą nadać Twojej grze niepowtarzalny charakter, ważne jest, aby priorytetowo potraktować czytelność i czytelność. Czcionka, która wygląda stylowo, ale jest trudna do odczytania, może sfrustrować graczy i utrudniać ich zaangażowanie.

Wybierz czcionkę pasującą do tematu gry, zapewniając jednocześnie, że tekst będzie wyraźny i łatwo zrozumiały.

Miej spójny motyw

Zachowaj spójność w wyborze czcionek i efektów tekstowych, aby stworzyć spójny styl wizualny w całej grze. Wybierz czcionki, które uzupełniają ogólny motyw i atmosferę gry.

Spójność w użyciu czcionek pomaga stworzyć silną tożsamość wizualną i zapobiega irytującym doświadczeniom wizualnym, które mogłyby zakłócać immersję gracza.

Weź pod uwagę rozmiar czcionki

Integrując niestandardowe czcionki, należy pamiętać o rozmiarach czcionek i sposobie ich skalowania w zależności od rozdzielczości i urządzenia. Czcionki, które na ekranie programisty wydają się idealnie czytelne, na innych wyświetlaczach mogą okazać się za małe lub za duże.

Przetestuj swoją grę na różnych urządzeniach, aby upewnić się, że tekst pozostaje czytelny i przyjemny wizualnie.

Zapewnij dobry kontrast

Tekst powinien wyraźnie wyróżniać się na tle. Zapewnij odpowiedni kontrast między tekstem a środowiskiem gry, aby uniknąć problemów z czytelnością, szczególnie w ciemniejszych lub bardziej ruchliwych scenach.

Wybierz kolory tekstu, które można łatwo odróżnić od tła i zachowaj spójność schematów kolorów, aby zwiększyć spójność wizualną.

Używaj efektów tekstowych z umiarem

Chociaż efekty tekstowe mogą dodać uroku Twojej grze, kluczem jest umiar. Nadużywanie efektownych efektów tekstowych może prowadzić do bałaganu wizualnego i odwracać uwagę graczy od ważnych informacji.

Zarezerwuj efekty tekstowe do podkreślania kluczowych wiadomości, osiągnięć lub znaczących wydarzeń w grze, aby zachować ich wpływ.

Utrzymaj dobrą wydajność

Niestandardowe czcionki i efekty tekstowe mogą mieć wpływ na wydajność gry, jeśli nie będziesz ostrożny. Czcionki o wysokiej rozdzielczości i złożone animacje mogą zużywać dodatkowe zasoby i zmniejszać liczbę klatek na sekundę w grze. Zoptymalizuj elementy tekstowe, aby uzyskać równowagę między atrakcyjnością wizualną a wydajnością, zapewniając płynną rozgrywkę.

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

Używanie niestandardowych czcionek i efektów tekstowych w grze Arcade wykracza poza estetykę; dodaje warstw zaangażowania i głębi. Niestandardowe czcionki oddają osobowość i nastrój gry, podczas gdy efekty tekstowe kierują uwagę gracza i zapewniają wskazówki wizualne.

Strategicznie wdrażając te funkcje, możesz zanurzyć graczy w interaktywnej i wciągającej rozgrywce.