Passa al contenuto

Picky Pixels: GSoC 2024 di Krita!

Post precedente | Martedì, 10 Settembre 2024 | Tempo di lettura: 5 minuti | Post successivo

Bene, in un modo o nell'altro un'altra estate* è giunta al termine e, con essa, anche l'edizione di quest'anno di Google Summer of Code è praticamente terminata!

Breve speedrun di GSoC

Se non sai che cos'è, Google Summer of Code ("GSoC", per il resto di questo post per risparmiare le mie stanche dita) è un programma annuale che Google gestisce e in cui paga persone affinché contribuiscano efficacemente a funzionalità e miglioramenti su progetti software gratuiti e open source ("FOSS"), come il nostro. Si spera che sia una situazione vantaggiosa per tutte le parti coinvolte: è un lavoro estivo decente e un'esperienza di apprendimento per il collaboratore, incentiva nuove persone a immergersi nel mondo della contribuzione FOSS e, teoricamente, rafforza l'ecosistema del software FOSS su cui le aziende come Google fanno molto affidamento.

Come molti altri progetti FOSS, Krita ha partecipato a GSoC per diversi anni, e alcuni progetti fortunati hanno apportato miglioramenti interessanti, come il gestore delle risorse migliorato, l'intera area di aggancio per le Storyboard, l'area di aggancio Registratore, e altre ancora.

Soprattutto, negli ultimi anni Google ha aperto le porte a tutti (non più solo agli studenti universitari!), in modo che possano partecipare persone di qualsiasi background e provenienza. Ovviamente, dovrai probabilmente avere almeno una conoscenza di base della programmazione e solide capacità di comunicazione per riuscire, ma apprezzo molto il fatto che il programma sia diventato molto più aperto all'equità. Bella mossa Google!

Pertanto, se tutto ciò ti sembra interessante e pensi di avere i requisiti, GSoC può essere un buon modo per contribuire ai tuoi progetti FOSS preferiti in modo retribuito.

Pixel quasi perfetto

Il GSoC di quest'anno è stato un po' tranquillo, dato che avevamo un solo progetto: «Pixel Perfect Lines» di Ken Lo, con il semplice obiettivo di creare un flusso di lavoro migliore per gli artisti pixel/sprite consentendo linee «perfette» di singoli pixel.

Ti starai domandando: che cosa rende una linea di singoli pixel «perfetta»?

Nella sua essenza, l'arte riguarda l'espressione, non esiste quindi un concetto oggettivo di buono o cattivo, giusto o sbagliato e così via. La pixel art non è diversa in questo senso, ma proprio come qualsiasi altro mezzo espressivo, le persone amano vedere determinate convenzioni e tradizioni. Per gli spriter, una di queste convenzioni è l'attrattiva delle linee pulite e comprensibili di un singolo pixel, come quelle che potresti usare come contorno di un personaggio o di un oggetto. In genere, a quanto ho capito, una linea di un singolo pixel di buona qualità per gli artisti dei pixel è quella che presenta minimi cambiamenti di direzione ad angolo retto (forme a L, a T, ecc.). Evitare gli angoli retti può restituire curve belle e aggraziate, qualcosa che puoi facilmente dare per scontato finché non lavori a una risoluzione super bassa.

Il che ci riporta all'obiettivo di Ken con GSoC 2024: aggiungere una nuova funzionalità per Krita che consenta ai pixel artist di disegnare linee morbide e fluide, composte da un singolo pixel, con un tratto di penna! E sono felice di annunciare che è riuscito in gran parte a raggiungere questo obiettivo, aggiungendo una nuova opzione di smussatura «Pixel» allo strumento Pennello che dovrebbe aiutare significativamente il flusso di lavoro della pixel art in Krita. In arrivo a breve nell'area di aggancio Opzioni strumento!

Guardala tu stesso:

Demo che mostra linee disegnate senza e con la nuova modalità di smussatura Pixel attivata. La linea ROSSA ha la smussatura impostata su Nessuna, mentre la linea VERDE ha la smussatura impostata su Pixel. I pixel blu servono per mostrare i tipi di artefatti pixel di cui stiamo cercando di sbarazzarci. NOTA: le linee ROSSA e VERDE sono state disegnate separatamente a mano, quindi non saranno perfettamente equivalenti.

Per quanto riguarda se le linee prodotte sono «pixel perfect», beh... non ancora, ma ci vanno molto vicino! Ken e io speravamo davvero di ottenere delle linee pixel art davvero «pixel perfect» per Krita durante questo GSoC, e Ken ha fatto molte ricerche su come avrebbe potuto ottenere quel risultato. Alla fine, però, siamo giunti alla conclusione che una vera pixel perfect avrebbe probabilmente richiesto modifiche più grandi alla logica del pennello di Krita di quanto il tempo rimanente del GSoC avrebbe probabilmente consentito. Va bene, e penso che sia anche una buona lezione: a volte il piano con cui inizi finisce in un vicolo cieco e ti devi semplicemente adattare!

In altre parole, è probabile che tu ti possa comunque imbattere in un pixel occasionale che potresti voler cancellare. Ma quel che so per certo è che il contributo di Ken a Krita tramite GSoC 2024 è una qualità di linea a pixel singolo notevolmente migliorata che sono sicuro rappresenterà un grande miglioramento del lavoro per tutti gli spriter, i pixel artist e gli sviluppatori di giochi che usano Krita come uno dei loro strumenti.

Naturalmente non abbiamo in programma di mollare fin quando non raggiungeremo la vetta della perfezione dei pixel, pertanto chiunque abbia idea su come portare questa funzionalità verso nuovi livelli, ci invii due righe!

Ok, figo! Ma... come?

Quasi mi scordavo di dirti come la utilizziamo... La buona notizia è che molto facile.

Per attivare il nuovo stabilizzatore di linea dei pixel, seleziona lo strumento Pennello, o simile, apri l'area di aggancio Opzioni del pennello e imposta l'opzione a tendina della «Smussatura pennello» a «Pixel». Probabilmente (si spera) non noterai alcun cambio di prestazioni o di qualità delle linee quando disegni con un pennello regolare su una tela regolare, ma con una preimpostazione del pennello pixel art attiva a 1 px noterai che lo scorrere delle pennellate produce linee di pixel art migliori.

Area di aggancio Opzioni dello strumento con «Smussatura pennello» impostata a «Pixel»

Fine!

Questo è tutto per il GSoC 2024!

Grazie a Google per aver collaborato ancora una volta con progetti come Krita per un altro GSoC di successo e, naturalmente, un ringraziamento speciale va al collaboratore del GSoC Krita di quest'anno, Ken!

Infine, che sia tramite un programma come GSoC, il nostro Fondo di sviluppo o il numero assolutamente enorme di contributi volontari che riceviamo costantemente dai membri della comunità, progetti come Krita contano sulla generosità e sul supporto di persone come te. Quindi, come sempre, un ENORME grazie a tutti coloro che hanno supportato questo progetto in qualsiasi modo finora quest'anno! :)

Emmet

*Qui nell'emisfero settentrionale, ma vi vedo gente del Sud!