Може да не е най-бляскавият аспект на вашата игра, но текстът може да бъде мощен елемент, който си струва да се прецизира.
Python’s Arcade е мощна библиотека, която улеснява създаването на 2D игри. Един от начините да подобрите визуалната привлекателност на вашата игра е използването на персонализирани шрифтове и текстови ефекти. Персонализираните шрифтове могат да вдъхнат на вашата игра индивидуалност, докато текстовите ефекти могат да привлекат вниманието към важна информация в играта.
Персонализираните шрифтове добавят слой визуално разграничение към текстовите елементи на вашата игра. Като изберете шрифтове, които са в съответствие с темата и настроението на вашата игра, можете да създадете по-завладяващо изживяване за играчите.
Създаване на проста 2D игра
За да научите за използването на персонализирани шрифтове и текстови ефекти, започнете със създаване на прост 2D игра с движение на играча. Тази стъпка ще предостави основа, върху която по-късно можете да въведете текстови елементи и ефекти.
Кодът, използван в тази статия, е достъпен в нейния GitHub хранилище и е безплатен за използване под лиценза на MIT.
За този пример (проста-игра.py), дефинирайте клас, наречен MyGame който наследява от аркада. прозорец. Конструкторът на класа (__в него__) инициализира прозореца на играта, като предава ширината, височината и заглавието на екрана на родителския конструктор. Освен това задайте цвета на фона на прозореца на играта, като използвате arcade.set_background_color().
За движение на играча, инициализирайте позицията на играча в конструктора (self.player_x и self.player_y). The on_draw() методът управлява изобразяването на героя на играча на екрана. Тази стъпка по стъпка настройка на играта формира основата за интегриране на текст и ефекти.
Добавяне на текст
След като имате основната структура на играта, е време да започнете да добавяте текстови елементи. Показването на текст е основен начин за предаване на информация на играчите. Можеш показване на резултати, инструкции, елементи на историята или етикети на потребителския интерфейс.
В on_draw() метод на MyGame клас, използвайте arcade.draw_text() функция за показване на приветствено съобщение на екрана. Функцията приема няколко аргумента, включително текста, неговата позиция (в координати x и y), цвят и размер на шрифта.
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)
Използвайки тази функция, можете безпроблемно да добавяте текст към играта си, подготвяйки сцената за по-сложни ефекти.
Добавяне на персонализиран шрифт
Персонализираният шрифт е чудесен начин да изпъкнете играта си. Библиотеката Arcade улеснява използването на персонализирани шрифтове с arcade.load_font() функция. Тази функция ви позволява да заредите персонализиран файл с шрифт (обикновено във формат .ttf), за да използвате в играта си.
За да добавите персонализиран шрифт към вашата игра, първо се уверете, че a файл с персонализирани шрифтове без авторски права е във вашата директория с игри. В __в него__() метод на MyGame клас, заредете персонализирания шрифт с помощта на arcade.load_font() и го присвоете на променлива (напр. self.custom_font).
След това можете да използвате този персонализиран шрифт заедно с arcade.draw_text() функция за показване на текст с различен визуален стил.
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)
Ето резултата:
Добавяне на текстови ефекти
Текстовите ефекти внасят динамика и визуален интерес в играта ви. Един особено привлекателен ефект е пулсираща анимация, която привлича вниманието към текста. Можете да приложите основен пулсиращ ефект, като променяте размера на шрифта с течение на времето.
За да постигнете този ефект, въведете нова променлива с име текстов_ефект в рамките на MyGame клас. Тази променлива ще контролира пулсиращата анимация чрез регулиране на размера на шрифта на текста.
Чрез увеличаване и обвиване на текстов_ефект променлива в рамките на on_draw() метод, създайте цикличен ефект, който променя размера на шрифта, създавайки пулсираща анимация.
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
Включително допълнителни функции
Има много други функции, които можете да използвате заедно с персонализиран шрифт.
Анимации
Внедрете спрайт анимации за добавяне на движение и визуален интерес към героите и обектите. Например, създайте анимации за ходене за герои или добавете фини люлеещи се анимации към дървета и растения.
Показване на резултата
Използвайте персонализирани шрифтове и текстови ефекти, за да показвате резултатите и постиженията на играчите по увлекателен начин. Внедрете анимирани преходи, когато актуализирате резултатите, за да направите изживяването по-визуално привлекателно.
Диалогови прозорци
Подобрете разказването на истории с текстови ефекти, за да създадете визуално привлекателни диалогови прозорци за разговори в играта. Използвайте специфични за знаците шрифтове и текстови ефекти, за да идентифицирате различни знаци.
Най-добри практики за персонализирани шрифтове и текстови ефекти
Има няколко най-добри практики, които трябва да имате предвид, за да осигурите изпипано и визуално привлекателно игрово изживяване.
Използвайте четливи шрифтове
Въпреки че персонализираните шрифтове могат да добавят уникален щрих към вашата игра, важно е да дадете приоритет на четливостта и четливостта. Шрифт, който изглежда стилен, но е труден за четене, може да разочарова играчите и да попречи на ангажираността им.
Изберете шрифт, който съответства на темата на вашата игра, като същевременно се уверите, че текстът остава ясен и лесно разбираем.
Имайте последователна тема
Поддържайте последователност в избора си на шрифтове и текстови ефекти, за да създадете сплотен визуален стил в цялата си игра. Изберете шрифтове, които допълват общата тема и атмосфера на вашата игра.
Последователността в използването на шрифтове помага за установяване на силна визуална идентичност и предотвратява смущаващо визуално изживяване, което може да наруши потапянето на играча.
Помислете за размера на шрифта
Когато интегрирате персонализирани шрифтове, имайте предвид размерите на шрифта и начина, по който те се мащабират в различни разделителни способности и устройства. Шрифтовете, които изглеждат идеално четливи на екрана на разработчика, може да станат твърде малки или твърде големи на други дисплеи.
Тествайте играта си на различни устройства, за да сте сигурни, че текстът остава четим и визуално приятен.
Осигурете добър контраст
Текстът трябва да се откроява ясно на неговия фон. Осигурете подходящ контраст между текста и средата на играта, за да избегнете проблеми с четливостта, особено в по-тъмни или по-натоварени сцени.
Изберете цветове на текста, които лесно се различават от фона, и поддържайте последователност в цветовите схеми, за да подобрите визуалната кохерентност.
Използвайте умерено текстовите ефекти
Докато текстовите ефекти могат да добавят усет към играта ви, умереността е ключова. Прекаленото използване на ефектни текстови ефекти може да доведе до визуален безпорядък и да отвлече вниманието на играчите от важна информация.
Запазете текстови ефекти за подчертаване на важни съобщения, постижения или значими събития в играта, за да запазите въздействието им.
Поддържайте добра производителност
Персонализираните шрифтове и текстови ефекти могат да повлияят на производителността на играта, ако не сте внимателни. Шрифтовете с висока разделителна способност и сложните анимации могат да изразходват допълнителни ресурси и да намалят скоростта на кадрите на играта. Оптимизирайте текстовите си елементи, за да постигнете баланс между визуална привлекателност и производителност, осигурявайки гладко изживяване при игра.
Направете вашите игри по-ангажиращи с персонализирани шрифтове и текстови ефекти
Използването на персонализирани шрифтове и текстови ефекти във вашата аркадна игра надхвърля естетиката; той добавя слоеве на ангажираност и дълбочина. Персонализираните шрифтове предават индивидуалността и настроението на вашата игра, докато текстовите ефекти насочват вниманието на играча и предоставят визуални знаци.
Чрез стратегическо прилагане на тези функции можете да потопите играчите в интерактивно и завладяващо игрово изживяване.