A estética desempenha um papel crucial no desenvolvimento de jogos. Pequenos detalhes podem afetar o quão bem o seu jogo capta a atenção dos jogadores e os envolve no mundo do jogo. Fontes personalizadas e efeitos de texto permitem que você infunda personalidade e estilo na interface, no diálogo e nos elementos do HUD do jogo.
MUO VÍDEO DO DIA
ROLE PARA CONTINUAR COM O CONTEÚDO
Esteja você projetando um jogo de aventura, um jogo de quebra-cabeça ou qualquer outro, fontes personalizadas e efeitos de texto podem transformar seu projeto de básico em cativante.
Crie um jogo 2D simples
Antes de mergulhar no mundo das fontes personalizadas e efeitos de texto, crie uma base básica para jogos 2D. Para este exemplo, crie um jogo com movimento do jogador usando os recursos do Pygame.
O código usado neste artigo está disponível neste Repositório GitHub e é gratuito para você usar sob a licença do MIT.
Para começar, configure a janela do jogo. Pygame fornece o pygame.display.set_mode() função para criar uma janela que exibe seu jogo. Você também pode definir um título para a janela usando pygame.display.set_caption().
import pygame
pygame.init()
width, height = 800, 600
screen = pygame.display.set_mode((width, height))
pygame.display.set_caption(“My Pygame Adventure”)
Agora, inicialize o objeto player usando o pygame.Rect() aula. Esta classe representa uma forma retangular, que você pode usar para representar personagens e objetos em jogos 2D.
player = pygame.Rect(50, 50, 50, 50)
player_color = (255, 0, 0)
O loop principal do jogo é o coração do jogo, onde toda a ação acontece. Ele verifica continuamente a entrada do jogador, atualiza o estado do jogo e redesenha a tela.
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
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))
pygame.draw.rect(screen, player_color, player)
pygame.display.flip()
pygame.quit()
Aqui está a saída básica até agora:

Adicione texto ao seu jogo
Para exibir texto, comece carregando uma fonte usando o pygame.font.Font() aula. Você pode especificar o arquivo de fonte e o tamanho da fonte:
font = pygame.font.Font(None, 36)
Com a fonte carregada, agora você pode renderizar e exibir texto na tela. O renderizar() O método do objeto fonte usa o texto, a configuração de suavização e a cor como argumentos. Você pode então usar o blit() função para desenhar o texto renderizado na tela.
while running:
text = font.render(“Welcome to My Game”, True, (255, 255, 255))
screen.blit(text, (width // 2 – text.get_width() // 2, 10))
A saída deve ser semelhante a esta:

Adicionar fontes personalizadas
Embora as fontes padrão funcionem bem, o uso de fontes personalizadas pode melhorar significativamente o apelo visual do seu jogo. Para adicionar uma fonte personalizada, siga estas etapas.
Primeiro, você precisa de um arquivo de fonte TrueType (TTF) personalizado que corresponda à estética do seu jogo. Existem muitos recursos online onde você pode encontrar fontes gratuitas ou pagas.
Coloque o arquivo de fonte baixado no mesmo diretório do script do jogo. Isso garante que o Pygame possa localizar e carregar a fonte.
custom_font = pygame.font.Font("custom_font.ttf", 48)
while running:
custom_text = custom_font.render(“Custom Font Text”, True, (0, 255, 0))
screen.blit(custom_text, (width // 2 – custom_text.get_width() // 2, 100))
Você deverá ver o texto renderizado na fonte escolhida:

Crie efeitos de texto
Adicionar efeitos de texto ao seu jogo pode transformar texto estático em elementos dinâmicos e atraentes. Um dos efeitos de texto mais simples, porém eficazes, é o efeito pulsante.
O efeito de texto pulsante envolve fazer com que o texto pareça expandir-se e contrair-se ritmicamente, conferindo-lhe uma qualidade respiratória ou pulsante. Veja como você pode implementar esse efeito:
while running:
pulsating_text = custom_font.render(“Pulsating Text”, True, (0, 0, 255))
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)
pulsating_text = pygame.transform.scale(
pulsating_text,
(width, height)
)
text_x = width // 2 – pulsating_text.get_width() // 2
text_y = 200
screen.blit(pulsating_text, (text_x, text_y))
Calcule o fator de pulsação com base na hora atual usando pygame.time.get_ticks(). Ao ajustar o fator, você controla o grau de expansão e contração, conseguindo assim o efeito pulsante.
Além do efeito pulsante, existem muitos outros efeitos de texto que você pode experimentar para adicionar estilo ao seu jogo:
- Efeito de máquina de escrever. Exiba o texto letra por letra, simulando o som de uma máquina de escrever.
- Texto desbotado. Gradualmente, aumente ou diminua o texto para criar uma transição suave.
- Texto tremendo. Faça o texto tremer ou tremer levemente para criar uma sensação de urgência ou entusiasmo.
- Texto brilhante. Adicione um efeito de brilho sutil ao texto para destacá-lo em ambientes mais escuros.
Para implementar esses efeitos, você pode combinar técnicas como alteração do canal alfa (transparência), modificação de posição e aplicação de transições de cores.
Não tenha medo de ser criativo e experimentar combinações de efeitos para encontrar a combinação perfeita para o estilo do seu jogo.
Incluir recursos adicionais
À medida que você se sentir mais confortável com fontes personalizadas e efeitos de texto, considere adicionar mais melhorias ao seu jogo.
Diálogos interativos
Implemente conversas interativas com NPCs usando caixas de texto estilizadas e fontes personalizadas. Permita que os jogadores escolham opções de diálogo que podem afetar a história ou o resultado do jogo.
Elementos do HUD
Exiba informações essenciais do jogador, barras de saúde, pontuações e muito mais usando efeitos de texto visualmente atraentes. Projetar um HUD bem organizado e esteticamente agradável pode contribuir para uma experiência de jogo perfeita.
Texto animado
Incorpore animações em seus efeitos de texto para uma narrativa mais dinâmica. O texto que aparece e desaparece gradualmente, rola ou muda de cor pode chamar a atenção para momentos ou eventos importantes no jogo.
Melhores práticas para fontes personalizadas e efeitos de texto
À medida que você se aprofunda no domínio das fontes personalizadas e dos efeitos de texto, manter algumas práticas recomendadas em mente pode ajudar a garantir uma apresentação elegante e envolvente.
Consistência
Mantenha um estilo visual consistente nas fontes e efeitos de texto do jogo. A coesão na tipografia contribui para uma aparência mais profissional e polida.
Legibilidade
Priorize a legibilidade ao escolher as fontes. Embora as fontes decorativas possam ser atraentes, elas não devem sacrificar a clareza do texto. Certifique-se de que as fontes escolhidas sejam facilmente legíveis, mesmo em tamanhos diferentes.
Contraste
Preste atenção ao contraste entre o texto e o fundo. O alto contraste garante que o texto permaneça visível e fácil de ler, melhorando a experiência do usuário.
Psicologia das Cores
Considere o impacto psicológico da cor no seu texto. Cores diferentes evocam emoções diferentes, então escolha cores que se alinhem com o clima e o tom do seu jogo.
Torne seus jogos mais envolventes com fontes personalizadas e efeitos de texto
Ao integrar fontes personalizadas e efeitos de texto em seu projeto Pygame, você não apenas eleva a estética visual do seu jogo, mas também fornece aos jogadores uma experiência mais envolvente e envolvente.
Um texto cuidadosamente elaborado pode transmitir emoções, definir o tom do jogo e guiar os jogadores em sua jornada. Seja exibindo informações cruciais, apresentando diálogos espirituosos ou criando uma sensação de admiração, os efeitos de texto são uma ferramenta versátil em seu arsenal de desenvolvimento de jogos.