Ükskõik, kas tutvustate spraitide saatel kunstiteoseid või kujundate kogu mängu vektorgraafika ümber, võivad Arcade'i joonistustööriistad aidata.

Pythoni arkaadide teek pakub arendajatele võimsa ja intuitiivse platvormi 2D-mängude loomiseks. Üks selle silmapaistvamaid funktsioone on võimalus joonistada hõlpsalt kujundeid ja varasid, kasutades raamatukogu sisseehitatud joonistustööriistu. Vaid mõne koodirea abil saavad arendajad oma mängumaailma visuaalselt atraktiivsete ja interaktiivsete elementidega ellu äratada.

Olenemata sellest, kas peate looma põhikujundeid, nagu ristkülikud ja ringid või keerukamad hulknurgad ja jooned, pakub Arcade ülesande hõlpsaks täitmiseks vajalikke tööriistu.

Looge lihtne mäng

Enne alustamist veenduge, et teil on pip teie seadmesse installitud. Kasutage seda käsku arkaadteegi installimiseks:

pip install arkaad

Pärast seda alustage lihtsa mängu loomisega, millel on ainult mänguaken ja valge taust.

Selles artiklis kasutatud kood on saadaval selles GitHubi hoidla ja seda saate MIT-i litsentsi alusel tasuta kasutada.

instagram viewer

Siin on kood mänguakna seadistamiseks:

importida arkaad

LAIUS = 800
KÕRGUS = 600

defseadistamine():
arcade.open_window (WIDTH, HEIGHT, "Lihtne mäng")
arcade.set_background_color (arcade.color. VALGE)
arcade.start_render()

defpeamine():
setup()
arcade.finish_render()
arcade.run()

kui __nimi__ == "__main__":
peamine ()

Selle koodi käivitamisel näete valge taustaga mänguakent. Sellele vundamendile tuginedes saate luua erinevaid mänguvarasid.

Põhikujude loomine

Pythoni Arcade teek pakub lihtsaid joonistamisfunktsioone, et luua põhikujundeid, nagu ristkülikud, ringid ja ellipsid. Sarnased põhikujundite joonistamine PyGame'is, on nende funktsioonide abil arkaadmängule põhikujundite lisamine lihtne protsess.

Sa võid kasutada arcade.draw_rectangle_filled() sinise ristküliku loomiseks, arcade.draw_circle_filled() punase ringi loomiseks ja arcade.draw_ellipsi_filled() rohelise ellipsi loomiseks. Saate muuta nende funktsioonide parameetreid, et kohandada kujundite asukohta, suurust ja värvi. Siin on näide:

sinine = arkaad.värv. SININE
punane = arkaad.värv. PUNANE
roheline = arkaad.värv. ROHELINE

defjoonista_kujundeid():
arcade.draw_rectangle_filled(400, 300, 200, 100, sinine)
arcade.draw_circle_filled(600, 400, 50, punane)
arcade.draw_ellipsi_filled(200, 500, 80, 40, roheline)

defpeamine():
setup()
joonista_kujundeid()
arcade.finish_render()
arcade.run()

Keeruliste kujundite loomine

Lisaks põhikujudele võimaldab Pythoni Arcade teek luua keerukamaid kujundeid, näiteks hulknurki ja jooni.

Sa võid kasutada arcade.draw_polygon_filled() kollase hulknurga loomiseks ja arcade.draw_line() oranži joone loomiseks. Määratlege hulknurk, kasutades punktide jada ja joon selle algus- ja lõpp-punktide järgi. Siin on näide:

kollane = arkaad.värv. KOLLANE
oranž = arkaad.värv. ORANŽ
punktid = ((400, 400), (500, 500), (600, 400), (500, 300))

defjoonista_keerulisi_kujundeid():
arcade.draw_polygon_filled (punktid, kollane)
arcade.draw_line(100, 100, 700, 500, oranž, 5)

defpeamine():
setup()
joonista_kujundeid()
joonista_komplekssed_kujundid()
arcade.finish_render()
arcade.run()

Pesastatud kujundite loomine

Pythoni Arcade teek toetab ka kujundite loomist kujundite sees, võimaldades meil luua keerukamaid mänguvarasid.

Näiteks saate baaskujuks luua sinise ristküliku. Ristküliku sisse saate lisada kollase ringi ja väiksema punase ristküliku. See kujundite pesastamine võimaldab meil luua visuaalselt huvitavamaid mänguvarasid. Siin on näide:

defjoonista_pesastatud_kujundeid():
arcade.draw_rectangle_filled(400, 300, 200, 100, sinine)
arcade.draw_circle_filled(400, 300, 50, kollane)
arcade.draw_rectangle_filled(400, 300, 80, 20, punane)

defpeamine():
setup()
joonista_kujundeid()
joonista_komplekssed_kujundid()
draw_nested_shapes()
arcade.finish_render()
arcade.run()

Värvi ja tekstuuri lisamine mänguvaradele

Mänguvarade atraktiivsemaks muutmiseks pakub Pythoni arkaadide teek erinevaid võimalusi värvi ja tekstuuri lisamiseks. Saate kasutada eelmääratletud värvikonstante, luua kohandatud värve või isegi rakendada kujunditele tekstuure.

Sa võid kasutada arcade.draw_rectangle_filled() eelmääratletud värvikonstandiga arkaad.värv. AQUA tsüaani värviga ristküliku loomiseks. Võite ka kasutada arcade.draw_texture_rectangle() et rakendada pildifailist tekstuuri (texture.png) kujundiks. Siin on näide:

aqua = arkaad.värv. AQUA
texture = arcade.load_texture("tekstuur.png")

defjoonista_värv_ja_tekstuur():
arcade.draw_rectangle_filled(400, 300, 200, 100, vesi)
arcade.draw_texture_rectangle(600, 400, 100, 100, tekstuur)

defpeamine():
setup()
joonista_kujundeid()
joonista_komplekssed_kujundid()
draw_nested_shapes()
joonista_värv_ja_tekstuur()
arcade.finish_render()
arcade.run()

Arcade'is mänguvarade loomise parimad tavad

Pythoni Arcade teegiga mänguvarade loomisel arvestage järgmiste parimate tavadega.

  1. Kasutage soovitud kuju või efekti jaoks sobivaid joonistamisfunktsioone.
  2. Visuaalse atraktiivsuse suurendamiseks kasutage eelnevalt määratletud värve või looge kohandatud värve.
  3. Katsetage tekstuurirakendusega, et lisada varadele sügavust ja realistlikkust.
  4. Parema koodistruktuuri saavutamiseks korraldage joonistuskood eraldi funktsioonideks.
  5. Kasutage kasutajate sisestussündmusi, et luua dünaamiliselt kujundeid ja suhelda mängumaailmaga.

Visuaalselt ahvatlevate mängude loomine arkaadiga

Pythoni arkaadide teek on väärtuslik ressurss visuaalselt atraktiivsete mängude loomiseks. Selle joonistamisfunktsioonid muudavad suurepärase graafika loomise lihtsaks, alates põhikujudest kuni keerukate kujundusteni. Võimalus lisada värve ja tekstuure suurendab visuaalset atraktiivsust, samas kui interaktiivsuse funktsioon võimaldab dünaamilist ja kaasahaaravat mängu.

Olenemata sellest, kas olete algaja või kogenud arendaja, Arcade'i kasutajasõbralikud tööriistad ja paindlikkus muudavad selle ideaalseks valikuks oma mänguideede ellu viimiseks. Arcade abil saate luua köitvaid mänge, mis mitte ainult ei lõbusta, vaid jätavad mängijatele ka püsiva visuaalse mulje.