Можда то није најгламурознији аспект ваше игре, али текст може бити моћан елемент који вреди прерадити.
Питхон’с Арцаде је моћна библиотека која олакшава креирање 2Д игара. Један од начина да побољшате визуелну привлачност ваше игре је употреба прилагођених фонтова и текстуалних ефеката. Прилагођени фонтови могу вашој игри да дају личност, док текстуални ефекти могу скренути пажњу на важне информације у игри.
Прилагођени фонтови додају слој визуелне разлике текстуалним елементима ваше игре. Одабиром фонтова који су у складу са темом и расположењем ваше игре, можете створити импресивније искуство за играче.
Креирање једноставне 2Д игре
Да бисте сазнали више о коришћењу прилагођених фонтова и текстуалних ефеката, почните креирањем једноставног 2Д игра са кретањем играча. Овај корак ће пружити основу на којој касније можете увести текстуалне елементе и ефекте.
Код који се користи у овом чланку доступан је у његовом ГитХуб спремиште и бесплатан је за коришћење под МИТ лиценцом.
За овај пример (
симпле-гаме.пи), дефинише класу тзв МиГаме који наслеђује од арцаде. Прозор. Конструктор класе (__у томе__) иницијализује прозор игре прослеђивањем ширине, висине и наслова екрана родитељском конструктору. Поред тога, подесите боју позадине прозора игре помоћу арцаде.сет_бацкгроунд_цолор().За кретање играча, иницијализујте позицију играча унутар конструктора (селф.плаиер_к и селф.плаиер_и). Тхе он_драв() метода управља приказивањем лика играча на екрану. Ово подешавање игре корак по корак чини основу за интеграцију текста и ефеката.
Додавање текста
Када имате основну структуру игре, време је да почнете да додајете текстуалне елементе. Приказивање текста је основни начин да се пренесу информације играчима. Можете приказ резултата, упутства, елементи приче или ознаке корисничког интерфејса.
У он_драв() методом МиГаме класе, користите арцаде.драв_тект() функција за приказ поруке добродошлице на екрану. Функција узима неколико аргумената, укључујући текст, његову позицију (у к и и координатама), боју и величину фонта.
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)
Користећи ову функцију, можете неприметно додати текст својој игрици, постављајући сцену за сложеније ефекте.
Додавање прилагођеног фонта
Прилагођени фонт је одличан начин да се ваша игра истакне. Арцаде библиотека олакшава коришћење прилагођених фонтова са арцаде.лоад_фонт() функција. Ова функција вам омогућава да учитате датотеку прилагођеног фонта (обично у .ттф формату) за употребу у својој игри.
Да бисте својој игри додали прилагођени фонт, прво се уверите да а датотека прилагођених фонтова без ауторских права је у вашем именику игре. У __у томе__() методом МиГаме класе, учитајте прилагођени фонт користећи арцаде.лоад_фонт() и доделите је променљивој (нпр. селф.цустом_фонт).
Затим можете користити овај прилагођени фонт заједно са арцаде.драв_тект() функција за приказ текста са посебним визуелним стилом.
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)
Ево излаза:
Додавање текстуалних ефеката
Текстуални ефекти убризгавају динамику и визуелни интерес у вашу игру. Један посебно занимљив ефекат је пулсирајућа анимација која скреће пажњу на текст. Можете применити основни пулсирајући ефекат мењањем величине фонта током времена.
Да бисте постигли овај ефекат, уведите нову променљиву под називом тект_еффецт у оквиру МиГаме класа. Ова променљива ће контролисати пулсирајућу анимацију подешавањем величине фонта текста.
Повећањем и премотавањем тект_еффецт променљива унутар он_драв() методом, креирајте циклични ефекат који варира величину фонта, стварајући пулсирајућу анимацију.
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
Укључујући додатне функције
Постоји много других функција које можете користити поред прилагођеног фонта.
Анимације
Имплементирајте анимације сприте-а да ликовима и објектима додате покрет и визуелни интерес. На пример, креирајте анимације ходања за ликове или додајте суптилне анимације љуљања дрвећу и биљкама.
Приказ резултата
Користите прилагођене фонтове и текстуалне ефекте да бисте приказали резултате играча и достигнућа на занимљив начин. Имплементирајте анимиране прелазе када ажурирате резултате како бисте искуство учинили визуелно привлачнијим.
Дијалошки оквири
Побољшајте приповедање текстуалним ефектима да бисте креирали визуелно привлачне дијалошке оквире за разговоре у игри. Користите специфичне фонтове и текстуалне ефекте да бисте идентификовали различите знакове.
Најбоље праксе за прилагођене фонтове и текстуалне ефекте
Постоји неколико најбољих пракси које треба да имате на уму да бисте обезбедили углађено и визуелно привлачно искуство играња.
Користите читљиве фонтове
Иако прилагођени фонтови могу додати јединствен додир вашој игри, важно је дати приоритет читљивости и читљивости. Фонт који изгледа елегантно, али је тежак за читање, може да фрустрира играче и омета њихов ангажман.
Одаберите фонт који је у складу са темом ваше игре, а истовремено пазите да текст остане јасан и лако разумљив.
Имајте доследну тему
Одржавајте доследност у избору фонтова и текстуалних ефеката да бисте креирали кохезиван визуелни стил током ваше игре. Изаберите фонтове који допуњују општу тему и атмосферу ваше игре.
Доследност у коришћењу фонтова помаже у успостављању снажног визуелног идентитета и спречава непријатно визуелно искуство које би могло да поремети урањање играча.
Узмите у обзир величину фонта
Када интегришете прилагођене фонтове, водите рачуна о величини фонтова и начину на који се они прилагођавају различитим резолуцијама и уређајима. Фонтови који изгледају савршено читљиви на екрану програмера могу постати премали или превелики на другим екранима.
Тестирајте своју игру на различитим уређајима да бисте били сигурни да ће текст остати читљив и визуелно пријатан.
Обезбедите добар контраст
Текст треба да се јасно истиче на његовој позадини. Обезбедите адекватан контраст између текста и окружења игре да бисте избегли проблеме са читљивошћу, посебно у тамнијим или ужурбанијим сценама.
Изаберите боје текста које се лако разликују од позадине и одржавајте доследност у шемама боја да бисте побољшали визуелну кохерентност.
Користите текстуалне ефекте умерено
Док текстуални ефекти могу додати чар вашој игри, модерација је кључна. Прекомерно коришћење блиставих текстуалних ефеката може довести до визуелног нереда и одвратити играче од важних информација.
Резервишите текстуалне ефекте за истицање кључних порука, достигнућа или значајних догађаја у игри како бисте задржали њихов утицај.
Одржавајте добре перформансе
Прилагођени фонтови и текстуални ефекти могу утицати на перформансе игре ако нисте пажљиви. Фонтови високе резолуције и сложене анимације могу да троше додатне ресурсе и смање број кадрова у игри. Оптимизујте своје текстуалне елементе да бисте успоставили равнотежу између визуелне привлачности и перформанси, обезбеђујући глатко искуство играња.
Учините своје игре привлачнијим помоћу прилагођених фонтова и текстуалних ефеката
Коришћење прилагођених фонтова и текстуалних ефеката у вашој Аркадној игри превазилази естетику; додаје слојеве ангажовања и дубине. Прилагођени фонтови преносе личност и расположење ваше игре, док текстуални ефекти усмеравају пажњу играча и пружају визуелне назнаке.
Стратешким применом ових функција можете да уроните играче у интерактивно и задивљујуће искуство играња.