Salta al contingut

Picky Pixels: GSoC del Krita 2024!

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

Doncs bé, d'alguna manera ha arribat un altre estiu* a la seva fi i, amb això, el Google Summer of Code d'enguany s'ha acabat!

Un GSoC una mica ràpid

Si no esteu familiaritzat amb el Google Summer of Code («GSoC», per a la resta d'aquesta entrada per a estalviar els meus dits cansats), és un programa anual que Google executa en el qual paguen a la gent per a contribuir amb èxit a projectes de programari lliure i de codi obert («FOSS») com el nostre. Esperem que sigui 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 teòricament reforça l'ecosistema de programari FOSS en el qual empreses com Google hi confien fortament.

Igual que molts altres projectes FOSS, el Krita ha participat en el GSoC durant diversos anys, i els projectes reeixits han portat un gran nombre de millores, com el Gestor de recursos millorat, l'acoblador nou de Guió gràfic, l'acoblador Enregistrador, i així successivament.

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íxel gairebé perfecte

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 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 això és un embolcall!

Això serà per al GSoC 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

*Aquí a l'hemisferi boreal, però us veig, persones de l'hemisferi austral!