Preskoči na vsebino

Picky Pixels (Izbirčni piksli): Kritin GSoC 2024!

Prejšnja objava | Torek, 10. september 2024 | Čas branja: 5 min. | Naslednja objava

No, nekako se je končalo še eno poletje* in z njim se je letošnji Google Summer of Code skoraj zaključil!

Na hitro nekaj o GSoC

Google Summer of Code (v nadaljevanju »GSoC«, da prihranim utrujene prste) je - če niste seznanjeni - letni program, ki ga izvaja podjetje Google in pri katerem plačujejo ljudem, da uspešno prispevajo funkcije in izboljšave za brezplačne in odprtokodne programske projekte (»FOSS«), kot je naš. Upajmo, da je to zmaga za vse vpletene strani: to je spodobno poletno delo in učna izkušnja za avtorje prispevkov, spodbuja nove ljudi, da se potopijo v svet prispevanja k FOSS, in teoretično krepi ekosistem programske opreme FOSS, na katerega se podjetja, kot je Google, močno zanašajo.

Kot mnogi drugi projekti FOSS je tudi Krita že vrsto let udeležena v GSoC-ju, uspešni projekti pa so prinesli nekaj lepih izboljšav, kot so izboljšan upravitelj virov, popolnoma novo zloženo okno Zgodboris, zloženo okno Snemalnik in tako naprej.

Najboljše od vsega je, da je Google v zadnjih letih odprl vrata vsem (ne več samo visokošolskim študentom!), tako da lahko sodelujejo ljudje iz vseh družbenih slojev in okolij. Seveda boste verjetno morali imeti vsaj temeljno znanje programiranja in trdne komunikacijske veščine, da bi uspeli, vendar resnično cenim, da je program postal veliko bolj odprt za pravičnost (dobra poteza Google!).

Torej, če se to sliši zanimivo in mislite, da imate tisto, kar je potrebno, je GSoC lahko dober način, da dobite plačilo za prispevek k vašim najljubšim projektom FOSS.

Skoraj do piksla popolno

Letošnji GSoC je bil nekoliko tih, saj smo imeli samo en projekt: »Pixel Perfect Lines« Kena Loja, s preprostim ciljem ustvariti boljšo izkušnjo poteka dela za ustvarjalce s slikovnimi točkami / spriti, tako da omogočimo »popolne« črte z eno slikovno točko.

Morda se sprašujete, kaj naredi »popolno« črto z eno samo slikovno točko?

V svojem bistvu je umetnost izražanje, zato v resnici ni nič takšnega, kot je objektivno dobro ali slabo, pravilno ali napačno in tako naprej. Umetnost pikslov v tem pogledu ni nič drugačna, toda tako kot vsak medij obstajajo določene konvencije in tradicije, ki jih ljudje radi vidijo. Za spriterje je ena od teh konvencij privlačnost čistih in čitljivih črt, debelih eno slikovno točko, kot jih lahko uporabite kot obris znaka ali drugega predmeta. Na splošno, kot razumem, je konvencionalno kakovostna črta z eno slikovno točko za digitalne umetnike tista, ki ima minimalne spremembe smeri pod pravim kotom (L-oblike, T-oblike in tako naprej). Izogibanje pravim kotom vam lahko da lepe in elegantne krivulje - nekaj, kar lahko zlahka vzamete za samoumevno, dokler ne delate pri zelo nizki ločljivosti.

Kar nas pripelje nazaj k Kenovemu cilju z GSoC 2024: dodajanje nove funkcije za Krito, ki ustvarjalcem digitalnih slik omogoča, da s potezo peresa narišejo gladke, tekoče črte z eno slikovno točko! In z veseljem delim, da mu je pri tem cilju precej uspelo, saj je orodju čopičev dodal novo možnost glajenja »Slikovna točka«, kar bi moralo bistveno pomagati pri poteku dela digitalnih slikarjev v Kriti (kmalu tudi na voljo v zloženem zavihku z možnostmi orodij).

Prepričajte se sami:

Predstavitev, ki prikazuje črte, narisane brez in z vklopljenim novim načinom glajenja Slikovna točka. RDEČA črta ima glajenje nastavljeno na Brez, medtem ko ima ZELENA črta glajenje nastavljeno na Slikovna točka. Modre slikovne točke prikazujejo vrste artefaktov slikovnih točk, ki se jih poskušamo znebiti. OPOMBA: RDEČA in ZELENA črta sta bili narisani ločeno ročno, zato ne moreta biti popolnoma enakovredni.

Kar zadeva to, ali so proizvedene črt »popolne do sleherne slikovne točke«, no... še ne, vendar so prekleto precej blizu! Ken in jaz sva resnično upala, da bova med tem GSoC dosegla resnično »do slikovne točke popolno« črto slikovnih točk za Krito, Ken pa je naredil kar nekaj dobrih raziskav o tem, kako bi lahko dosegel ta rezultat. Na koncu pa smo prišli do zaključka, da bi resnična popolnost slikovnih točk verjetno zahtevala večje spremembe v Kritini logiki čopičev, kot bi verjetno to dopuščal preostali čas za GSoC. To je v redu in mislim, da je tudi dobra lekcija - včasih načrt, s katerim začnete, zaide v slepo ulico in se mora prilagoditi!

Z drugimi besedami: še vedno boste verjetno naleteli na občasno potepuško slikovno točko, ki jo boste morda želeli izbrisati. Zagotovo pa vem, da je Kenov prispevek h Kriti prek GSoC 2024 precej izboljšana kakovost črte z eno slikovno točk, za katero sem prepričan, da bo v veliki meri izboljšalo potek dela za vse spriterje, umetnike slikovnih točk in razvijalce iger, ki uporabljajo Krito kot enega od svojih orodij.

Seveda se ne nameravamo ustavitii, dokler ne dosežemo vrhunca popolnosti slikovnih točk, zato, če ima kdo ideje, kako to funkcijo pripeljati na višjo raven, nam pošljite predloge!

Ok, kul! Ampak… kako?

Skoraj sem vam pozabil povedati, kako to uporabljati ... Toda dobra novica je, da je precej preprosto.

Če želite vklopiti nov stabilizator črte slikovnih točk, izberite orodje čopiča ali podobno, odprite zloženo okno Možnosti orodja in nastavite spustni meni »Glajenje čopiča« na »Slikovna točka«. Verjetno (upajmo) ne boste opazili nobene spremembe v zmogljivosti ali kakovosti črte pri risanju z običajnim čopičem na običajnem platnu, toda z aktivno prednastavitvijo čopiča za slikovno točko 1 sl.t. boste ugotovili, da risanje tekočih potez ustvarja lepše črte slikovnih točk.

Zloženo okno z možnostmi orodja, kjer je »Glajenje čopiča« nastavljeno na »Slikovna točka«

In s tem smo pri koncu.

To bo vse za GSoC 2024!

Hvala podjetju Google za partnerstvo s projekti, kot je Krita, za še en uspešen GSoC, in seveda se zahvaljujem letošnjemu sodelavcu GSoC Krite, Kenu!

Nazadnje, ne glede na to, ali gre za program, kot je GSoC, naš razvojni sklad ali absolutno ogromno število prostovoljnih prispevkov, ki jih nenehno prejemamo od članov skupnosti, se projekti, kot je Krita, zanašajo na velikodušnost in podporo ljudi, kot ste vi. Torej, kot vedno, VELIKA hvala vsem, ki ste letos na kakršenkoli način podprli ta projekt! :)

Emmet