Logo Resmi Fadhil
Fadhil NuruzzamanSoftware Engineer
Logo Resmi Fadhil
Web GamePersonal2026

Paw & Pixel: Game Eksplorasi Pixel Art

Paw & Pixel adalah game pribadi kecil yang dibuat sebagai penghormatan untuk Tupe, kucing kampung oren yang dibesarkan di rumah dan tetap tinggal setelah kedua saudaranya tumbuh dan pergi. Sifatnya tenang dan penyayang, selalu manja dan suka menempel, dan cuma mau datang berlari kalau dipanggil dengan suara falsetto. Dia meninggal di usia empat tahun. Di game ini, pemain berjalan-jalan di hutan pixel-art kecil yang dibangun dengan Phaser 3, ditemani sprite kucing berdasarkan dirinya, sebagai cara sederhana untuk menjaga kenangannya tetap dekat.

Preview

Jelajahi Situsnya

Tampilan situs jadi yang bisa di-scroll, persis seperti yang dilihat pengunjung.

Preview desktop Paw & Pixel: Game Eksplorasi Pixel Art

Desktop

Preview mobile Paw & Pixel: Game Eksplorasi Pixel Art

Mobile

Tech Stack

Teknologi Penggerak Proyek

Tools dan teknologi yang digunakan untuk mewujudkan proyek ini.

Logo TypeScript
Logo Phaser
Logo Vite
Logo Seedance
Logo Claude
Logo Cursor
Logo GitHub
Logo Yarn
Logo Vercel

Peran

Rincian per Skill

Tiap proyek memanfaatkan kombinasi berbagai disiplin, begini gambarannya di proyek ini.

Web Development

  • Menyusun struktur game dengan sistem scene Phaser 3, scene loading yang memuat semua aset sebelum fade ke scene game utama.
  • Membangun world builder custom yang menempatkan sekitar 260 pohon, grove yang ditempatkan manual dekat perbatasan dan interior plus pengisian prosedural berbasis seed untuk sisanya, semua dengan Y-sort depth agar pohon dan karakter tumpang tindih dengan benar.
  • Mengimplementasikan sistem collision dua lapis, lingkaran per-batang plus dinding segmen penghubung, agar pemain tidak bisa menembus celah di antara pohon.
  • Membangun joystick virtual mengambang untuk input sentuh, aktif di mana saja di layar untuk mobile dan tablet.

Web Design

  • Sengaja membiarkan interface bebas dari HUD, skor, atau menu apapun, menjaga fokus tetap di eksplorasi yang tenang.
  • Menjaga palet warna dunia tetap tenang dengan nuansa hijau yang membumi, selaras dengan suasana tenang dan reflektif dari penghormatan ini.

Graphic Design

  • Membuat aset pixel-art (pohon, rumput, batu, sprite karakter) dengan Seedance dan menyusunnya secara manual untuk membangun dunianya.
  • Merancang loading screen bergaya pixel dengan progress bar custom dan tagline "nowhere to go, still going".
  • Membuat favicon situs.
  • Mengompres setiap gambar ke WebP dan di bawah 200KB sebelum diunggah, tanpa penurunan kualitas yang terlihat.

Sorotan

Di Balik Layar

Tinjauan lebih dekat soal apa yang ditawarkan produk jadinya, hambatan di sepanjang jalan, dan hasil akhirnya.

Fitur Utama

  • Desain full responsive di perangkat desktop dan mobile.
  • Gambar dioptimasi untuk loading cepat.
  • Dunia hutan yang disusun manual dengan sekitar 260 pohon dari 5 spesies, masing-masing ditempatkan dengan aturannya sendiri.
  • Collision batang dua lapis agar pemain tidak pernah bisa menembus celah di antara pohon.
  • Joystick virtual mengambang untuk kontrol sentuh di mobile dan tablet.
  • Sprite arah custom (depan, belakang, samping) untuk Fadhil dan Tupe, masing-masing dengan animasi jalan per-arah.
  • Tanpa HUD, menu, atau skor, cuma ruang tenang untuk berjalan-jalan.
  • Bisa dimainkan langsung di browser, tanpa perlu instalasi.

Tantangan yang Dihadapi

Mengisi Hutan Tanpa Terasa Repetitif

Dunia 1600x1600 butuh sekitar 260 pohon supaya terasa seperti hutan sungguhan, tapi menempatkan semuanya secara manual akan makan waktu lama dan berisiko keliatan repetitif. Solusinya, 82 pohon ditempatkan manual dalam grove di sepanjang perbatasan dan interior, lalu sisanya diisi algoritma prosedural berbasis seed yang menyebar sekitar 180 pohon lagi sambil menjaga jarak minimum antar grove.

Menjaga Konsistensi Visual Aset Hasil AI

Aset dibuat lewat Seedance secara terpisah per tipe (pohon, rumput, karakter), jadi berisiko gaya atau palet warnanya gak nyambung satu sama lain. Diperbaiki dengan mengiterasi prompt dan mengkurasi output secara manual, supaya tiap aset tetap konsisten.

Mencegah Pemain Menyelip di Antara Pohon

Satu collision lingkaran per pohon ternyata masih memungkinkan pemain menyelip lewat celah diagonal sempit di antara pohon yang berdiri berdekatan. Diperbaiki dengan menambahkan lapisan collision kedua, dinding segmen tipis di antara dua batang mana pun yang jaraknya kurang dari 34px, menutup celah yang terlewat oleh lapisan pertama.

Pelajaran yang Didapat

  • Bekerja dengan sistem scene Phaser dan animasi sprite per-arah jadi pengalaman pertama yang benar-benar terjun ke game development, disiplin yang cukup berbeda dari proyek web biasa.
  • AI coding assistant ternyata sama bergunanya untuk menjelajahi API game engine yang belum familiar seperti halnya untuk web development biasa.
  • Masalah yang kelihatan sederhana, seperti karakter menembus celah di antara objek, sering butuh lapisan collision kedua yang dirancang khusus, bukan satu lapisan yang lebih besar.

Dampak

Masalah yang Terselesaikan Setelah Rilis

Bagaimana proyek ini mengubah keadaan bagi bisnis dan penggunanya setelah rilis.

Kenangan yang tetap hidup

Gambar di bawah 200KB

Set sprite 3-arah

Nol celah yang bisa ditembus

Perbaikan Kritis

Kehidupan Kucing Kampung yang Terlalu Mudah Terlupakan

Sebelum

Kucing kampung seperti Tupe jarang punya catatan yang bertahan tentang kehidupan yang mereka jalani, begitu mereka pergi biasanya tidak ada yang tersisa.

Sesudah

Tupe sekarang punya dunia kecil yang permanen untuk dikenang, pengingat pribadi bahwa kehidupan dan kasih sayang seekor kucing kampung pun layak dihormati.

Performa

Halaman Lambat Akibat Gambar yang Tidak Dioptimasi

Sebelum

Gambar beresolusi tinggi di seluruh situs, bukan cuma satu bagian, berisiko memperlambat setiap halaman.

Sesudah

Setiap gambar di seluruh situs dikompres ke WebP dan dijaga di bawah 200KB, menjaga halaman tetap cepat tanpa penurunan kualitas yang terlihat.

Peningkatan

Pergerakan Datar Tanpa Kesan Arah

Sebelum

Karakter cuma punya satu sprite statis apapun arah geraknya.

Sesudah

Menambahkan sprite arah (depan, belakang, samping) untuk pemain maupun kucing pendamping, memberi pergerakan kesan hidup yang lebih nyata.

Peningkatan

Karakter Menyelip Lewat Celah di Antara Pohon

Sebelum

Satu collision lingkaran per pohon masih memungkinkan pemain menyelip lewat celah diagonal sempit di mana pohon-pohon berdiri berdekatan.

Sesudah

Menambahkan dinding segmen penghubung di antara batang-batang yang berdekatan, menutup setiap celah yang terlewat oleh satu lingkaran, jadi pergerakan sekarang terasa solid dan membumi.