Függetlenül attól, hogy a sprite-okat kísérő alkotásokat mutat be, vagy a teljes játékot vektorgrafika köré tervezi, az Arcade rajzeszközei segíthetnek.

A Python Arcade könyvtára hatékony és intuitív platformot biztosít a fejlesztőknek a 2D játékok létrehozásához. Egyik kiemelkedő tulajdonsága, hogy a könyvtár beépített rajzeszközeivel könnyedén megrajzolhat formákat és eszközöket. A fejlesztők mindössze néhány sornyi kóddal életre kelthetik játékvilágukat tetszetős és interaktív elemekkel.

Függetlenül attól, hogy alapvető alakzatokat, például téglalapokat és köröket vagy összetettebb sokszögeket és vonalakat kell létrehoznia, az Arcade biztosítja a szükséges eszközöket a feladat egyszerű elvégzéséhez.

Hozzon létre egy egyszerű játékot

Mielőtt elkezdené, győződjön meg arról, hogy rendelkezik pip telepítve van a készülékére. Ezzel a paranccsal telepítheti az arcade könyvtárat:

pip install arcade

Ezután kezdje el egy egyszerű játék létrehozásával, csak egy játékablakkal és fehér háttérrel.

A cikkben használt kód itt érhető el

instagram viewer
GitHub adattár és az MIT licence alapján ingyenesen használható.

Íme a kód a játékablak beállításához:

import árkád

SZÉLESSÉG = 800
MAGASSÁG = 600

defbeállít():
arcade.open_window (WIDTH, HEIGHT, "Egyszerű játék")
arcade.set_background_color (arcade.color. FEHÉR)
arcade.start_render()

deffő-():
beállít()
arcade.finish_render()
arcade.run()

ha __név__ == "__fő__":
fő()

A kód futtatásával egy játékablak fog megjelenni fehér háttérrel. Erre az alapra építhetsz különféle játékeszközök létrehozásához.

Alapformák létrehozása

A Python Arcade könyvtára egyszerű rajzolási funkciókat kínál alapvető alakzatok, például téglalapok, körök és ellipszisek létrehozásához. Hasonló alapvető alakzatok rajzolása a PyGame-ben, alapvető formák hozzáadása az Arcade játékhoz ezekkel a funkciókkal egyszerű folyamat.

Te tudod használni arcade.draw_rectangle_filled() kék téglalap létrehozásához, arcade.draw_circle_filled() piros kör létrehozásához, és arcade.draw_ellipse_filled() zöld ellipszis létrehozásához. Módosíthatja e funkciók paramétereit az alakzatok helyzetének, méretének és színének beállításához. Íme egy példa:

kék = arcade.color. KÉK
piros = arcade.color. PIROS
zöld = arcade.color. ZÖLD

defrajzol_alakzatok():
arcade.draw_rectangle_filled(400, 300, 200, 100, kék)
arcade.draw_circle_filled(600, 400, 50, piros)
arcade.draw_ellipse_filled(200, 500, 80, 40, zöld)

deffő-():
beállít()
rajzol_alakzatok()
arcade.finish_render()
arcade.run()

Összetett alakzatok létrehozása

Az alapvető alakzatokon kívül a Python Arcade könyvtára lehetővé teszi bonyolultabb alakzatok, például sokszögek és vonalak létrehozását is.

Te tudod használni arcade.draw_polygon_filled() sárga sokszög létrehozásához és arcade.draw_line() narancssárga vonal létrehozásához. Határozza meg a sokszöget egy pontsorozat segítségével, a vonalat pedig a kezdő- és végpontjaival. Íme egy példa:

sárga = arcade.color. SÁRGA
narancs = arcade.color. NARANCS
pont = ((400, 400), (500, 500), (600, 400), (500, 300))

defrajzoljon_komplex_alakzatokat():
arcade.draw_polygon_filled (pontok, sárga)
arcade.draw_line(100, 100, 700, 500, narancs, 5)

deffő-():
beállít()
rajzol_alakzatok()
rajzol_komplex_alakzatok()
arcade.finish_render()
arcade.run()

Beágyazott alakzatok létrehozása

A Python Arcade könyvtára az alakzatokon belüli alakzatok létrehozását is támogatja, lehetővé téve számunkra, hogy bonyolultabb játékelemeket hozzunk létre.

Létrehozhat például egy kék téglalapot alapformaként. A téglalapon belül egy sárga kört és egy kisebb piros téglalapot adhatunk hozzá. Ez a formák egymásba ágyazása lehetővé teszi számunkra, hogy vizuálisan érdekesebb játékelemeket hozzunk létre. Íme egy példa:

defrajzol_beágyazott_alakzatokat():
arcade.draw_rectangle_filled(400, 300, 200, 100, kék)
arcade.draw_circle_filled(400, 300, 50, sárga)
arcade.draw_rectangle_filled(400, 300, 80, 20, piros)

deffő-():
beállít()
rajzol_alakzatok()
rajzol_komplex_alakzatok()
draw_nested_shapes()
arcade.finish_render()
arcade.run()

Szín és textúra hozzáadása a játékelemekhez

A játékelemek vonzóbbá tétele érdekében a Python Arcade könyvtára különféle lehetőségeket kínál színek és textúrák hozzáadására. Használhat előre meghatározott színállandókat, egyéni színeket hozhat létre, vagy akár textúrákat is alkalmazhat az alakzatokra.

Te tudod használni arcade.draw_rectangle_filled() az előre meghatározott színállandóval árkád.szín. AQUA cián színű téglalap létrehozásához. Használhatod is arcade.draw_texture_rectangle() textúra alkalmazásához képfájlból (texture.png) alakra. Íme egy példa:

aqua = arcade.color. AQUA
texture = arcade.load_texture("texture.png")

defrajzol_szín_és_textúra():
arcade.draw_rectangle_filled(400, 300, 200, 100, aqua)
arcade.draw_texture_rectangle(600, 400, 100, 100, textúra)

deffő-():
beállít()
rajzol_alakzatok()
rajzol_komplex_alakzatok()
draw_nested_shapes()
rajzol_szín_és_textúra()
arcade.finish_render()
arcade.run()

Bevált gyakorlatok játékelemek létrehozásához az Arcade-ban

Amikor játékelemeket hoz létre a Python Arcade könyvtárával, vegye figyelembe a következő bevált módszereket:

  1. Használja a megfelelő rajzfunkciókat a kívánt formához vagy hatáshoz.
  2. Használjon előre meghatározott színeket, vagy hozzon létre egyedi színeket a vizuális vonzerő fokozása érdekében.
  3. Kísérletezzen textúra alkalmazással, hogy mélységet és valósághűséget adjon az eszközöknek.
  4. A jobb kódstruktúra érdekében a rajzkódot külön funkciókba rendezze.
  5. Használja ki a felhasználói beviteli eseményeket az alakzatok dinamikus létrehozásához és a játékvilággal való interakcióhoz.

Vizuálisan tetszetős játékok készítése arcade segítségével

A Python Arcade könyvtára értékes forrás a tetszetős játékok létrehozásához. Rajzfunkciói megkönnyítik a lenyűgöző grafikák készítését, az alapvető formáktól a bonyolult mintákig. A színek és textúrák hozzáadásának lehetősége fokozza a vizuális vonzerőt, míg az interaktivitási funkció dinamikus és megnyerő játékmenetet tesz lehetővé.

Akár kezdő, akár tapasztalt fejlesztő vagy, az Arcade felhasználóbarát eszközei és rugalmassága ideális választássá teszik játékötletei életre keltéséhez. Az Arcade segítségével lebilincselő játékokat készíthet, amelyek nem csak szórakoztatnak, hanem maradandó vizuális benyomást is hagynak a játékosokban.