Ať už představujete umělecká díla jako doprovod skřítků, nebo navrhujete celou hru s vektorovou grafikou, kreslící nástroje Arcade vám mohou pomoci.

Knihovna Arcade v Pythonu poskytuje vývojářům výkonnou a intuitivní platformu pro vytváření 2D her. Jednou z jeho výjimečných funkcí je schopnost snadno kreslit tvary a položky pomocí vestavěných nástrojů pro kreslení v knihovně. S pouhými několika řádky kódu mohou vývojáři oživit své herní světy pomocí vizuálně přitažlivých a interaktivních prvků.

Ať už potřebujete vytvořit základní tvary, jako jsou obdélníky a kruhy nebo složitější mnohoúhelníky a čáry, Arcade poskytuje potřebné nástroje pro snadné splnění úkolu.

Vytvořte jednoduchou hru

Než začnete, ujistěte se, že máte pip nainstalovaný na vašem zařízení. K instalaci arkádové knihovny použijte tento příkaz:

pip instalační arkáda

Poté začněte vytvořením jednoduché hry pouze s herním oknem a bílým pozadím.

Kód použitý v tomto článku je k dispozici v tomto úložiště GitHub a můžete jej používat zdarma pod licencí MIT.

instagram viewer

Zde je kód pro nastavení herního okna:

import pasáž

ŠÍŘKA = 800
VÝŠKA = 600

defzaložit():
arcade.open_window (WIDTH, HEIGHT, "Jednoduchá hra")
arcade.set_background_color (arcade.color. BÍLÝ)
arcade.start_render()

defhlavní():
založit()
arcade.finish_render()
arcade.run()

-li __jméno__ == "__hlavní__":
hlavní()

Spuštěním tohoto kódu uvidíte herní okno s bílým pozadím. Na tomto základu můžete stavět a vytvářet různé herní prostředky.

Vytváření základních tvarů

Knihovna Arcade v Pythonu poskytuje jednoduché funkce kreslení pro vytváření základních tvarů, jako jsou obdélníky, kruhy a elipsy. Podobný kreslení základních tvarů v PyGame, přidávání základních tvarů do arkádové hry pomocí těchto funkcí je jednoduchý proces.

Můžeš použít arcade.draw_rectangle_filled() vytvořit modrý obdélník, arcade.draw_circle_filled() vytvořit červený kruh a arcade.draw_ellipse_filled() vytvořit zelenou elipsu. Parametry těchto funkcí můžete upravit a upravit tak polohu, velikost a barvu tvarů. Zde je příklad:

modrá = arkáda.barva. MODRÝ
červená = arkáda.barva. ČERVENÉ
zelená = arkáda.barva. ZELENÁ

defkreslit_tvary():
arcade.draw_rectangle_filled(400, 300, 200, 100, modrá)
arcade.draw_circle_filled(600, 400, 50, Červené)
arcade.draw_ellipse_filled(200, 500, 80, 40, zelená)

defhlavní():
založit()
draw_shapes()
arcade.finish_render()
arcade.run()

Vytváření složitých tvarů

Kromě základních tvarů nám knihovna Arcade v Pythonu umožňuje vytvářet složitější tvary, jako jsou polygony a čáry.

Můžeš použít arcade.draw_polygon_filled() k vytvoření žlutého mnohoúhelníku a arcade.draw_line() vytvořit oranžovou čáru. Definujte polygon pomocí posloupnosti bodů a čáry podle počátečního a koncového bodu. Zde je příklad:

žlutá = arkáda.barva. ŽLUTÁ
oranžová = arkáda.barva. ORANŽOVÝ
body = ((400, 400), (500, 500), (600, 400), (500, 300))

defkreslit_složité_tvary():
arcade.draw_polygon_filled (body, žlutá)
arcade.draw_line(100, 100, 700, 500, oranžový, 5)

defhlavní():
založit()
draw_shapes()
draw_complex_shapes()
arcade.finish_render()
arcade.run()

Vytváření vnořených tvarů

Knihovna Arcade v Pythonu také podporuje vytváření tvarů v rámci tvarů, což nám umožňuje vytvářet složitější herní prostředky.

Jako základní tvar můžete vytvořit například modrý obdélník. Uvnitř obdélníku můžete přidat žlutý kruh a menší červený obdélník. Toto vnoření tvarů nám umožňuje vytvářet vizuálně zajímavější herní prvky. Zde je příklad:

defkreslení_vnořených_tvarů():
arcade.draw_rectangle_filled(400, 300, 200, 100, modrá)
arcade.draw_circle_filled(400, 300, 50, žlutá)
arcade.draw_rectangle_filled(400, 300, 80, 20, Červené)

defhlavní():
založit()
draw_shapes()
draw_complex_shapes()
draw_nested_shapes()
arcade.finish_render()
arcade.run()

Přidání barvy a textury do herních prostředků

Aby byly herní prostředky atraktivnější, knihovna Arcade v Pythonu poskytuje různé možnosti pro přidání barvy a textury. Můžete použít předdefinované barevné konstanty, vytvořit vlastní barvy nebo dokonce aplikovat textury na tvary.

Můžeš použít arcade.draw_rectangle_filled() s předdefinovanou barevnou konstantou arkáda.barva. AQUA vytvořit obdélník s azurovou barvou. Můžete také použít arcade.draw_texture_rectangle() pro použití textury ze souboru obrázku (textura.png) do tvaru. Zde je příklad:

aqua = arkáda.barva. AQUA
textura = arcade.load_texture("textura.png")

defbarva_a_textury kreslení():
arcade.draw_rectangle_filled(400, 300, 200, 100, aqua)
arcade.draw_texture_rectangle(600, 400, 100, 100, textura)

defhlavní():
založit()
draw_shapes()
draw_complex_shapes()
draw_nested_shapes()
draw_color_and_texture()
arcade.finish_render()
arcade.run()

Nejlepší postupy pro vytváření herních prostředků v Arcade

Při vytváření herních prostředků pomocí knihovny Python's Arcade zvažte následující osvědčené postupy:

  1. Použijte vhodné kreslicí funkce pro požadovaný tvar nebo efekt.
  2. Využijte předdefinované barvy nebo vytvořte vlastní barvy pro zvýšení vizuální přitažlivosti.
  3. Experimentujte s aplikací textur, abyste aktivům přidali hloubku a realismus.
  4. Uspořádejte kód výkresu do samostatných funkcí pro lepší strukturu kódu.
  5. Využijte události uživatelského vstupu k dynamickému vytváření tvarů a interakci s herním světem.

Tvorba vizuálně přitažlivých her s arkádou

Knihovna Arcade v Pythonu je cenným zdrojem pro vytváření vizuálně přitažlivých her. Jeho funkce kreslení usnadňují vytváření ohromující grafiky, od základních tvarů až po složité návrhy. Možnost přidávat barvy a textury zvyšuje vizuální přitažlivost, zatímco funkce interaktivity umožňuje dynamické a poutavé hraní.

Ať už jste začátečník nebo zkušený vývojář, uživatelsky přívětivé nástroje a flexibilita Arcade z něj činí ideální volbu pro uvedení vašich herních nápadů do života. S Arcade můžete vytvářet strhující hry, které nejen pobaví, ale také zanechají v hráčích trvalý vizuální dojem.