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.
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.