Indfir.com, Teknologi — Seorang pengembang independen bernama John Whitaker berhasil menciptakan Inkwash, aplikasi sketsa cat air digital yang berjalan sepenuhnya di peramban web dan kini menjadi sorotan komunitas teknologi global melalui platform Show Hacker News. Aplikasi ini menarik perhatian bukan hanya karena hasilnya yang menyerupai cat air nyata, tetapi juga karena seluruh kode pemrogramannya ditulis oleh model kecerdasan buatan Anthropic, Claude Fable 5, dalam satu berkas HTML tunggal yang bersifat sumber terbuka.
Dari Jurnal Alam ke Eksperimen AI
Whitaker, yang sehari-hari gemar menggambar sketsa alam menggunakan pena Pilot G2 dan kuas air, menginginkan pengalaman serupa dalam format digital. Ia awalnya menguji kemampuan Claude Fable 5 — model terbaru dari Anthropic — untuk melihat apakah kecerdasan buatan dapat mereproduksi sensasi melukis cat air secara realistis di peramban. Hasilnya melampaui ekspektasi.
“Proyek ini bermula sebagai uji coba model Claude Fable 5 milik Anthropic, dan berkembang setelah saya melihat potensi untuk benar-benar menciptakan kembali pengalaman tersebut di peramban,” tulis Whitaker dalam halaman dokumentasi proyeknya.
Yang membuat Inkwash unik dibanding aplikasi gambar digital konvensional adalah pendekatan teknisnya yang mendalam. Seluruh simulasi cat air dibangun di atas WebGL2, standar grafis modern yang memungkinkan komputasi paralel pada GPU. Aplikasi ini tidak menyimpan warna sebagai piksel, melainkan menggunakan tumpukan tekstur floating-point yang diproses melalui sekitar satu lusin fragment shader setiap bingkainya.
Arsitektur Teknis: Tiga Lapisan State
Di balik kanvas, lukisan bukan berupa piksel melainkan tumpukan kecil tekstur floating-point yang saling tindih seperti lembaran transparan. Terdapat tiga lapisan utama: ink (tinta mobile yang menyimpan densitas optik per saluran warna), fixed (pigmen yang telah mengering dan menyatu dengan kertas), serta wet (medan kebasahan yang menentukan seberapa basah setiap titik pada kertas).
Resolusi berbeda diterapkan untuk efisiensi. Kecepatan aliran air disimpan pada grid kasar sekitar 256 sel karena gerakan fluida bersifat halus secara inheren. Sementara itu, pigmen dan kebasahan disimpan pada resolusi hingga 2048 — mendekati resolusi layar — karena di situlah tepian, granuliasi, dan detail garis halus berada.
Algoritma Fluida dari 1999
Simulasi aliran air pada Inkwash mengadopsi algoritma Stable Fluids karya Jos Stam yang dipublikasikan pada 1999. Algoritma ini menjadi dasar hampir setiap simulasi asap, tinta, dan api realtime pada GPU. Keunggulan utamanya terletak pada pendekatan semi-Lagrangian advection — alih-alih mendorong partikel fluida ke depan (yang dapat menyebabkan ledakan numerik), setiap sel grid bertanya dari mana fluida tersebut berasal satu langkah waktu sebelumnya, lalu menelusuri mundur sepanjang vektor kecepatan.
“Setiap sel grid bertanya: jika fluida di sini tiba dari suatu tempat, di mana ia berada satu langkah waktu lalu? Ia menelusuri mundur sepanjang kecepatan, mengambil sampel medan lama di titik tersebut, dan mengadopsi nilainya. Tidak ada overshoot yang mungkin terjadi,” jelas Whitaker dalam dokumentasi teknisnya.
Dua proses tambahan memberikan karakter pada air: pressure projection membuat air tidak dapat dimampatkan sehingga dorongan berubah menjadi pusaran alih-alih semprotan, sementara vorticity confinement melawan hilangnya detail pusaran kecil dengan memutar kembali pusaran yang mulai memudar.
Efek Kromatografi: Hitam yang Bukan Hitam
Fitur paling mencolok dari Inkwash adalah simulasi kromatografi tinta — fenomena di mana tinta hitam terpisah menjadi warna-warna penyusunnya saat bertemu air. Dalam kehidupan nyata, tinta hitam sebenarnya adalah campuran berbagai pewarna, dan masing-masing pewarna bergerak dengan kecepatan berbeda di atas kertas basah.
Inkwash mereproduksi efek ini secara alami karena pigmen disimpan sebagai densitas optik per saluran warna. Langkah bleed — yang setiap bingkainya mendorong tinta menuju rata-rata tetangganya — berjalan pada laju berbeda untuk setiap saluran warna. Komponen yang menyerap cahaya merah (terlihat biru-sian) berdifusi paling cepat, sementara komponen yang menyerap cahaya biru tertinggal di belakang. Dalam beberapa detik, setiap tepian basah secara otomatis memisahkan diri menjadi inti gelap dengan halo sejuk.
“Tidak ada halo yang pernah digambar — ia memisah dengan sendirinya,” tulis Whitaker.
Mekanisme Kuas dan Pena
Mesin goresan Inkwash menggambar segala sesuatu dengan satu primitif: gaussian splat — stempel radial halus yang dibaurkan ke dalam medan. Goresan pena adalah rantai splat tinta, sedangkan goresan kuas adalah rantai splat air ditambah impuls kecepatan sepanjang gerakan. Jarak antar-stempel diatur pada 0,6 kali radius sehingga tumpang-tindihnya menghasilkan pita yang mulus.
Tekanan dan kecepatan menentukan bentuk ujung pena. Tekanan stylus yang kuat menghasilkan garis gelap dan tebal, sementara sentakan cepat menghasilkan garis tipis dan kering. Pada trackpad, Force Touch menggantikan tekanan; pada mouse atau jari, mesin memalsukan tekanan dari kecepatan — lambat berarti disengaja berarti berat.
Posisi kursor dikejar, bukan ditaati secara harfiah. Posisi kuas melonggar menuju penunjuk secara eksponensial, memberikan jeda beberapa milidetik yang menyerap jitter, membulatkan sudut, dan memberikan sedikit gerakan lanjutan seperti kuas sungguhan.
Open Source dan Kolaborasi AI-Manusia
Seluruh kode Inkwash tersedia sebagai satu berkas HTML tunggal di GitHub, lengkap dengan prompt yang digunakan Whitaker untuk memandu Claude Fable 5. Whitaker secara transparan mengakui bahwa ia tidak menulis kode secara manual — ia membacanya dan melakukan iterasi melalui prompt, sementara AI menangani implementasi teknis.
“Saya berada dalam posisi yang agak lucu: saya telah ‘menciptakan’ aplikasi ini, tetapi saya sebenarnya tidak menyentuh kodenya! Saya bisa membacanya karena memiliki pengalaman dengan teknologi yang mendasarinya,” tulis Whitaker dengan nada bercanda.
Keberhasilan Inkwash menunjukkan potensi baru dalam pengembangan perangkat lunak: seorang individu tanpa keahlian pemrograman mendalam dapat menciptakan aplikasi kompleks berkat kolaborasi dengan model AI generatif. Hal ini sekaligus memicu diskusi di komunitas pengembang tentang masa depan pemrograman, hak cipta kode yang dihasilkan AI, dan batas antara penciptaan manusia dan mesin.
Implikasi bagi Industri Kreatif Digital
Bagi seniman digital dan pengembang di Indonesia, Inkwash menawarkan pelajaran berharga. Pertama, simulasi fisika yang realistis tidak memerlukan mesin game berat atau perangkat lunak desktop — seluruhnya dapat berjalan di peramban modern. Kedua, pendekatan sumber terbuka memungkinkan siapa saja mempelajari, memodifikasi, dan membangun di atas karya orang lain. Ketiga, kolaborasi AI-manusia telah mencapai titik di mana ide kreatif dapat diwujudkan menjadi produk fungsional tanpa keahlian teknis tradisional.
Dengan resolusi hingga 2048 piksel, kemampuan pelapisan melalui sistem fix, serta efek kromatografi dan gouache yang realistis, Inkwash membuktikan bahwa pengalaman artistik analog dapat direproduksi secara meyakinkan di dunia digital — asalkan pendekatannya menghormati fisika di balik medium aslinya.
Proyek ini tersedia secara gratis di johnowhitaker.github.io/inkwash dengan kode sumber terbuka di GitHub, menjadikannya tidak hanya alat berkarya tetapi juga materi edukasi bagi siapa pun yang tertarik memahami bagaimana simulasi cat air bekerja di tingkat teknis.




