Spring naar inhoud

Picky Pixels: Krita's GSoC 2024!

Vorige post | dinsdag, 10 september 2024 | Leestijd: 5 minuten | Volgende post

Wel, op de een of andere manier is nog een summer* ten einde gekomen en, daarmee, Google Summer of Code van dit jaar heeft veel gedaan maar niet samengevat!

Een kleine GSoC speedrun

Als u niet bekend bent met Google Summer of Code ("GSoC", voor de rest van deze post om mijn vermoeide vingers te sparen), het is een jaarlijks programma dat Google doet en waarin ze mensen betalen om succesvol mogelijkheden en verbeteringen bij te dragen aan vrije en open-source software ("FOSS") projecten zoals de onze. Het is hopelijk een win-win voor alle betrokken partijen: het is een redelijke zomer optreden en leerervaring voor de bijdrager, het stimuleert nieuwe mensen om hun tenen nat te maken in de wereld van FOSS-bijdragen en het verstrekt theoretisch het ecosysteem van FOSS software waar bedrijven als Google zwaar afhankelijk van zijn.

Zoals vele andere FOSS-projecten is Krita een deelnemer geweest in GSoC gedurende een aantal jaren, en succesvolle projecten hebben een paar mooie verbeteringen voortgebracht, zoals de verbeterde hulpbronbeheerder, de geheel nieuwe storyboard vastzetter, de recordervastzetter, enzovoort.

Het beste van alles, recent heeft Google de deur geopend voor iedereen (niet alleen meer studenten in het hoger onderwijs!), dus dat mensen uit iedere levensloop en achtergrond mee kunnen doen. Natuurlijk moet u waarschijnlijk minstens een gefundeerde kennis van programmeren hebben en goede communicatievaardigheden om succes te hebben, maar ik waardeer echt dat het programma veel meer open en rechtvaardig is geworden. (Goeie move van Google!)

Dus, als dat allemaal interessant klinkt en u denkt dat u hebt wat het vraagt, GSoC kan een goede manier zijn om betaald te worden bij bijdragen aan uw favoriete FOSS-projecten.

Pixel bijna-perfect

De GSoC van dit jaar was een beetje een rustige, omdat we slechts één project hadden: "Pixel perfecte lijnen" door Ken Lo, met het eenvoudige doel van het maken van een betere werkmethode ervaring voor pixel/sprite artiesten door het toestaan van "perfecte" enkele-pixel-lijnen.

U zou zich af kunnen vragen, wat maakt een "perfecte" enkele-pixel lijn?

In de kern gaat het bij kunt over expressie, dus is er in werkelijkheid niet zoiets als objectief goed of slecht, juist of verkeerd, enzovoort. Pixel-kunst is in dat opzicht niet anders, maar net als elk medium zijn er bepaalde conventies en tradities die mensen gewoon willen zien. Voor luchtgeesten is een van deze conventies het appeal van heldere en leesbare enkel-pixel lijnen, zoals u zou willen gebruiken als de omlijning van een teken of ander object. In het algemeen, zoals ik het begrijp, een conventionele enkel-pixel lijn van goede kwaliteit voor pixel-kunstenaars is er een die minimale wijzigingen heeft in de rechte hoeken (L-vormen, T-vormen, enzovoort). Rechte hoeken kunnen u prachtige en gracieuze krommen geven --iets dat u gemakkelijk als vanzelfsprekend beschouwt totdat u aan het werk bent op een super lage resolutie.

Wat ons terugbrengt bij het doel van Ken met GSoC 2024: een nieuwe functie toevoegen aan Krita die pixel-kunstenaars biedt het tekenen van gladde, vloeiende, enkel-pixel lijnen met de streek van een pen! En ik voel me gelukkig om te delen dat hij behoorlijk goed in dat doel is geslaagd, door een nieuwe "Pixel" gladstrijkoptie aan het Penseelhulpmiddel toe te voegen die belangrijk de pixelkunstenaars helpt in hun werkmethode in Krita. (Komt spoedig naar de Hulpmiddelopties vastzetter!)

Bekijk het zelf

Een demo die lijnen toont getekend zonder en met de nieuwe Pixel modus gladstrijken aan. De RODE lijn heeft gladstrijken ingesteld op Geen, terwijl de GROENE lijn gladstrijken heeft ingesteld op Pixel. De blauwe pixels zijn er om de soort van pixel-artifacts te tonen waarvan we proberen af te komen. OPMERKING: De RODE en GROENE lijnen zijn apart met de hand getekend, ze zullen dus niet perfect gelijk zijn.

Of de geproduceerde lijnen "pixel perfect" zijn, wel... nog niet, maar ze zijn er erg dichtbij! Ken en ik hopen echt om echte "pixel perfect" pixelkunstlijnen te bereiken in Krita gedurende deze GSoC en Ken heeft heel wat goed onderzoek gedaan in hoe hij door zou kunnen gaan om dat resultaat te bereiken. Uiteindelijk, echter, kwamen we tot de conclusie dat echte pixel perfectie waarschijnlijk grotere wijzigingen aan de logica van het penseel in Krita vereist dan de resterende GSoC tijd waarschijnlijk toe zou staan. Dat is OK, en ik denk ook een goede les--soms loopt het plan waarmee je begon een dood einde en dan moet je je aanpassen!

Met andere woorden, u zult waarschijnlijk nog steeds af en toe een verdwaald pixel tegenkomen die u misschien wilt verwijderen. Maar wat ik zeker weet is dat de bijdrage van Ken aan Krita via GSoC 2024 een veel verbeterde enkel-pixel lijnkwaliteit die, waar ik zeker van ben, een grote verbetering van de werkmethode zal zijn voor alle luchtgeesten, pixelartiesten en game-ontwikkelaars die Krita gebruiken als een van hun hulpmiddelen.

Natuurlijk plannen we niet om op te geven totdat we het toppunt van perfecte pixels hebben bereikt, dus als iedereen daar ideeën heeft over hoe deze mogelijkheid naar het volgende niveau te brengen stuur ons een bericht!

Ok, cool! Maar... hoe

Ik vergat u bijna te vertellen hoe het te gebruiken... Maar het goede nieuws is dat het tamelijk eenvoudig is.

Om de nieuwe stabilisator voor pixellijn aan te zetten, selecteer het Penseelhulpmiddel of iets soortgelijks, open de vastzetter voor hulpmiddelopties en stel in het afrolmenu "Penseel gladstrijken" in op "Pixel". U zult waarschijnlijk (hopelijk) geen enkele wijziging in de presentatie of lijnkwaliteit merken bij het tekenen met een gewoon penseel in een regulier werkveld, maar met de voorinstelling van het 1px pixel-art-penseel actief zult u zien dat tekenen van vloeiende streken mooiere pixel-art lijnen produceert.

Vastzetter van hulpmiddelopties met "Penseel gladstrijken" ingesteld op "Pixel"

En dat is een omslag!

Dat zal het zijn over GSoC 2024!

Nogmaals dank aan Google voor het partner zijn in projecten zoals Krita voor nog een succesvolle GSoC en natuurlijk is een groter dank-u van toepassing aan de medewerker van dit jaar's Krita GSoC, Ken!

Finally, whether it's through a program like GSoC, our Development Fund, or the absolutely massive number of volunteer contributions that we constantly receive from members of the community, projects like Krita rely on the generosity and support of people like you. So, as always, a GIANT thank you to all of you who have supported this project in any way so far this year! :)

Emmet

*Hier op het Noordelijke halfrond, maar ik heb oog voor mensen van het Zuidelijke halfrond!