Перейти до вмісту

Picky Pixels: Krita's GSoC 2024!

Попередній допис | Вівторок, 10 вересня 2024 | Час на читання: 5 хвилин | Наступний допис

Гаразд, якось пройшло ще одне літо* і, разом із ним, мало завершитися Google Summer of Code!

Невеличке швидке проходження GSoC

Якщо ви не знайомі з Google Summer of Code («GSoC» у решті цієї публікації, щоб врятувати мої втомлені пальці), це щорічна програма, яку започатковано Google. У межах цієї програми компанія платить людям за успішне впровадження функціональних можливостей і вдосконалень у проєкти безкоштовного програмного забезпечення з відкритим кодом («FOSS»), такі як наш. Сподіваємось, це безпрограшний результат для всіх залучених сторін: це гідний літній виступ і досвід навчання для учасників, це спонукає нових людей занурюватися у світ внесків до FOSS, і це теоретично зміцнює екосистему програмного забезпечення FOSS, на яке значним чином покладаються компанії, подібні до Google.

Як і багато інших проєктів FOSS, Krita є учасником GSoC протягом декількох років, і успішні проєкти принесли низку приємних покращень, як-от покращений засіб керування ресурсами, повністю нова бічна панель розкладки кадрів, бічна панель записування тощо.

Найкращим є те, що останніми роками Google відкрив двері для всіх (не лише для студентів вищих навчальних закладів!), щоб у проєкті могли брати участь люди з будь-яким стилем життя та походженням. Звичайно, щоб досягти успіху, вам, ймовірно, потрібно мати принаймні базові знання з програмування та міцні комунікативні навички, але я дуже ціную, що програма стала набагато відкритішою. (Гарний хід Google!)

Отже, якщо це звучить цікаво, і ви вважаєте, що у вас є те, що потрібно, GSoC може стати хорошим способом отримати гроші за внесок у ваші улюблені проєкти FOSS.

Майже ідеальні пікселі

Цього року GSoC пройшов дещо тихо, оскільки у нас був лише один проєкт: «Ідеальні за пікселями лінії» Кена Ло з простою метою створити кращий робочий процес для тих, хто малює піксель-арт або спрайтів, уможливити створення «ідеальних» ліній товщиною в один піксель.

Можливо, ви запитуєте себе: «Що саме робить «ідеальною» лінію товщиною в один піксель?»

За своєю суттю мистецтво полягає в вираженні ідеї, тому насправді не існує такого, як об'єктивно добре чи погано, правильно чи неправильно тощо. Піксель-арт нічим не відрізняється в цьому відношенні, але, як і в будь-якому середовищі, існують певні умовності та традиції, які людям подобається бачити. Для тих, хто малює спрайти, однією з таких традицій є привабливість чистих і розбірливих однопіксельних ліній, які можна використати як контур персонажа чи іншого об'єкта. Загалом, як я розумію, традиційно якісна однопіксельна лінія для піксельних художників — це така, яка має мінімальні зміни напряму під прямим кутом (L-форми, Т-форми тощо). Якщо уникати прямих кутів, ви можете отримати красиві та витончені вигини – те, що можна вважати прийнятним, поки не працюєте з наднизькою роздільною здатністю.

Це повертає нас до мети Кена з GSoC 2024: додавання нової функції для Krita, яка дозволяє піксельним художникам малювати гладкі, плавні однопіксельні лінії одним розчерком пера! І я радий поділитися тим, що він досяг успіху в цій меті, додавши новий параметр згладжування «Пікселі» до інструмента «Пензель», що має значно допомогти робочому процесу піксельного мистецтва в Krita. (Незабаром з'явиться на бічній панелі параметрів інструмента!)

Дивіться:

Демонстрація, у якій показано лінії, намальовані без і з увімкненим новим режимом згладжування «Піксель». Для ЧЕРВОНОЇ лінії для згладжування встановлено значення «Немає», а для ЗЕЛЕНОЇ лінії для згладжування встановлено значення «Піксель». Сині пікселі служать для того, щоб показати види піксельних дефектів, яких ми намагаємося позбутися. ПРИМІТКА. ЧЕРВОНУ та ЗЕЛЕНУ лінії було намальовано окремо вручну, тому вони не будуть ідеально еквівалентними.

Щодо того, чи створені лінії є «ідеальними пікселями», ну... ще ні, але вони до біса дуже близькі! Ми з Кеном справді сподівалися створити для Krita справді «ідеальні піксельні» лінії піксельного мистецтва під час цього GSoC, і Кен провів чимало хороших досліджень щодо того, як він міг би досягти цього результату. Зрештою, однак, ми дійшли висновку, що справжня ідеальність пікселів, ймовірно, потребуватиме більших змін у логіці пензля Krita, ніж дозволив би час, що залишився GSoC. Це нормально, і я вважаю, що це також хороший урок – іноді план, з якого ви починаєте, заходить у глухий кут, і вам просто потрібно адаптуватися!

Іншими словами, ви все ще ймовірно зіткнетеся з випадковими пікселями, які ви можете стерти. Але що я точно знаю, так це те, що внесок Кена у Krita через GSoC 2024 — це значно покращена якість однопіксельної лінії, що, я впевнений, значно покращить робочий процес для всіх, хто малює спрайти, піксельних художників та розробників ігор, які використовують Krita. як один із їхніх інструментів.

Звичайно, ми не маємо наміру здаватися, доки не досягнемо вершини досконалості пікселів, тому, якщо хтось має ідеї щодо того, як вивести цю функцію на новий рівень, будь ласка, напишіть нам!

Гаразд, круто! Але... як?

Я майже забула розповісти, як цим користуватися... Але добрі новини полягають у тому, що це дуже просто.

Щоб увімкнути новий стабілізатор ліній пікселів, виберіть інструмент «Пензель» або подібний, відкрийте вікно «Параметри інструмента» та встановіть у спадному меню «Згладжування пензля» значення «Піксель». Ви, ймовірно (сподіваємось), не помітите жодних змін у продуктивності чи якості лінії, коли малюєте звичайним пензлем на звичайному полотні, але з активним попереднім налаштуванням піксельної художньої пензля 1 піксель ви побачите, що малювання плавних штрихів створює якісніші піксельні художні лінії.

Бічна панель параметрів інструмента з встановленим значенням параметра «Згладжування пензля» «Піксель»

Оцього досить!

Ось і все щодо GSoC 2024!

Дякуємо Google за партнерство у таких проєктах, як Krita, і ще одне успішне GSoC, і, звичайно, велика подяка цьогорічному учаснику Krita GSoC, Кену!

Нарешті, чи то через таку програму, як GSoC, наш Фонд розвитку, чи [абсолютно величезну кількість волонтерських внесків, які ми постійно отримуємо від членів спільноти](https: //invent.kde.org/graphics/krita/-/merge_requests), такі проєкти, як Krita, покладаються на щедрість і підтримку таких людей, як ви. Тож, як завжди, красно дякуємо усім вам, хто будь-яким чином підтримував цей проєкт цього року! :)

Emmet

*Тут у північній півкулі, але я бачу і тих, хто мешкає на півдні!