تخط المحتوى

وحدات بكسل صعبة الإرضاء: GSoC 2024 لكريتا!

المنشور السابق | الثلاثاء، 10 سبتمبر 2024 | وقت القراءة: 4 دقيقة | المنشور التالي

حسناً، لسبب ما انتهى صيف* آخر، ومعه انتهى برنامج Google Summer of Code لهذا العام تقريباً بالكامل!

جولة سريعة صغيرة ل GSoC

إذا لَمْ تكن مُلماً بِ Google Summer of Code ("GSoC"، لِبقية هذا المنشور لِ أُريح أصابعي المتعبة)، فهو برنامج سنوي تديره جوجل تدفع فيه للناس للمساهمة الناجحة في ميزات وتحسينات لِمشاريع البرمجيات الحرة والمفتوحة المصدر ("FOSS") مثل مشاريعنا. نأمل أن يكون اِنتصاراً لِجميع الأطراف المعنية: إنه عمل صيفي لائق وتجربة تعلم للمساهم، ويحفز الناس الجدد على اِنغماس أقدامهم في عالم مساهمة FOSS، ويقوي نظرياً النظام البيئي لِبرمجيات FOSS التي تعتمد عليها شركات مثل جوجل بِ شكل كبير.

مثل العديد من مشاريع البرمجيات الحرة والمفتوحة المصدر الأخرى، شاركت كريتا في GSoC لعدد من السنوات، وجلبت المشاريع الناجحة مجموعة من التحسينات اللطيفة، مثل مدير الموارد المحسّن، ومستودع اللوحة القصصية الجديد بالكامل، ومستودع المسجل، وما إلى ذلك.

أفضل ما في الأمر، أنه في السنوات الأخيرة فتحت جوجل الباب للجميع (ليس فقط لِطلاب التعليم العالي بعد الآن!)، بحيث يُمكِن للأشخاص من كل مناحي الحياة والخلفيات المشاركة. بالطبع، ربما تحتاج إلى معرفة أساسية بِ البرمجة على الأقل ومهارات تواصل قوية لِ تنجح، لكني أقدر حقاً أن البرنامج أصبح أكثر انفتاحاً على المساواة. (خطوة جيدة يا جوجل!)

لذا، لو بدا ذلك مثيراً للاهتمام على الإطلاق وتظن أن لديك ما يلزم، يمكن أن يكون GSoC طريقة جيدة للحصول على مقابل للمساهمة في مشاريعك المفضلة للبرمجيات الحرة والمفتوحة المصدر.

وحدات بكسل شبه مثالية

كان GSoC لهذا العام هادئاً إلى حد ما، حيث كان لدينا مشروع واحد فقط: "Pixel Perfect Lines" بواسطة Ken Lo، بهدف مبسط هو إنشاء تجربة سير عمل أفضل لرسامي البكسل/الأشكال المتحركة بالسماح بخطوط "مثالية" ذات بكسل واحد.

قد تسأل نفسك، ما الذي يجعل الخط ذو البكسل الواحد "مثالياً"؟

الجوهر هو أن الفن يتعلق بالتعبير، لذا لا يوجد شيء اسمه جيد أو سيئ بموضوعية، صحيح أو خاطئ، وما إلى ذلك. فن البكسل لا يختلف في هذا الصدد، ولكن مثل أي وسيط، هناك تقاليد واتفاقيات معينة يحب الناس رؤيتها. بالنسبة لرسامي الأشكال المتحركة، أحد هذه الاتفاقيات هو جاذبية الخطوط ذات البكسل الواحد النظيفة والمقروءة، مثل تلك التي قد تستخدمها كخط خارجي لشخصية أو كائن آخر. عموماً، كما أفهمها، الخط ذو البكسل الواحد ذو الجودة الجيدة تقليدياً لرسامي البكسل هو الذي يحتوي على أدنى تغييرات في الاتجاه بزاوية قائمة (أشكال L، أشكال T، وما إلى ذلك). تجنب الزوايا القائمة يمكن أن يمنحك منحنيات جميلة ورشيقة - وهو شيء يمكن أن تعتبره أمراً مفروغاً منه بسهولة حتى تعمل بدقة منخفضة للغاية.

وهذا يعيدنا إلى هدف Ken في GSoC 2024: إضافة ميزة جديدة لكريتا تتيح لرسامي البكسل رسم خطوط ذات بكسل واحد ناعمة ومتدفقة بضربة قلم! ويسرني أن أشارككم أنه نجح في هذا الهدف إلى حد كبير، حيث أضاف خيار تنعيم "Pixel" جديد لأداة الفرشاة مما ينبغي أن يساعد بشكل كبير في سير عمل فن البكسل في كريتا. (قريباً في مستودع خيارات الأداة!)

اِرَ لِنَفْسِك:

عرض توضيحي يظهر الخطوط المرسومة بدون ومع وضع تنعيم Pixel الجديد. الخط الأحمر لديه التنعيم مُضْبِط على 'بلا'، بينما الخط الأخضر لديه التنعيم مُضْبِط على 'Pixel'. وحدات البكسل الزرقاء موجودة لإظهار أنواع تلفيات البكسل التي نحاول التخلص منها. ملاحظة: الخطوط الحمراء والخضراء رُسِمَت يدوياً بشكل منفصل، لذا لن تكون متطابقة تماماً.

أما بالنسبة لما إذا كانت الخطوط المنتجة "مثالية للبكسل"، حسناً... ليست بعد، لكنها قريبة جداً! تمنى Ken وأنا حقاً الوصول إلى خطوط فن بكسل "مثالية للبكسل" حقاً لكريتا خلال GSoC هذا، وأجرى Ken قدراً لا بأس به من البحث الجيد حول كيف يمكنه تحقيق تلك النتيجة. ومع ذلك، توصلنا في النهاية إلى أن الكمال الحقيقي للبكسل يتطلب على الأرجح تغييرات أكبر لمنطق فرشاة كريتا مما قد يسمح به وقت GSoC المتبقي. لا بأس في ذلك، وأعتقد أنه درس جيد أيضاً - في بعض الأحيان تصل الخطة التي تبدأ بها إلى طريق مسدود وعليك التكيف وحسب!

بمعنى آخر، من المحتمل أن تصادف بكسلاً ضالاً عرضياً قد ترغب في مسحه. ولكن ما أعرفه يقيناً هو أن مساهمة Ken في كريتا عبر GSoC 2024 هي جودة خط بكسل واحد مُحسَّنة كثيراً، وأنا متأكد من أنها تكون تحسيناً كبيراً لسير العمل لجميع رسامي الأشكال المتحركة وفناني البكسل ومطوري الألعاب الذين يستخدمون كريتا كواحدة من أدواتهم.

بالطبع، لا نخطط للاستسلام حتى نصل إلى ذروة الكمال البكسلي، لذا لو كان لدى أي شخص أفكار حول كيفية الارتقاء بهذه الميزة إلى المستوى التالي، نرجو أن تراسلنا!

حسناً، رائع! لكن... كيف؟

كدت أن أنسى أن أخبرك كيف تستخدمها... لكن الخبر الجيد هو أنها بسيطة جداً.

لتشغيل مُثبِّت خط البكسل الجديد، اختر أداة الفرشاة أو ما يشابهها، افتح مستودع خيارات الأداة، واضبط القائمة المنسدلة "Brush Smoothing" على "Pixel". ربما (نأمل) لن تلاحظ أي تغيير في الأداء أو جودة الخط عند الرسم بفرشاة عادية على لوحة عادية، لكن مع تفعيل الإعداد المسبق لفرشاة فن البكسل 1px تجد أن رسم ضربات متدفقة ينتج خطوط فن بكسل أجمل.

مستودع خيارات الأداة مع ضبط "Brush Smoothing" على "Pixel"

وهذا ختام!

هذا يكون كل شيء ل GSoC 2024!

شكراً ل Google لشراكتها مع مشاريع مثل كريتا مرة أخرى ل GSoC ناجح آخر، وبالطبع يستحق مساهم كريتا في GSoC لهذا العام، Ken، شكراً جزيلاً!

أخيراً، سواء كان ذلك من خلال برنامج مثل GSoC، أو صندوق التطوير الخاص بنا، أو العدد الهائل للغاية من المساهمات التطوعية التي نتلقاها باستمرار من أعضاء المجتمع، فإن المشاريع مثل كريتا تعتمد على كرم ودعم أفراد مثلك. لذا، كالعادة، شكر عظيم لكل من دعم هذا المشروع بأي طريقة حتى الآن هذا العام! :)

ايميت

*هنا في نصف الكرة الشمالي، لكنني أرى أفراد نصف الكرة الجنوبي!