Pode não ser o aspecto mais glamoroso do seu jogo, mas o texto pode ser um elemento poderoso que vale a pena refinar.

Python’s Arcade é uma biblioteca poderosa que facilita a criação de jogos 2D. Uma maneira de melhorar o apelo visual do seu jogo é usar fontes e efeitos de texto personalizados. Fontes personalizadas podem dar personalidade ao seu jogo, enquanto efeitos de texto podem chamar a atenção para informações importantes do jogo.

Fontes personalizadas adicionam uma camada de distinção visual aos elementos de texto do seu jogo. Ao escolher fontes que se alinham ao tema e ao clima do seu jogo, você pode criar uma experiência mais envolvente para os jogadores.

Criando um jogo 2D simples

Para aprender sobre o uso de fontes personalizadas e efeitos de texto, comece criando um simples Jogo 2D com movimento do jogador. Esta etapa fornecerá uma base sobre a qual você poderá posteriormente introduzir elementos e efeitos de texto.

O código usado neste artigo está disponível em seu Repositório GitHub e é gratuito para você usar sob a licença do MIT.

instagram viewer

Para este exemplo (jogo simples.py), defina uma classe chamada Meu jogo que herda de videogames. Janela. O construtor de classe (__iniciar__) inicializa a janela do jogo passando a largura, a altura e o título da tela para o construtor pai. Além disso, defina a cor de fundo da janela do jogo usando arcade.set_background_color().

Para movimentação do jogador, inicialize a posição do jogador dentro do construtor (self.player_x e self.player_y). O on_draw() O método lida com a renderização do personagem do jogador na tela. Esta configuração passo a passo do jogo constitui a base para a integração de texto e efeitos.

Adicionando Texto

Depois de ter a estrutura básica do jogo, é hora de começar a adicionar elementos de texto. Exibir texto é uma forma fundamental de transmitir informações aos jogadores. Você pode exibir pontuações, instruções, elementos de história ou rótulos de IU.

No on_draw() método do Meu jogo classe, use o arcade.draw_text() função para exibir uma mensagem de boas-vindas na tela. A função recebe vários argumentos, incluindo o texto, sua posição (nas coordenadas x e y), cor e tamanho da fonte.

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)

Usando esta função, você pode adicionar texto ao seu jogo perfeitamente, preparando o cenário para efeitos mais elaborados.

Adicionando uma fonte personalizada

Uma fonte personalizada é uma ótima maneira de destacar seu jogo. A biblioteca Arcade facilita o uso de fontes personalizadas com o arcade.load_font() função. Esta função permite carregar um arquivo de fonte personalizado (normalmente em formato .ttf) para usar em seu jogo.

Para adicionar uma fonte personalizada ao seu jogo, primeiro certifique-se de que uma arquivo de fonte personalizada sem direitos autorais está no diretório do seu jogo. No __iniciar__() método do Meu jogo class, carregue a fonte personalizada usando arcade.load_font() e atribuí-lo a uma variável (por exemplo self.custom_font).

Você pode então usar essa fonte personalizada junto com o arcade.draw_text() função para exibir texto com um estilo visual distinto.

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)

Aqui está a saída:

Adicionando efeitos de texto

Os efeitos de texto injetam dinamismo e interesse visual no seu jogo. Um efeito particularmente envolvente é uma animação pulsante, que chama a atenção para o texto. Você pode implementar um efeito pulsante básico alterando o tamanho da fonte ao longo do tempo.

Para conseguir este efeito, introduza uma nova variável chamada efeito_texto dentro do Meu jogo aula. Esta variável controlará a animação pulsante ajustando o tamanho da fonte do texto.

Ao incrementar e envolver o efeito_texto variável dentro do on_draw() método, crie um efeito cíclico que varia o tamanho da fonte, criando uma animação pulsante.

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

Incluindo recursos adicionais

Existem muitos outros recursos que você pode usar junto com uma fonte personalizada.

Animações

Implementar animações de sprites para adicionar movimento e interesse visual a personagens e objetos. Por exemplo, crie animações de caminhada para personagens ou adicione animações sutis de balanço em árvores e plantas.

Exibição de pontuação

Use fontes personalizadas e efeitos de texto para exibir as pontuações e conquistas dos jogadores de maneira envolvente. Implemente transições animadas ao atualizar pontuações para tornar a experiência mais atraente visualmente.

Caixa de diálogo

Aprimore a narrativa com efeitos de texto para criar caixas de diálogo visualmente atraentes para conversas no jogo. Use fontes e efeitos de texto específicos para cada caractere para identificar caracteres diferentes.

Melhores práticas para fontes personalizadas e efeitos de texto

Existem várias práticas recomendadas que você deve ter em mente para garantir uma experiência de jogo sofisticada e visualmente atraente.

Use fontes legíveis

Embora as fontes personalizadas possam adicionar um toque único ao seu jogo, é importante priorizar a legibilidade e a legibilidade. Uma fonte que parece elegante, mas difícil de ler, pode frustrar os jogadores e prejudicar seu envolvimento.

Escolha uma fonte que se alinhe ao tema do seu jogo e ao mesmo tempo garanta que o texto permaneça claro e de fácil compreensão.

Tenha um tema consistente

Mantenha a consistência nas escolhas de fontes e nos efeitos de texto para criar um estilo visual coeso em todo o jogo. Selecione fontes que complementem o tema e a atmosfera geral do seu jogo.

A consistência no uso das fontes ajuda a estabelecer uma identidade visual forte e evita uma experiência visual chocante que pode atrapalhar a imersão do jogador.

Considere o tamanho da fonte

Ao integrar fontes personalizadas, esteja atento aos tamanhos das fontes e como elas são dimensionadas em diferentes resoluções e dispositivos. As fontes que parecem perfeitamente legíveis na tela do desenvolvedor podem ficar muito pequenas ou muito grandes em outros monitores.

Teste seu jogo em vários dispositivos para garantir que o texto permaneça legível e visualmente agradável.

Garanta um bom contraste

O texto deve destacar-se claramente do seu fundo. Garanta um contraste adequado entre o texto e o ambiente do jogo para evitar problemas de legibilidade, especialmente em cenas mais escuras ou movimentadas.

Escolha cores de texto que sejam facilmente distinguíveis do fundo e mantenham a consistência nos esquemas de cores para aumentar a coerência visual.

Use efeitos de texto com moderação

Embora os efeitos de texto possam adicionar um toque especial ao seu jogo, a moderação é fundamental. O uso excessivo de efeitos de texto chamativos pode causar confusão visual e distrair os jogadores de informações importantes.

Reserve efeitos de texto para destacar mensagens cruciais, conquistas ou eventos significativos no jogo para manter seu impacto.

Manter um bom desempenho

Fontes personalizadas e efeitos de texto podem afetar o desempenho do jogo se você não tomar cuidado. Fontes de alta resolução e animações complexas podem consumir recursos extras e reduzir a taxa de quadros do jogo. Otimize seus elementos de texto para encontrar um equilíbrio entre apelo visual e desempenho, garantindo uma experiência de jogo tranquila.

Torne seus jogos mais envolventes com fontes personalizadas e efeitos de texto

Usar fontes personalizadas e efeitos de texto em seu jogo Arcade vai além da estética; adiciona camadas de envolvimento e profundidade. Fontes personalizadas transmitem a personalidade e o humor do seu jogo, enquanto os efeitos de texto direcionam a atenção do jogador e fornecem dicas visuais.

Ao implementar estrategicamente esses recursos, você pode envolver os jogadores em uma experiência de jogo interativa e cativante.