Či už predstavujete umelecké diela, ktoré sprevádzajú škriatkov, alebo navrhujete celú hru okolo vektorovej grafiky, kresliace nástroje Arcade vám môžu pomôcť.

Knižnica Arcade v Pythone poskytuje vývojárom výkonnú a intuitívnu platformu na vytváranie 2D hier. Jednou z jeho výnimočných funkcií je schopnosť jednoducho kresliť tvary a prvky pomocou vstavaných nástrojov na kreslenie v knižnici. Pomocou niekoľkých riadkov kódu môžu vývojári oživiť svoje herné svety pomocou vizuálne príťažlivých a interaktívnych prvkov.

Či už potrebujete vytvoriť základné tvary, ako sú obdĺžniky a kruhy alebo zložitejšie polygóny a čiary, Arcade poskytuje potrebné nástroje na ľahké splnenie úlohy.

Vytvorte jednoduchú hru

Pred začatím sa uistite, že máte pip nainštalovaný na vašom zariadení. Na inštaláciu arkádovej knižnice použite tento príkaz:

arkáda na inštaláciu pipu

Potom začnite vytvorením jednoduchej hry len s herným oknom a bielym pozadím.

Kód použitý v tomto článku je dostupný v tomto úložisko GitHub a môžete ho bezplatne používať na základe licencie MIT.

instagram viewer

Tu je kód na nastavenie herného okna:

importovať pasáž

ŠÍRKA = 800
VÝŠKA = 600

defnastaviť():
arcade.open_window (WIDTH, HEIGHT, "Jednoduchá hra")
arcade.set_background_color (arcade.color. BIELY)
arcade.start_render()

defHlavná():
nastaviť()
arcade.finish_render()
arcade.run()

ak __meno__ == "__Hlavná__":
Hlavná()

Spustením tohto kódu uvidíte herné okno s bielym pozadím. Na tomto základe môžete stavať a vytvárať rôzne herné aktíva.

Vytváranie základných tvarov

Knižnica Arcade v Pythone poskytuje jednoduché funkcie kreslenia na vytváranie základných tvarov, ako sú obdĺžniky, kruhy a elipsy. Podobný kreslenie základných tvarov v PyGame, pridávanie základných tvarov do vašej arkádovej hry pomocou týchto funkcií je jednoduchý proces.

Môžeš použiť arcade.draw_rectangle_filled() vytvoriť modrý obdĺžnik, arcade.draw_circle_filled() na vytvorenie červeného kruhu a arcade.draw_ellipse_filled() na vytvorenie zelenej elipsy. Môžete upraviť parametre týchto funkcií a upraviť tak polohu, veľkosť a farbu tvarov. Tu je príklad:

modrá = arkáda.farba. MODRÁ
červená = arkáda.farba. ČERVENÁ
zelená = arkáda.farba. ZELENÁ

defkresliť_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á():
nastaviť()
draw_shapes()
arcade.finish_render()
arcade.run()

Vytváranie zložitých tvarov

Okrem základných tvarov nám knižnica Arcade v Pythone umožňuje vytvárať zložitejšie tvary, ako sú polygóny a čiary.

Môžeš použiť arcade.draw_polygon_filled() na vytvorenie žltého mnohouholníka a arcade.draw_line() aby ste vytvorili oranžovú čiaru. Definujte polygón pomocou postupnosti bodov a čiary podľa jej začiatočného a koncového bodu. Tu je príklad:

žltá = arkáda.farba. ŽLTÁ
oranžová = arkáda.farba. ORANŽOVÝ
body = ((400, 400), (500, 500), (600, 400), (500, 300))

defkresliť_zložité_tvary():
arcade.draw_polygon_filled (body, žltá)
arcade.draw_line(100, 100, 700, 500, pomaranč, 5)

defHlavná():
nastaviť()
draw_shapes()
draw_complex_shapes()
arcade.finish_render()
arcade.run()

Vytváranie vnorených tvarov

Knižnica Arcade v Pythone tiež podporuje vytváranie tvarov v rámci tvarov, čo nám umožňuje vytvárať zložitejšie herné prvky.

Ako základný tvar môžete vytvoriť napríklad modrý obdĺžnik. Vnútri obdĺžnika môžete pridať žltý kruh a menší červený obdĺžnik. Toto vnorenie tvarov nám umožňuje vytvárať vizuálne zaujímavejšie herné prvky. Tu je príklad:

defkresliť_vnorené_tvary():
arcade.draw_rectangle_filled(400, 300, 200, 100, Modrá)
arcade.draw_circle_filled(400, 300, 50, žltá)
arcade.draw_rectangle_filled(400, 300, 80, 20, červená)

defHlavná():
nastaviť()
draw_shapes()
draw_complex_shapes()
draw_nested_shapes()
arcade.finish_render()
arcade.run()

Pridanie farieb a textúr do herných prostriedkov

Aby boli herné prostriedky príťažlivejšie, knižnica Arcade v Pythone poskytuje rôzne možnosti na pridanie farby a textúry. Môžete použiť preddefinované farebné konštanty, vytvárať vlastné farby alebo dokonca aplikovať textúry na tvary.

Môžeš použiť arcade.draw_rectangle_filled() s preddefinovanou farebnou konštantou arkádová.farebná. AQUA na vytvorenie obdĺžnika s azúrovou farbou. Môžete tiež použiť arcade.draw_texture_rectangle() ak chcete použiť textúru z obrazového súboru (textúra.png) do tvaru. Tu je príklad:

aqua = arkáda.farba. AQUA
textúra = arcade.load_texture("texture.png")

defkresliť_farbu_a_textúru():
arcade.draw_rectangle_filled(400, 300, 200, 100, aqua)
arcade.draw_texture_rectangle(600, 400, 100, 100, textúra)

defHlavná():
nastaviť()
draw_shapes()
draw_complex_shapes()
draw_nested_shapes()
draw_color_and_texture()
arcade.finish_render()
arcade.run()

Najlepšie postupy na vytváranie herných prostriedkov v Arcade

Pri vytváraní herných prostriedkov pomocou knižnice Arcade v Pythone zvážte nasledujúce osvedčené postupy:

  1. Použite príslušné funkcie kreslenia pre požadovaný tvar alebo efekt.
  2. Využite preddefinované farby alebo vytvorte vlastné farby na zvýšenie vizuálnej príťažlivosti.
  3. Experimentujte s aplikáciou textúr, aby ste aktívam pridali hĺbku a realizmus.
  4. Usporiadajte kód výkresu do samostatných funkcií pre lepšiu štruktúru kódu.
  5. Využite udalosti vstupu používateľov na dynamické vytváranie tvarov a interakciu s herným svetom.

Vytváranie vizuálne príťažlivých hier s arkádou

Knižnica Arcade v Pythone je cenným zdrojom na vytváranie vizuálne príťažlivých hier. Jeho funkcie kreslenia uľahčujú vytváranie úžasnej grafiky, od základných tvarov až po zložité návrhy. Schopnosť pridať farby a textúry zvyšuje vizuálnu príťažlivosť, zatiaľ čo funkcia interaktivity umožňuje dynamickú a pútavú hru.

Či už ste začiatočník alebo skúsený vývojár, užívateľsky prívetivé nástroje a flexibilita Arcade z neho robia ideálnu voľbu na uvedenie vašich herných nápadov do života. S Arcade môžete vytvárať podmanivé hry, ktoré nielen pobavia, ale v hráčoch zanechajú aj trvalý vizuálny dojem.