Pesquisa de site

Criando ativos de jogo com ferramentas de desenho do Arcade


Esteja você introduzindo arte para acompanhar sprites ou projetando todo o seu jogo em torno de gráficos vetoriais, as ferramentas de desenho do Arcade podem ajudar.

A biblioteca Arcade do Python oferece aos desenvolvedores uma plataforma poderosa e intuitiva para a criação de jogos 2D. Um de seus recursos de destaque é a capacidade de desenhar facilmente formas e ativos usando as ferramentas de desenho integradas da biblioteca. Com apenas algumas linhas de código, os desenvolvedores podem dar vida aos seus mundos de jogo com elementos visualmente atraentes e interativos.

Se você precisa criar formas básicas como retângulos e círculos ou polígonos e linhas mais complexas, o Arcade fornece as ferramentas necessárias para realizar a tarefa com facilidade.

Crie um jogo simples

Antes de começar, certifique-se de ter o pip instalado no seu dispositivo. Use este comando para instalar a biblioteca arcade:

pip install arcade

Depois disso, comece criando um jogo simples com apenas uma janela de jogo e um fundo branco.

O código usado neste artigo está disponível neste repositório GitHub e é gratuito para uso sob a licença do MIT.

Aqui está o código para configurar a janela do jogo:

import arcade
WIDTH = 800
HEIGHT = 600
def setup():
    arcade.open_window(WIDTH, HEIGHT, "Simple Game")
    arcade.set_background_color(arcade.color.WHITE)
    arcade.start_render()
def main():
    setup()
    arcade.finish_render()
    arcade.run()
if __name__ == "__main__":
    main()

Ao executar este código, você verá uma janela do jogo com fundo branco. Você pode aproveitar essa base para criar vários ativos de jogo.

Criando formas básicas

A biblioteca Arcade do Python fornece funções de desenho simples para criar formas básicas como retângulos, círculos e elipses. Semelhante ao desenho de formas básicas no PyGame, adicionar formas básicas ao seu jogo Arcade usando essas funções é um processo simples.

Você pode usar arcade.draw_rectangle_filled() para criar um retângulo azul, arcade.draw_circle_filled() para criar um círculo vermelho e arcade.draw_ellipse_filled() para criar uma elipse verde. Você pode modificar os parâmetros dessas funções para ajustar a posição, o tamanho e a cor das formas. Aqui está um exemplo:

blue = arcade.color.BLUE
red = arcade.color.RED
green = arcade.color.GREEN
def draw_shapes():
    arcade.draw_rectangle_filled(400, 300, 200, 100, blue)
    arcade.draw_circle_filled(600, 400, 50, red)
    arcade.draw_ellipse_filled(200, 500, 80, 40, green)
def main():
    setup()
    draw_shapes()
    arcade.finish_render()
    arcade.run()

Criando formas complexas

Além das formas básicas, a biblioteca Arcade do Python nos permite criar formas mais complexas, como polígonos e linhas.

Você pode usar arcade.draw_polygon_filled() para criar um polígono amarelo e arcade.draw_line() para criar uma linha laranja. Defina o polígono usando uma sequência de pontos e a linha pelos seus pontos inicial e final. Aqui está um exemplo:

yellow = arcade.color.YELLOW
orange = arcade.color.ORANGE
points = ((400, 400), (500, 500), (600, 400), (500, 300))
def draw_complex_shapes():
    arcade.draw_polygon_filled(points, yellow)
    arcade.draw_line(100, 100, 700, 500, orange, 5)
def main():
    setup()
    draw_shapes()
    draw_complex_shapes()
    arcade.finish_render()
    arcade.run()

Criando formas aninhadas

A biblioteca Arcade do Python também suporta a criação de formas dentro de formas, o que nos permite criar recursos de jogos mais complexos.

Por exemplo, você pode criar um retângulo azul como forma base. Dentro do retângulo, você pode adicionar um círculo amarelo e um retângulo vermelho menor. Esse aninhamento de formas nos permite criar recursos de jogo visualmente mais interessantes. Aqui está um exemplo:

def draw_nested_shapes():
    arcade.draw_rectangle_filled(400, 300, 200, 100, blue)
    arcade.draw_circle_filled(400, 300, 50, yellow)
    arcade.draw_rectangle_filled(400, 300, 80, 20, red)
def main():
    setup()
    draw_shapes()
    draw_complex_shapes()
    draw_nested_shapes()
    arcade.finish_render()
    arcade.run()

Adicionando cor e textura aos recursos do jogo

Para tornar os recursos do jogo mais atraentes, a biblioteca Arcade do Python oferece várias opções para adicionar cor e textura. Você pode usar constantes de cores predefinidas, criar cores personalizadas ou até mesmo aplicar texturas a formas.

Você pode usar arcade.draw_rectangle_filled() com a constante de cor predefinida arcade.color.AQUA para criar um retângulo com cor ciano. Você também pode usar arcade.draw_texture_rectangle() para aplicar uma textura de um arquivo de imagem (texture.png) a uma forma. Aqui está um exemplo:

aqua = arcade.color.AQUA
texture = arcade.load_texture("texture.png")
def draw_color_and_texture():
    arcade.draw_rectangle_filled(400, 300, 200, 100, aqua)
    arcade.draw_texture_rectangle(600, 400, 100, 100, texture)
def main():
    setup()
    draw_shapes()
    draw_complex_shapes()
    draw_nested_shapes()
    draw_color_and_texture()
    arcade.finish_render()
    arcade.run()

Melhores práticas para criação de ativos de jogos no Arcade

Ao criar ativos de jogos com a biblioteca Arcade do Python, considere as seguintes práticas recomendadas:

  1. Use as funções de desenho apropriadas para a forma ou efeito desejado.
  2. Utilize cores predefinidas ou crie cores personalizadas para aprimorar o apelo visual.
  3. Experimente a aplicação de textura para adicionar profundidade e realismo aos ativos.
  4. Organize o código de desenho em funções separadas para melhor estrutura do código.
  5. Aproveite os eventos de entrada do usuário para criar formas dinamicamente e interagir com o mundo do jogo.

Criando jogos visualmente atraentes com arcade

A biblioteca Arcade do Python é um recurso valioso para a criação de jogos visualmente atraentes. Suas funções de desenho facilitam a criação de gráficos impressionantes, desde formas básicas até designs complexos. A capacidade de adicionar cores e texturas aumenta o apelo visual, enquanto o recurso de interatividade permite uma jogabilidade dinâmica e envolvente.

Quer você seja um desenvolvedor iniciante ou experiente, as ferramentas fáceis de usar e a flexibilidade do Arcade o tornam a escolha ideal para dar vida às suas ideias de jogo. Com o Arcade, você pode criar jogos cativantes que não apenas divertem, mas também deixam uma impressão visual duradoura nos jogadores.

Artigos relacionados: