Ir para o conteúdo

Pixels exigentes: GSoC 2024 do Krita!

Postagem anterior | Terça-feira, 10 Setembro 2024 | Tempo de leitura: 5 minutos | Próxima postagem

Bem, de alguma forma, mais um verão* chegou ao fim e, com ele, o Google Summer of Code deste ano praticamente chegou ao fim!

Um pequeno speedrun do GSoC

Se você não conhece o Google Summer of Code ("GSoC", para o restante deste post, para poupar meus dedos cansados), é um programa anual que o Google realiza, no qual paga pessoas para contribuírem com sucesso com funcionalidades e melhorias para projetos de software livre e de código aberto ("FOSS") como o nosso. Esperamos que seja uma situação vantajosa para todas as partes envolvidas: é um bom trabalho de verão e uma experiência de aprendizado para o colaborador, incentiva novas pessoas a se aprofundarem no mundo da contribuição para o FOSS e, teoricamente, fortalece o ecossistema de software FOSS do qual empresas como o Google dependem fortemente.

Como muitos outros projetos FOSS, o Krita participa do GSoC há vários anos, e projetos bem-sucedidos trouxeram uma série de melhorias interessantes, como o Gerenciador de Recursos aprimorado, a nova área acoplável de Storyboard, a área acoplável de Gravador e assim por diante.

O melhor de tudo é que, nos últimos anos, o Google abriu as portas para todos (não mais apenas para estudantes do ensino superior!), permitindo que pessoas de todas as origens possam participar. É claro que você provavelmente precisa ter pelo menos um conhecimento básico de programação e sólidas habilidades de comunicação para ter sucesso, mas eu realmente aprecio que o programa tenha se tornado muito mais aberto à equidade. (Boa jogada, Google!)

Então, se isso parece interessante e você acha que tem o que é preciso, o GSoC pode ser uma boa maneira de ser pago para contribuir com seus projetos FOSS favoritos.

Pixel quase perfeito

O GSoC deste ano foi um pouco tranquilo, pois tivemos apenas um projeto: "Linhas perfeitas de pixel" de Ken Lo, com o simples objetivo de criar uma melhor experiência de fluxo de trabalho para artistas de pixel/sprite, permitindo linhas "perfeitas" de pixel único.

Você pode estar se perguntando: o que torna uma linha de pixel único "perfeita"?

Em sua essência, a arte é sobre expressão, então não existe algo como objetivamente bom ou ruim, certo ou errado, e assim por diante. A arte em pixel não é diferente nesse aspecto, mas, assim como qualquer mídia, existem certas convenções e tradições que as pessoas simplesmente gostam de ver. Para os sprites, uma dessas convenções é o apelo de linhas de pixel único, limpas e legíveis, como as que você usaria como contorno de um personagem ou outro objeto. Geralmente, pelo que entendi, uma linha de pixel único de boa qualidade para artistas de pixel é aquela que tem mudanças mínimas de direção em ângulo reto (formatos em L, formas em T e assim por diante). Evitar ângulos retos pode resultar em curvas belas e graciosas — algo que você pode facilmente ignorar até que esteja trabalhando em uma resolução superbaixa.

O que nos traz de volta ao objetivo de Ken com o GSoC 2024: adicionar um novo recurso para o Krita que permite que artistas de pixel desenhem linhas suaves e fluidas de um único pixel com o toque de uma caneta! E estou feliz em compartilhar que ele praticamente conseguiu atingir esse objetivo, adicionando uma nova opção de suavização de "Pixel" à ferramenta de pincel, que deve ajudar significativamente o fluxo de trabalho de arte em pixel no Krita. (Em breve na área acoplável de opções de ferramentas!)

Veja você mesmo:

Uma demonstração mostrando linhas desenhadas sem e com o novo modo de suavização de pixels ativado. A linha VERMELHA tem a suavização definida como nenhuma, enquanto a linha VERDE tem a suavização definida como pixel. Os pixels azuis estão lá para mostrar os tipos de artefatos de pixels dos quais estamos tentando nos livrar. OBSERVAÇÃO: As linhas VERMELHA e VERDE foram desenhadas separadamente à mão, portanto, não serão perfeitamente equivalentes.

Quanto a saber se as linhas produzidas são "perfeitas no pixel", bem... ainda não, mas estão bem próximas! Ken e eu realmente esperávamos alcançar linhas de arte em pixel verdadeiramente "perfeitas no pixel" para o Krita durante este GSoC, e Ken fez uma boa pesquisa sobre como ele poderia alcançar esse resultado. No final das contas, porém, chegamos à conclusão de que a verdadeira perfeição no pixel provavelmente exigiria mudanças maiores na lógica de pincel do Krita do que o tempo restante do GSoC provavelmente permitiria. Tudo bem, e acho que é uma boa lição também — às vezes, o plano com o qual você começa chega a um beco sem saída e você simplesmente tem que se adaptar!

Em outras palavras, você ainda provavelmente encontrará um pixel perdido ocasionalmente que queira apagar. Mas o que eu sei com certeza é que a contribuição de Ken para o Krita via GSoC 2024 é uma qualidade de linha de pixel único muito melhorada que tenho certeza que será uma grande melhoria no fluxo de trabalho de todos os spriters, artistas de pixel e desenvolvedores de jogos que usam o Krita como uma de suas ferramentas.

Claro, não pretendemos desistir até atingirmos o ápice da perfeição em pixels, então, se alguém tiver ideias de como levar esse recurso para o próximo nível, entre em contato conosco!

Ok, legal! Mas... como?

Quase esqueci de te contar como usar... Mas a boa notícia é que é bem simples.

Para ativar o novo estabilizador de linhas de pixel, selecione a ferramenta de pincel ou similar, abra a área acoplável de opções de ferramentas e defina o menu suspenso "Suavização de pincel" como "Pixel". Você provavelmente (espero) não notará nenhuma alteração no desempenho ou na qualidade da linha ao desenhar com um pincel comum em uma tela comum, mas com a predefinição de pincel de arte em pixel de 1px ativa, você descobrirá que desenhar traços fluidos produz linhas de arte em pixel mais bonitas.

Área acoplável de opções de ferramentas com "Suavização de pincel" definido como "Pixel"

E é isso!

E isso será tudo para o GSoC 2024!

Agradecemos ao Google por fazer parceria com projetos como o Krita mais uma vez para mais um GSoC de sucesso e, claro, um grande agradecimento ao colaborador do Krita GSoC deste ano, Ken!

Por fim, seja por meio de um programa como o GSoC, do nosso Fundo de Desenvolvimento ou do número enorme de contribuições voluntárias que recebemos constantemente de membros da comunidade, projetos como o Krita dependem da generosidade e do apoio de pessoas como você. Então, como sempre, um MUITO OBRIGADO a todos que apoiaram este projeto de alguma forma até agora neste ano! :)

Emmet

*Aqui no Hemisfério Norte, mas vejo vocês do Hemisfério Sul!