Придайте на играта си малко индивидуалност с текст, който отразява нейния дизайн и жанр.

Естетиката играе решаваща роля в развитието на играта. Малките детайли могат да повлияят на това колко добре вашата игра привлича вниманието на играчите и ги потапя в света на играта. Персонализираните шрифтове и текстови ефекти ви позволяват да влеете индивидуалност и стил в интерфейса, диалога и HUD елементите на вашата игра.

Независимо дали проектирате приключенска игра, пъзел игра или друга, персонализираните шрифтове и текстови ефекти могат да превърнат вашия проект от основен в завладяващ.

Създайте проста 2D игра

Преди да се потопите в света на персонализираните шрифтове и текстови ефекти, създайте основна основа за 2D игра. За този пример създайте игра с движение на играча, като използвате функциите на Pygame.

Кодът, използван в тази статия, е достъпен в това GitHub хранилище и е безплатен за използване под лиценза на MIT.

За да започнете, настройте прозореца на играта. Pygame предоставя pygame.display.set_mode()

instagram viewer
функция за създаване на прозорец, който показва вашата игра. Можете също да зададете заглавие на прозореца, като използвате 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")

Сега инициализирайте обекта на играча, като използвате pygame. Rect() клас. Този клас представлява правоъгълна форма, която можете да използвате за представяне на герои и обекти в 2D игри.

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

Основният цикъл на играта е сърцето на вашата игра, където се случва цялото действие. То непрекъснато проверява за въвеждане на играч, актуализира състоянието на играта и преначертава екрана.

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

Ето основния резултат досега:

Добавете текст към вашата игра

За да покажете текст, започнете със зареждане на шрифт с помощта на pygame.font. Шрифт() клас. Можете да посочите файла с шрифта и размера на шрифта:

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

Със заредения шрифт вече можете да изобразявате и показвате текст на екрана. The render() методът на шрифтовия обект приема текста, настройката за антиалиасинг и цвета като аргументи. След това можете да използвате блит() функция за изчертаване на изобразения текст върху екрана.

# 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

Резултатът трябва да изглежда нещо подобно:

Добавете персонализирани шрифтове

Докато шрифтовете по подразбиране работят добре, използването на персонализирани шрифтове може значително да подобри визуалната привлекателност на вашата игра. За да добавите персонализиран шрифт, следвайте тези стъпки.

Първо, имате нужда от персонализиран TrueType шрифтов файл (TTF), който отговаря на естетиката на вашата игра. Има много ресурси онлайн, където можете да намерите безплатни или платени шрифтове.

Поставете изтегления файл с шрифт в същата директория като скрипта на вашата игра. Това гарантира, че Pygame може да намери и зареди шрифта.

# 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

Трябва да видите текст, изобразен с избрания от вас шрифт:

Създаване на текстови ефекти

Добавянето на текстови ефекти към вашата игра може да трансформира статичния текст в динамични и привличащи вниманието елементи. Един от най-простите, но ефективни текстови ефекти е пулсиращият ефект.

Ефектът на пулсиращия текст включва текста да изглежда като разширяващ се и свиващ се ритмично, което му придава дишащо или пулсиращо качество. Ето как можете да приложите този ефект:

# 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

Изчислете коефициента на пулсация въз основа на текущото използване на времето pygame.time.get_ticks(). Чрез регулиране на фактора вие контролирате степента на разширяване и свиване, като по този начин постигате пулсиращия ефект.

Освен пулсиращия ефект, има много други текстови ефекти, с които можете да експериментирате, за да добавите усет към играта си:

  1. Ефект на пишеща машина. Показване на текст буква по буква, симулиране на звука на пишеща машина.
  2. Избледняващ текст. Постепенно избледнявайте или намалявайте текста, за да създадете плавен преход.
  3. Разтърсващ текст. Накарайте текста да трепти или да се разклати леко, за да създадете усещане за неотложност или вълнение.
  4. Светещ текст. Добавете фин светещ ефект към текста, за да изпъкне в по-тъмна среда.

За да приложите тези ефекти, можете да комбинирате техники като промяна на алфа канала (прозрачност), промяна на позицията и прилагане на цветови преходи.

Не се страхувайте да бъдете креативни и да експериментирате с комбинации от ефекти, за да намерите идеалното прилягане към стила на вашата игра.

Включете допълнителни функции

Когато се почувствате по-удобни с персонализирани шрифтове и текстови ефекти, помислете за добавяне на допълнителни подобрения към вашата игра.

Интерактивни диалози

Внедрете интерактивни разговори с NPC, като използвате стилизирани текстови полета и персонализирани шрифтове. Позволете на играчите да изберете опции за диалог които могат да повлияят на историята или изхода на играта.

HUD елементи

Показвайте важна информация за играча, ленти за здраве, резултати и други, като използвате визуално привлекателни текстови ефекти. Проектирането на добре организиран и естетически приятен HUD може да допринесе за безпроблемно геймплей изживяване.

Анимиран текст

Включете анимации във вашите текстови ефекти за по-динамично разказване на истории. Текст, който избледнява и избледнява, превърта се или променя цвета си, може да привлече вниманието към важни моменти или събития в играта.

Най-добри практики за персонализирани шрифтове и текстови ефекти

Докато навлизате в областта на персонализираните шрифтове и текстови ефекти, имайки предвид няколко най-добри практики, може да ви помогне да осигурите изпипана и ангажираща презентация.

Последователност

Поддържайте последователен визуален стил в шрифтовете и текстовите ефекти на вашата игра. Сплотеността в типографията допринася за по-професионален и излъскан външен вид.

Четивност

Дайте приоритет на четливостта, когато избирате шрифтове. Въпреки че декоративните шрифтове могат да бъдат привлекателни, те не трябва да жертват яснотата на текста. Уверете се, че избраните от вас шрифтове са лесно четливи, дори при различни размери.

Контраст

Обърнете внимание на контраста между текста и фона. Високият контраст гарантира, че текстът остава видим и лесен за четене, подобрявайки потребителското изживяване.

Психология на цвета

Помислете за психологическото въздействие на цвета във вашия текст. Различните цветове предизвикват различни емоции, така че изберете цветове, които са в съответствие с настроението и тона на вашата игра.

Направете вашите игри по-ангажиращи с персонализирани шрифтове и текстови ефекти

Чрез интегриране на персонализирани шрифтове и текстови ефекти във вашия проект Pygame, вие не само повишавате визуалната естетика на вашата игра, но и предоставяте на играчите по-завладяващо и ангажиращо изживяване.

Внимателно проектираният текст може да предаде емоции, да зададе тона на играта и да насочи играчите през тяхното пътуване. Независимо дали става въпрос за показване на важна информация, предоставяне на остроумен диалог или създаване на усещане за чудо, текстовите ефекти са универсален инструмент във вашия арсенал за разработка на игри.