Salta fins al contingut

Picky Pixels: GSoC de 2024 de Krita!

Publicació anterior | Dimarts, 10 de setembre de 2024 | Temps de lectura: 5 minuts | Publicació següent

Bé, d'alguna manera un altre estiu ha arribat a la seua fi i, amb ell, la Google Summer of Code d'enguany s'ha acabat!

Una GSoC una mica ràpida

Si no esteu familiaritzat amb la Google Summer of Code («GSoC», per a la resta d'esta publicació per a salvar els meus dits cansats), és un programa anual que executa Google en el qual paguen a la gent perquè aporten amb èxit característiques i millores a projectes de programari lliure i de codi obert («FOSS») com el nostre. Esperem que siga un èxit per a totes les parts implicades: és un esdeveniment d'estiu decent i una experiència d'aprenentatge per al col·laborador, incentiva a gent nova a submergir-se en el món de la col·laboració FOSS i, en teoria, reforça l'ecosistema de programari FOSS en el qual empreses com Google hi confien fortament.

Com molts altres projectes FOSS, Krita ha sigut participant en la GSoC durant uns quants anys, i els projectes reeixits han aportat una mica de millores, com ara el «Gestor de recursos» millorat, el nou «acoblador Gravador», el «Guió gràfic», etc.

El millor de tot és que en els últims anys Google ha obert la porta a tothom (no només als estudiants d'educació superior!), perquè hi puguin participar persones de tots els àmbits de la vida i nivells. Per descomptat, probablement cal tenir almenys un coneixement bàsic de programació i habilitats de comunicació sòlides per a tenir èxit, però realment aprecio que el programa s'ha tornat molt més obert a la igualtat. (Bon moviment, Google!)

Així que, si això sona interessant i creieu que teniu el que cal, el GSoC pot ser una bona manera de cobrar per col·laborar amb els vostres projectes FOSS preferits.

Píxels quasi perfectes

El GSoC d'aquest any ha estat una mica tranquil, ja que només teníem un projecte: «Pixel Perfect Lines» (Línies de píxels perfectes) de Ken Lo, amb l'objectiu únic de crear una millor experiència de flux de treball per a artistes de píxels/sprites permetent línies «perfectes» d'un píxel únic.

Potser us esteu preguntant, què fa una línia «perfecta» d'un píxel únic?

En el seu nucli, l'art tracta de l'expressió, de manera que realment no hi ha una cosa que sigui objectivament bona o dolenta, correcta o incorrecta, i així successivament. L'art de píxels no és diferent en aquest sentit, però igual que qualsevol mitjà hi ha certes convencions i tradicions que a la gent li agrada veure. Per als creadors de sprites, una d'aquestes convencions és l'atractiu de línies d'un píxel únic netes i llegibles, com ara el contorn d'un caràcter o un altre objecte. Generalment, segons ho entenc, una línia d'un píxel únic de bona qualitat convencional per a artistes de píxels és aquella que té canvis mínims d'angle dret de direcció (formes L, formes T, etc.). Evitar els angles rectes pot donar-te corbes boniques i elegants... alguna cosa que pots donar per descomptat fàcilment fins que treballes amb una resolució molt baixa.

El que ens retorna a l'objectiu de Ken amb el GSoC 2024: afegir una característica nova al Krita que permet als artistes de píxels dibuixar línies llises, fluides i d'un píxel únic amb el traç d'un bolígraf! I estic contenta de compartir que va tenir bastant èxit en aquest objectiu, afegint una opció nova de suavitzat de «píxel» a l'eina del pinzell, que hauria d'ajudar significativament al flux de treball de l'art de píxels en el Krita. (Vindrà aviat a l'acoblador Opcions de l'eina!)

Vegeu-ho:

Una demostració que mostra les línies dibuixades sense i amb el nou mode de suavitzat de píxels activat. La línia VERMELLA té un suavitzat establert a Sense, mentre que la línia VERDA té un suavitzat establert a Píxel. Els píxels blaus hi són per a mostrar els tipus d'artefactes de píxels dels quals intentem desfer-nos. NOTA: Les línies VERMELLA i VERDA s'han dibuixat separadament a mà, de manera que no seran perfectament equivalents.

Pel que fa a si les línies produïdes són «píxel perfectes», bé... encara no, però estan bastant a prop! En Ken i jo esperava realment aconseguir línies d'art de píxels «perfectes» al Krita durant aquest GSoC, i en Ken va fer una bona recerca sobre com podria aconseguir aquest resultat. En última instància, però, arribem a la conclusió que el píxel perfecte real probablement requereix canvis més grans en la lògica del pinzell del Krita que el temps restant del GSoC probablement permetria. Això està bé, i crec que és una bona lliçó, també... de vegades el pla que comences arriba a un atzucac i llavors t'has d'adaptar!

En altres paraules, és probable que encara us toqui un píxel extraviat ocasional que potser voldreu esborrar. Però el que sé segur és que la col·laboració de Ken al Krita a través del GSoC 2024 ha millorat molt la qualitat de les línies d'un píxel únic, i estic segura que serà una gran millora del flux de treball de tots els creadors de sprites, els artistes de píxels i els desenvolupadors de jocs que utilitzen el Krita com una de les seves eines.

Per descomptat, no planegem rendir-nos fins que arribem al cim de la perfecció dels píxels, així que si algú té idees per a portar aquesta característica al nivell següent, escriviu-nos quatre ratlles!

D'acord, genial! Però. Com?

Gairebé m'oblido de dir-te com utilitzar-ho... Però la bona notícia és que és força senzill.

Per a activar l'estabilitzador nou de línia de píxels, seleccioneu l'eina Pinzell o similar, obriu l'acoblador Opcions de l'eina i establiu la llista desplegable «Suavitat del pinzell» a «Píxel». Probablement (esperem que) no noteu cap canvi en el rendiment o la qualitat de la línia quan dibuixeu amb un pinzell normal sobre un llenç normal, però amb el pinzell predefinit d'art de píxels d'1px actiu, trobareu que dibuixar traços fluids produeix línies d'art de píxels més boniques.

Acoblador Opcions de l'eina amb «Suavitat del pinzell» establert a «Pixel»

I açò és un embolcall!

Açò serà per a la GSoC de 2024!

Gràcies a Google per associar-se amb projectes com el Krita una vegada més per a un altre GSoC exitós, i per descomptat un agraïment important és per al col·laborador del GSoC d'enguany del Krita, Ken!

Finalment, ja sigui a través d'un programa com el GSoC, el nostre Fons de desenvolupament, o el nombre absolutament enorme de col·laboracions voluntàries que rebem constantment dels membres de la comunitat, els projectes com el Krita depenen de la generositat i el suport de persones com tu. Així que, com sempre, un gràcies GEGANT a tots els que heu donat suport a aquest projecte d'alguna manera aquest any! :)

Emmet

*Ací a l'hemisferi boreal, però vos veig, persones de l'hemisferi austral!