Neatkarīgi no tā, vai ieviešat mākslas darbus, kas pavada spraitus, vai plānojat visu spēli, izmantojot vektorgrafiku, Arcade zīmēšanas rīki var palīdzēt.
Python Arcade bibliotēka nodrošina izstrādātājiem jaudīgu un intuitīvu platformu 2D spēļu izveidei. Viena no tās izcilajām funkcijām ir iespēja viegli zīmēt formas un līdzekļus, izmantojot bibliotēkas iebūvētos zīmēšanas rīkus. Izmantojot tikai dažas koda rindiņas, izstrādātāji var atdzīvināt savu spēļu pasauli ar vizuāli pievilcīgiem un interaktīviem elementiem.
Neatkarīgi no tā, vai jums ir jāizveido pamata formas, piemēram, taisnstūri un apļi vai sarežģītāki daudzstūri un līnijas, Arcade nodrošina nepieciešamos rīkus, lai viegli veiktu uzdevumu.
Izveidojiet vienkāršu spēli
Pirms sākat, pārliecinieties, ka jums ir pip ir instalēts jūsu ierīcē. Izmantojiet šo komandu, lai instalētu arkādes bibliotēku:
pip instalēšanas arkāde
Pēc tam sāciet, izveidojot vienkāršu spēli tikai ar spēles logu un baltu fonu.
Šajā rakstā izmantotais kods ir pieejams šajā GitHub repozitorijs un to varat izmantot bez maksas saskaņā ar MIT licenci.
Šeit ir kods spēles loga iestatīšanai:
imports arkāde
PLATUMS = 800
AUGSTUMS = 600defuzstādīt():
arcade.open_window (WIDTH, HEIGHT, "Vienkārša spēle")
arcade.set_background_color (arcade.color. BALTS)
arcade.start_render()defgalvenais():
uzstādīt()
arcade.finish_render()
arcade.run()
ja __nosaukums__ == "__galvenais__":
galvenais ()
Palaižot šo kodu, jūs redzēsit spēles logu ar baltu fonu. Varat balstīties uz šo pamatu, lai izveidotu dažādus spēļu līdzekļus.
Pamata formu veidošana
Python Arcade bibliotēka nodrošina vienkāršas zīmēšanas funkcijas, lai izveidotu pamata formas, piemēram, taisnstūrus, apļus un elipses. Līdzīgi pamatformu zīmēšana programmā PyGame, pamatformu pievienošana savai Arcade spēlei, izmantojot šīs funkcijas, ir vienkāršs process.
Tu vari izmantot arcade.draw_rectangle_filled() lai izveidotu zilu taisnstūri, arcade.draw_circle_filled() lai izveidotu sarkanu apli, un arcade.draw_ellipse_filled() lai izveidotu zaļu elipsi. Varat modificēt šo funkciju parametrus, lai pielāgotu formu novietojumu, izmēru un krāsu. Šeit ir piemērs:
zils = arkāde.krāsa. ZILS
sarkans = arcade.color. SARKANS
zaļš = arkāde.krāsa. ZAĻĀdefzīmēt_formas():
arcade.draw_rectangle_filled(400, 300, 200, 100, zils)
arcade.draw_circle_filled(600, 400, 50, sarkans)
arcade.draw_ellipse_filled(200, 500, 80, 40, zaļš)
defgalvenais():
uzstādīt()
draw_shapes()
arcade.finish_render()
arcade.run()
Sarežģītu formu veidošana
Papildus pamata formām Python Arcade bibliotēka ļauj mums izveidot sarežģītākas formas, piemēram, daudzstūrus un līnijas.
Tu vari izmantot arcade.draw_polygon_filled() lai izveidotu dzeltenu daudzstūri un arcade.draw_line() lai izveidotu oranžu līniju. Definējiet daudzstūri, izmantojot punktu secību, un līniju pēc tā sākuma un beigu punktiem. Šeit ir piemērs:
dzeltens = arkāde.krāsa. DZELTENS
oranžs = arcade.color. APELSĪNS
punkti = ((400, 400), (500, 500), (600, 400), (500, 300))defzīmēt_sarežģītas_formas():
arcade.draw_polygon_filled (punkti, dzeltens)
arcade.draw_line(100, 100, 700, 500, apelsīns, 5)
defgalvenais():
uzstādīt()
draw_shapes()
Draw_complex_shapes()
arcade.finish_render()
arcade.run()
Ligzdoto formu izveide
Python Arcade bibliotēka atbalsta arī formu izveidi formās, ļaujot mums izveidot sarežģītākus spēļu līdzekļus.
Piemēram, kā pamata formu varat izveidot zilu taisnstūri. Taisnstūra iekšpusē varat pievienot dzeltenu apli un mazāku sarkanu taisnstūri. Šī formu ligzdošana ļauj mums izveidot vizuāli interesantākus spēles līdzekļus. Šeit ir piemērs:
defizdarīt_ligzdotas_formas():
arcade.draw_rectangle_filled(400, 300, 200, 100, zils)
arcade.draw_circle_filled(400, 300, 50, dzeltens)
arcade.draw_rectangle_filled(400, 300, 80, 20, sarkans)
defgalvenais():
uzstādīt()
draw_shapes()
Draw_complex_shapes()
draw_nested_shapes()
arcade.finish_render()
arcade.run()
Krāsu un faktūras pievienošana spēles līdzekļiem
Lai spēļu līdzekļus padarītu pievilcīgākus, Python Arcade bibliotēka piedāvā dažādas iespējas pievienot krāsu un tekstūru. Varat izmantot iepriekš noteiktas krāsu konstantes, izveidot pielāgotas krāsas vai pat lietot tekstūras formām.
Tu vari izmantot arcade.draw_rectangle_filled() ar iepriekš noteiktu krāsu konstanti arkāde.krāsa. AQUA lai izveidotu taisnstūri ar ciāna krāsu. Varat arī izmantot arcade.draw_texture_rectangle() lai lietotu tekstūru no attēla faila (texture.png) uz formu. Šeit ir piemērs:
aqua = arcade.color. AQUA
texture = arcade.load_texture("texture.png")defzīmēt_krāsu_un_tekstūru():
arcade.draw_rectangle_filled(400, 300, 200, 100, ūdens)
arcade.draw_texture_rectangle(600, 400, 100, 100, tekstūra)
defgalvenais():
uzstādīt()
draw_shapes()
Draw_complex_shapes()
draw_nested_shapes()
draw_color_and_texture()
arcade.finish_render()
arcade.run()
Paraugprakse spēļu līdzekļu izveidei programmā Arcade
Veidojot spēļu līdzekļus, izmantojot Python Arcade bibliotēku, ņemiet vērā tālāk norādīto paraugpraksi.
- Izmantojiet atbilstošās zīmēšanas funkcijas vēlamajai formai vai efektam.
- Izmantojiet iepriekš definētas krāsas vai izveidojiet pielāgotas krāsas, lai uzlabotu vizuālo pievilcību.
- Eksperimentējiet ar tekstūras lietojumprogrammu, lai pievienotu līdzekļiem dziļumu un reālismu.
- Sakārtojiet zīmēšanas kodu atsevišķās funkcijās, lai nodrošinātu labāku koda struktūru.
- Izmantojiet lietotāja ievades notikumu priekšrocības, lai dinamiski izveidotu formas un mijiedarbotos ar spēļu pasauli.
Vizuāli pievilcīgu spēļu veidošana ar Arcade
Python Arcade bibliotēka ir vērtīgs resurss vizuāli pievilcīgu spēļu izveidei. Tā zīmēšanas funkcijas ļauj viegli izveidot satriecošu grafiku, sākot no pamata formām līdz sarežģītiem dizainiem. Iespēja pievienot krāsas un faktūras uzlabo vizuālo pievilcību, savukārt interaktivitātes funkcija nodrošina dinamisku un saistošu spēli.
Neatkarīgi no tā, vai esat iesācējs vai pieredzējis izstrādātājs, Arcade lietotājam draudzīgie rīki un elastība padara to par ideālu izvēli, lai īstenotu savas spēles idejas. Izmantojot Arcade, varat izveidot valdzinošas spēles, kas ne tikai izklaidē, bet arī atstāj uz spēlētājiem paliekošu vizuālu iespaidu.