- Alat pada kanvas piksel 128×128 di mana setiap kuas bekerja seperti program independen untuk menghasilkan warna dan pola
- Kuas melakukan berbagai aksi seperti blend, spread, drip, grow, glitch, dan semuanya bisa diubah langsung oleh pengguna
- Setiap sel pada kanvas tersusun sebagai unit data, sehingga warna menumpuk dan pola tak terduga terbentuk
- Tersedia lebih dari 50 kuas bawaan, dan kode dapat diubah untuk mengatur cara penyebaran atau reaksi warna
- Gambar yang selesai bisa disimpan lalu dibagikan, dan pengguna lain dapat mengerjakannya ulang dengan kuas serta palet yang sama
Ringkasan MOSS
- MOSS adalah alat melukis berbasis piksel di mana setiap kuas berfungsi seperti program kecil
- Alih-alih hanya mewarnai dengan kuas, pengguna dapat mendefinisikan perilaku kuas lewat kode
- Kuas memanipulasi data pada kanvas, sehingga menghasilkan pola visual yang tidak dapat diprediksi
Karakteristik dan perilaku kuas
- Kuas bekerja dengan berbagai cara seperti blend, spread, drip, grow, dan glitch
- Setiap kuas memiliki pola kerja unik, dan pengguna bisa mengubah perilakunya dengan menyunting kode secara langsung
- Misalnya, cara kuas menyebarkan warna atau respons terhadap warna dapat disesuaikan
Struktur kanvas dan ekspresi visual
- Kanvas MOSS berukuran 128×128 piksel, dan setiap piksel diperlakukan sebagai sel data
- Saat kuas memanipulasi data sel, warna menumpuk dan menghasilkan pola alami serta efek kebetulan
- Proses ini menciptakan hasil visual yang tak terduga
Kuas bawaan dan kustomisasi pengguna
- MOSS menyediakan lebih dari 50 kuas bawaan
- Mencakup beragam bentuk, dari efek cat atau tinta sederhana hingga pertumbuhan sulur (vine growth), tetesan basah (wet drips), dan plaid generatif (generative plaid)
- Pengguna bebas menyesuaikan cara penyebaran, sisa warna, dan respons warna pada kuas
Fitur simpan dan berbagi
- Gambar yang telah selesai dapat disimpan lalu dibagikan kepada pengguna lain
- Pengguna yang menerima dapat mengerjakan ulang dalam lingkungan yang sama dengan kuas dan palet yang identik
- Situs ini juga menampilkan berbagai contoh karya buatan pengguna
1 komentar
Komentar Hacker News
Terima kasih sudah membagikan ini. Aku suka Aseprite, Procreate, dan Pico8, dan sudah lama menyimpan ide brush yang dapat diprogram di kepala
Belakangan ini, di sela-sela proyek, aku sempat membuat sendiri mainan menggambar bernama MOSS. Setiap brush adalah skrip kecil yang memahami semua piksel di kanvas, dan mendefinisikan cara menggambar dengan noise, pola, tekanan, kecepatan, dan lain-lain
Misalnya, bisa membuat brush yang menyemprotkan piksel seperti spray sungguhan, brush cap yang bentuknya berubah setiap kali diseret, brush garis perspektif yang benar-benar bertemu di titik hilang, atau bahkan alat fill cerdas (“Fill of my Dreams”)
Aku ingin berbagi kode brush di komentar atau mengeksplorasi ide bersama. Ada dokumentasi API di tombol (?) kanan bawah, dan di bagian bawah ada fitur salin prompt untuk menangani API lewat agen
Sensasi menggambar burung hanya dengan satu sapuan benar-benar luar biasa
Mungkin ini bisa jadi inspirasi, jadi aku bagikan tautan ke proyekku — Wind by Laura
Brush generatif prosedural juga terdengar menarik — misalnya brush yang membuat pemandangan kota acak saat menggambar
Untuk ide seperti ini, teknik Wave Function Collapse mungkin bisa dimanfaatkan
Aku penasaran apakah kamu bisa membagikan beberapa kode brush menarik yang belum ada di aplikasinya
Proyek yang sangat keren. Rasanya orang yang lebih kreatif dariku bisa memakai ini untuk tujuan yang sama sekali berbeda
Dulu aku pernah melihat video seseorang yang membuat aplikasi menggambar sederhana memakai format subtitle YouTube
Jika kode brush MOSS bisa membaca status kanvas dan menggambar, aku jadi berpikir apakah sebaliknya juga mungkin membuat brush yang merender video sederhana atau game (misalnya Tic-Tac-Toe) selama tombol mouse ditekan
Memang itu bukan tujuan utamanya, tetapi sepertinya akan jadi tantangan yang seru
Ini benar-benar mengagumkan. Bisakah ditambahkan fitur menggambar garis lurus dengan menekan tombol Shift? Seperti di MSPaint
Proyek ini mengingatkanku pada eksperimen format file gambar superkecil yang dulu pernah kubuat
Aku merangkum tulisan terkait di Medium
Aku sangat suka ini. Terutama kalau ada fitur-fitur seperti berikut
Lebih jauh lagi, akan sangat menarik jika sapuan brush bisa direkam, lalu diputar ulang setelah kode brush diubah di kemudian hari
Baru saja kucoba, tetapi tidak ada yang tergambar. Brush dan warna bisa dipilih, tetapi kanvas sama sekali tidak merespons
Diuji di Chrome pada MacOS
Sangat hebat. Stylus Surface Pro milikku berfungsi dengan baik, bahkan mengenali data tekanan. Dan ini semua di dalam browser!
Ide yang sangat keren. Rasanya seperti versi melukis dari Shadertoy — tautan Shadertoy
Aku penasaran apakah ada fitur untuk berbagi brush di dalam aplikasi atau semacam galeri brush
Berbagi karya berdasarkan tema seperti bagian “weekly” di halaman utama memang menyenangkan, tetapi orang yang kurang percaya diri dengan kemampuan menggambarnya mungkin hanya ingin berbagi brush
Saat ini aku menyimpan brush milikku sebagai file .txt kecil
Sebagai catatan, file png yang disimpan dari MOSS juga menyandikan data brush, jadi jika file itu dibagikan, brush dan palet yang sama bisa dimuat kembali
Ide ini terinspirasi dari cara PICO8 mengodekan data game
Konsep yang keren. Di iOS, jika brush Aquarelle digeser cepat, laju polling dari event sentuhan terlihat cukup jelas
Garisnya halus, tetapi karena warnanya makin pekat saat brush lebih lama berada di satu tempat, muncul sedikit efek banding
Aku kurang paham cara memakainya. Akan bagus kalau ada tutorial