Contents

Como usar fontes personalizadas e efeitos de texto com a biblioteca Arcade do Python

O Python’s Arcade é uma biblioteca poderosa que facilita a criação de jogos 2D. Uma forma de melhorar o apelo visual do teu jogo é a utilização de tipos de letra personalizados e efeitos de texto. Os tipos de letra personalizados podem dar personalidade ao teu jogo, enquanto os efeitos de texto podem chamar a atenção para informações importantes do jogo.

A incorporação de tipografia personalizada no seu jogo de vídeo pode contribuir para melhorar o seu aspeto estético geral, conferindo uma identidade única aos componentes textuais. A seleção de tipos de letra que se harmonizem com o tom temático e emocional do jogo pode levar a um ambiente ainda mais cativante e envolvente para o jogador.

Criar um jogo 2D simples

Para começar a explorar a utilização de tipos de letra personalizados e estilos de texto gráfico em Unity, comece por desenvolver um jogo 2D fundamental que incorpore a navegação do jogador. Ao implementar esta fase inicial, é possível estabelecer uma base sobre a qual integrar posteriormente o conteúdo escrito e os embelezamentos visuais no contexto do ambiente de jogo.

O código-fonte utilizado nesta publicação pode ser acedido através do seu repositório dedicado no GitHub, e é de acesso livre e gratuito, desde que se respeitem os termos da licença MIT.

Para demonstrar a criação de um jogo básico em Pygame no contexto deste tutorial, vamos criar uma nova classe chamada “MyGame” que deriva da classe “arcade.Window”. No construtor desta classe, também conhecido como __init__ , vamos inicializar a janela do jogo fornecendo a largura, altura e título do ecrã ao seu construtor pai. Além disso, utilizaremos o método arcade.set_background_color() para estabelecer a tonalidade de fundo da janela do jogo.

Inicia a localização inicial do jogador no construtor, definindo as suas coordenadas x e y com self.player_x e self.player_y . A função on_draw() é responsável por mostrar visualmente a personagem do jogador através do ecrã. Ao definirmos estes passos iniciais, podemos basear-nos neles para incorporar funcionalidades adicionais, como texto e efeitos visuais.

/pt/images/simple-game-in-arcade-1.jpg

Adicionar texto

A incorporação de conteúdo escrito é um aspeto essencial dos jogos de vídeo que permite a comunicação com a base de jogadores, apresentando informações através de vários meios, como a apresentação de pontuações, instruções, narrativas avançadas e etiquetagem de interfaces de utilizador.

No método on_draw() da classe MyGame , utilize a função arcade.draw_text() para apresentar uma mensagem de boas-vindas no ecrã. Esta função requer vários parâmetros, como o texto, a sua localização em termos de coordenadas dos eixos x e y, a cor e o tamanho da fonte.

 def on_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)

Esta função permite uma integração harmoniosa do conteúdo escrito no ambiente do jogo, abrindo caminho para o desenvolvimento de elementos visuais e narrativos complexos.

/pt/images/simple-text-in-arcade.jpg

Adicionar um tipo de letra personalizado

A utilização de um tipo de letra personalizado pode melhorar significativamente o atrativo visual e a distinção de um jogo de vídeo, como evidenciado pela sua capacidade de se diferenciar das opções mais convencionais. Felizmente, o Kivy fornece uma solução acessível através da implementação da biblioteca Arcade, que facilita a integração de tipografia única usando a função arcade.load\_font(), de fácil utilização. Ao empregar este recurso, os designers podem incorporar prontamente ficheiros de fontes personalizados, normalmente encontrados no formato .ttf, para uma inclusão perfeita na sua aplicação interactiva.

Para incorporar um tipo de letra proprietário no seu jogo, certifique-se de que existe um ficheiro de tipo de letra com licença aprovada na pasta raiz do seu projeto. Na função inicializadora da classe MyGame, utilize o método arcade.load\_font() para importar a tipografia personalizada e armazená-la como uma variável de instância, por exemplo, self.custom\_font.

Pode utilizar este tipo de letra personalizado em conjunto com a função arcade.draw\_text() para apresentar texto com um aspeto visual inconfundível.

 def on_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á o resultado:

/pt/images/custom-text-in-arcade.jpg

Adicionando efeitos de texto

Ao incorporar efeitos de texto visualmente cativantes, os designers podem dar aos seus jogos uma dimensão adicional de excitação e intriga. Por exemplo, considere a utilização de uma animação pulsante que capte a atenção do espetador através da sua natureza dinâmica. Isto pode ser conseguido simplesmente manipulando o tamanho da fonte de forma a criar a ilusão de movimento.

Para implementar o efeito visual desejado na classe MyGame , vamos incorporar uma variável adicional chamada text_effect . Esta variável regulará a animação pulsante através da sua influência na escala do tamanho da letra do texto.

Através de modificações iterativas e do encapsulamento da variável text_effect no método on_draw() , podemos gerar um impacto visual oscilatório modulando o tamanho do tipo de letra ao longo do tempo, resultando numa animação rítmica que faz lembrar uma pulsação.

 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 

Incluir funcionalidades adicionais

Para além da utilização de um tipo de letra personalizado, pode ser utilizada uma série de funcionalidades suplementares para melhorar a sua experiência digital.

Animações

A incorporação de sprites com sequências animadas pode melhorar o atrativo estético dos elementos do jogo, conferindo movimento e fascínio. Um bom exemplo é a incorporação de animações de locomoção para avatares ou a introdução de ligeiros movimentos oscilatórios na folhagem e na flora.

Apresentação da pontuação

Considere a utilização de estilos de letra únicos e embelezamentos visuais para apresentar as realizações e pontuações dos jogadores de uma forma cativante. Utilize animações apelativas durante as actualizações dos resultados para melhorar a atração geral da apresentação.

Considere a utilização de elementos visuais, como efeitos de texto, para melhorar a estética dos diálogos no jogo através de caixas de diálogo visualmente cativantes, empregando estilos de letra únicos e efeitos especializados para distinguir as várias personagens.

Melhores práticas para tipos de letra personalizados e efeitos de texto

Para garantir uma experiência de jogo imaculada e esteticamente agradável, é essencial aderir a determinadas abordagens óptimas ou “melhores práticas”.

Utilizar tipos de letra legíveis

Ao incorporar tipos de letra personalizados nos seus jogos de vídeo, é essencial encontrar um equilíbrio entre o estilo artístico e o conteúdo legível. Embora um tipo de letra visualmente apelativo possa melhorar a estética geral do jogo, a sua ilegibilidade pode prejudicar a experiência do jogador e diminuir o seu nível de envolvimento.

Seleccione um tipo de letra que se harmonize com o tema geral do jogo, mantendo a legibilidade e a compreensão do texto.

Ter um tema consistente

Assegurar a uniformidade em todas as decisões tipográficas, de modo a estabelecer uma estética unificada ao longo de toda a experiência de videojogo. É importante escolher tipos de letra que se alinhem com o motivo e o ambiente globais do jogo.

Manter a consistência na tipografia pode criar uma identidade visual coesa, reduzindo qualquer potencial de elementos visualmente discordantes que possam prejudicar a imersão durante o jogo.

Considerar o tamanho do tipo de letra

Ao incorporar tipos de letra personalizados, é essencial considerar a escala dos tamanhos dos tipos de letra em relação a diferentes resoluções e dispositivos. Um tipo de letra que pareça perfeitamente legível no ecrã de um programador pode revelar-se excessivamente minúsculo ou demasiado grande quando apresentado em ecrãs alternativos.

Assegure a legibilidade e o aspeto visual testando o jogo numa série de dispositivos, incluindo aqueles com diferentes tamanhos e resoluções de ecrã.

Garantir um bom contraste

O tipo de letra utilizado no videojogo deve ser suficientemente distinguível dos elementos visuais circundantes, garantindo assim uma legibilidade óptima em várias condições de iluminação e em cenários complexos. Deve ser dada especial atenção às situações em que o ecrã é pouco iluminado ou apresenta uma multiplicidade de elementos visuais concorrentes.

Selecionar tons que possam ser facilmente distinguidos do seu pano de fundo e aderir a uma paleta de cores coerente para reforçar uma apresentação visualmente harmoniosa.

Utilizar efeitos de texto com moderação

De facto, é essencial usar de moderação ao incorporar efeitos de texto nos jogos de vídeo. Uma dependência excessiva de tais embelezamentos pode resultar num ambiente visualmente caótico que desvia a atenção de pormenores cruciais e perturba a experiência do jogador.

Utilizar embelezamentos textuais de forma selectiva, reservando-os para realçar comunicações vitais, realizações ou ocorrências de jogo dignas de nota para garantir que mantêm a sua potência.

Manter um bom desempenho

A otimização dos elementos de texto nos jogos é crucial para manter uma abordagem equilibrada entre o aspeto visual e o desempenho. A implementação de tipos de letra de alta resolução ou animações complexas pode afetar negativamente a taxa de fotogramas geral do jogo, resultando numa experiência de utilizador abaixo do ideal. Para garantir uma sessão de jogo sem interrupções, é essencial encontrar um equilíbrio harmonioso entre estes dois factores.

Torne os seus jogos mais cativantes com tipos de letra e efeitos de texto personalizados

A incorporação de tipos de letra personalizados e de efeitos gráficos numa experiência Arcade transcende o mero apelo estético; estes conferem ao encontro de jogo níveis mais elevados de interatividade e profundidade. Ao utilizar uma tipografia distinta, pode comunicar a essência e o ambiente do seu jogo, enquanto a utilização de ornamentos textuais apelativos serve para orientar a atenção do jogador e oferecer dicas visuais.

Incorporar estes elementos cuidadosamente permite uma experiência de jogo dinâmica e cativante que envolve totalmente o jogador.