- 128×128 piksellik tuvalde her fırçanın bağımsız bir program gibi çalışarak renk ve desen ürettiği bir araç
- Fırçalar karıştırma, yayılma, damlama, büyüme, glitch gibi çeşitli davranışlar sergiler ve bunların tümü kullanıcı tarafından doğrudan düzenlenebilir
- Tuvaldeki her hücre bir veri birimi olarak yapılandırılmıştır; bu sayede renk birikir ve beklenmedik desenler oluşur
- 50'den fazla varsayılan fırça sunulur ve kodu değiştirerek yayılma biçimi ya da renk tepkisi değiştirilebilir
- Tamamlanan görseller kaydedilip paylaşılabilir; diğer kullanıcılar da aynı fırça ve paletle yeniden çalışabilir
MOSS'a genel bakış
- MOSS, piksel tabanlı bir boyama aracıdır ve her fırça küçük bir program gibi çalışır
- Kullanıcı, fırçayla yalnızca renk sürmek yerine fırçanın davranışını kodla tanımlayabilir
- Fırçalar tuval verisini işleyerek sonuçta öngörülemez görsel desenler üretir
Fırçaların özellikleri ve davranışı
- Fırçalar karıştırma (blend), yayılma (spread), damlama (drip), büyüme (grow), glitch gibi farklı şekillerde çalışır
- Her fırçanın kendine özgü bir çalışma biçimi vardır ve kullanıcı kodu değiştirerek davranışı değiştirebilir
- Örneğin, fırçanın rengi yayma biçimi veya renge verdiği tepki ayarlanabilir
Tuval yapısı ve ifade biçimi
- MOSS'un tuvali 128×128 pikselden oluşur ve her piksel bir veri hücresi olarak ele alınır
- Fırçalar hücre verisini işlerken renk birikir ve doğal desenler ile rastlantısal etkiler ortaya çıkar
- Bu süreçte beklenmedik görsel sonuçlar oluşur
Varsayılan fırçalar ve kullanıcı düzenlemeleri
- MOSS, 50'den fazla varsayılan fırça sunar
- Basit boya veya mürekkep efektlerinden sarmaşık büyümesi (vine growth), ıslak damlalar (wet drips), üretken ekose desenler (generative plaid) gibi farklı türlere kadar geniş bir yelpaze içerir
- Kullanıcılar fırçanın yayılma biçimini, kalan rengini ve renk tepkisini serbestçe düzenleyebilir
Kaydetme ve paylaşma özellikleri
- Tamamlanan görseller kaydedilip diğer kullanıcılarla paylaşılabilir
- Paylaşımı alan kullanıcılar, aynı fırça ve paleti kullanarak aynı ortamda yeniden çalışabilir
- Sitede kullanıcıların oluşturduğu çeşitli örnek çalışmalar da tanıtılır
1 yorum
Hacker News yorumları
Paylaştığın için teşekkürler. Ben Aseprite, Procreate ve Pico8 seviyorum; uzun zamandır da programlanabilir fırçalar fikrini aklımda taşıyordum
Son projeler arasında zaman bulup MOSS adını verdiğim bu çizim oyuncağını yaptım. Her fırça, tuvaldeki tüm pikselleri algılayan küçük bir betik; gürültü, desen, basınç, hız gibi etkenlerle nasıl çizim yapılacağını tanımlıyor
Örneğin gerçek bir sprey gibi pikseller saçan, sürükledikçe şekil değiştiren damga tipi fırçalar, perspektif çizgilerini gerçekten bir noktada birleştiren fırçalar ya da akıllı dolgu aracı ("Fill of my Dreams") gibi şeyler mümkün
Yorumlarda fırça kodlarını paylaşmak veya fikirleri birlikte keşfetmek isterim. Sağ alttaki (?) düğmesinde API belgeleri var; altta da ajanlar üzerinden API ile çalışmak için istem kopyalama özelliği bulunuyor
Tek bir darbeyle kuş çizmenin hissi gerçekten inanılmaz
Belki ilham verir diye kendi proje bağlantımı paylaşıyorum — Wind by Laura
Prosedürel üretim yapan fırçalar da ilginç olabilir — örneğin çizdikçe rastgele bir şehir manzarası oluşturan bir fırça gibi
Böyle bir fikirde Wave Function Collapse tekniği de kullanılabilir gibi görünüyor
Uygulamada olmayan ilginç birkaç fırça kodu paylaşabilir misin diye merak ediyorum
Gerçekten harika bir proje. Benden daha yaratıcı birinin bunu tamamen farklı amaçlarla kullanabileceğini düşünüyorum
Eskiden birinin YouTube altyazı formatını kullanarak basit bir çizim uygulaması yaptığı bir video izlemiştim
MOSS'un fırça kodu tuval durumunu okuyup çizebiliyorsa, tersine fare basılı tutulurken basit bir video ya da oyun (örneğin Tic-Tac-Toe) render eden bir fırça da mümkün olabilir diye düşünüyorum
Elbette asıl amacı bu değil ama eğlenceli bir meydan okuma olabilir
Gerçekten etkileyici. Shift tuşuna basarak düz çizgi çizme özelliği eklenebilir mi? MSPaint'teki gibi
Bu projeyi görünce eskiden üzerinde çalıştığım ultra küçük görüntü dosyası formatı deneyi aklıma geldi
İlgili yazıyı Medium'da toparlamıştım
Bayıldım. Özellikle şu özellikler olsa harika olurdu
Hatta fırça darbeleri kaydedilip sonra fırça kodu değiştirildikten sonra yeniden oynatılabilirse gerçekten çok ilginç olurdu
Az önce denedim ama hiçbir şey çizilmiyor. Fırça ve renk seçiliyor ama tuvalde hiçbir tepki yok
MacOS'ta Chrome ile test ettim
Gerçekten mükemmel. Surface Pro stylus'um basınç verisini de algılayarak sorunsuz çalışıyor. Hem de tarayıcının içinde!
Gerçekten harika bir fikir. Adeta Shadertoy'un boyama sürümü gibi — Shadertoy bağlantısı
Uygulamanın içinde fırça paylaşma ya da fırça galerisi gibi bir özellik olup olmadığını merak ediyorum
Ana sayfadaki “weekly” bölümündeki gibi temaya göre işler paylaşmak eğlenceli ama çizim konusunda pek iyi olmayan biri sadece fırçalarını paylaşmak isteyebilir
Şimdilik kendi fırçalarımı küçük .txt dosyaları olarak kaydediyorum
Bu arada, MOSS'ta kaydedilen png dosyalarına fırça verileri de kodlanıyor; dolayısıyla o dosyayı paylaşırsan aynı fırçaları ve paleti yükleyebilirsin
Bu fikir, PICO8'in oyun verisi kodlama yaklaşımından ilham aldı
Güzel bir konsept. iOS'ta Aquarelle fırçasını hızlıca kaydırınca dokunma olaylarının polling hızı belirgin şekilde fark ediliyor
Çizgi yumuşak ama fırça ne kadar uzun süre kalırsa rengin o kadar koyulaşması yüzünden biraz banding oluşuyor
Nasıl kullanıldığını tam anlayamadım. Bir tutorial olsa iyi olurdu