00:00:00dengan betapa kuatnya AI generatif saat ini.
00:00:02Alat-alat baru terus bermunculan,
00:00:03dan di antara semuanya,
00:00:04Google benar-benar meningkatkan permainannya sejak Gemini 3 diluncurkan.
00:00:07Karena ini,
00:00:08Anda mungkin pernah melihat orang-orang di X yang langsung membuat landing page luar biasa dan mengatakan bahwa modelnya mengubah segalanya.
00:00:14Tapi mereka berbohong.
00:00:15Kenyataannya,
00:00:15mereka perlu menggunakan beberapa alat untuk membangun situs-situs ini.
00:00:18Dan Google telah bekerja sangat giat dengan alat-alat eksperimental mereka,
00:00:21yang didukung oleh Gemini 3 dan Nano Banana.
00:00:23Tapi Google tidak menawarkan cara untuk menggunakan semuanya secara bersamaan.
00:00:26Jadi Anda akan memerlukan alur kerja lengkap yang menggabungkan semua alat ini.
00:00:29Kami punya banyak hal untuk dibahas hari ini,
00:00:31karena saya tidak benar-benar mengira mereka akan bekerja dengan sangat baik bersama-sama.
00:00:34Animasi yang Anda lihat di situs-situs tersebut hanyalah serangkaian frame.
00:00:37Tapi jika Anda menggunakan alat AI untuk menghasilkan frame ini,
00:00:39Anda tidak mendapatkan hasil yang konsisten.
00:00:41Google mengatasi ini dengan merilis alat eksperimental bernama WISC,
00:00:44yang dirancang khusus untuk pembuatan aset.
00:00:47Alat ini didukung oleh Nano Banana untuk pembuatan gambar.
00:00:49Saya sering menggunakan WISC untuk menghasilkan urutan gambar untuk bagian hero.
00:00:53Saya memberikan prompt dengan kata-kata sederhana,
00:00:55memperbarui detail langkah demi langkah untuk setiap urutan,
00:00:58lalu menggunakan gambar yang dihasilkan di bagian hero.
00:01:01Dengan menggunakan seluruh proses ini,
00:01:02saya membuat landing page ini dan berhasil menerapkan efek animasi keren dengan kamera.
00:01:07Untuk memulai,
00:01:07kita akan menghasilkan hanya frame pertama dan terakhir dari sebuah urutan,
00:01:10lalu membuat animasi menggunakan dua keyframe tersebut untuk bagian hero.
00:01:14Tapi jika Anda hanya mulai membuat prompt tanpa struktur apa pun,
00:01:17maka keyframe yang Anda inginkan tidak akan memiliki kontinuitas struktur yang sama.
00:01:20Untuk tujuan ini,
00:01:21Anda harus mendefinisikan dengan jelas subjek,
00:01:23maksud visual,
00:01:24dan tingkat detail yang Anda inginkan dalam gambar.
00:01:26WISC menggunakan kerangka kerja subjek,
00:01:28adegan,
00:01:28dan gaya untuk memandu pembuatan gambar,
00:01:30memungkinkan Anda menggabungkannya menjadi satu visual baru.
00:01:33Itulah mengapa saya menyertakan semua detail tentang jenis kamera yang saya inginkan,
00:01:37bagaimana saya ingin pantulan pada lensa terlihat,
00:01:39resolusi,
00:01:40dan kedalaman gambar,
00:01:41dan alat ini menciptakan visual persis seperti yang digariskan dalam prompt.
00:01:44Gambar yang dihasilkan tidak akan selalu memenuhi harapan Anda.
00:01:47Dalam hal ini,
00:01:48Anda hanya perlu menyebutkan perubahan dengan kata-kata sederhana,
00:01:50dan alat ini akan memasukkan perubahan tersebut ke dalam visual baru.
00:01:53Yang paling saya sukai dari WISC adalah Anda tidak perlu menulis prompt yang panjang dan detail untuk mendapatkan hasil yang bagus.
00:01:58Ini karena alat ini menggunakan Gemini 3 sebagai lapisan tengah,
00:02:01yang menulis prompt detail di atas kata-kata sederhana Anda,
00:02:04menghasilkan visual yang solid.
00:02:05Sekarang muncul pertanyaan mengapa saya memilih WISC.
00:02:08Sementara Nano Banana memerlukan prompt teks yang ekstensif,
00:02:10dan Mix Board dari Google dirancang untuk mood board,
00:02:12tidak satu pun yang dioptimalkan untuk remixing gambar yang cepat dan terkontrol.
00:02:16Kekuatan inti WISC terletak pada penggabungan gambar referensi,
00:02:19memungkinkan Anda menghasilkan gambar dengan kontrol yang lebih baik.
00:02:21Setelah saya mendapatkan frame pertama,
00:02:23saya ingin frame terakhir saya menjadi sudut samping kamera,
00:02:25dengan lensa yang dipisah untuk menunjukkan komponen-komponennya.
00:02:28Jadi saya membuat prompt untuk menghasilkan potongan teknis,
00:02:31menentukan bagaimana alat ini harus melapisi lensa internal,
00:02:33dan bagaimana latar belakang harus muncul.
00:02:35Alat ini tidak berhasil pada percobaan pertama.
00:02:37Alat ini juga memecah sirkuit internal,
00:02:38yang tidak saya inginkan untuk ditampilkan.
00:02:40Seperti yang saya katakan sebelumnya,
00:02:41Anda hanya menyebutkan perubahan yang perlu dilakukan.
00:02:42Jadi saya menginstruksikannya untuk hanya menunjukkan pelapisan lensa,
00:02:46setelah itu alat ini berhasil menghasilkan gambar tanpa menampilkan sirkuit internal.
00:02:49Sekarang, WISC juga mendukung animasi menggunakan model VIO.
00:02:53Tapi animasi WISC berfokus pada animasi satu gambar,
00:02:55bukan menghubungkan beberapa keyframe secara bersamaan.
00:02:58Itulah mengapa saya menggunakan alat lain bernama Google Flow.
00:03:01Flow menggunakan Gemini untuk merencanakan cerita,
00:03:03model gambar Google untuk merancang karakter yang stabil,
00:03:05dan VIO untuk membuat konten video.
00:03:07Saya sudah membuat frame awal dan akhir untuk animasi kamera,
00:03:10dan sekarang saya ingin membuat transisi di antara keduanya.
00:03:13Jadi saya menggunakan opsi frame ke video dan memberikan frame saya.
00:03:16Untuk memastikan transisi yang mulus,
00:03:17Anda perlu menyebutkan dalam prompt bagaimana frame awal mengarah ke akhir,
00:03:21karena ini memberikan model jalur logika yang jelas.
00:03:24Prompt Anda harus mencakup bagaimana Anda ingin animasi mengalir,
00:03:27bagaimana frame awal harus bertransisi ke frame akhir,
00:03:29dan gaya animasinya,
00:03:30karena detail ini memastikan gerakan yang disengaja.
00:03:33Terkadang model-model ini cenderung membuat kesalahan dengan tugas yang kompleks,
00:03:36jadi animasi saya tidak langsung benar pada percobaan pertama.
00:03:38Video yang dihasilkan salah total dalam arah putaran dan frame akhirnya,
00:03:42membuat transisinya menjadi canggung.
00:03:44Solusinya cukup dengan membuat prompt ulang dengan beberapa perubahan yang diperlukan untuk memastikan animasi benar,
00:03:49seperti saat saya meminta untuk mengubah arah putaran kamera agar transisi lebih mulus,
00:03:53setelah itu menghasilkan versi yang saya inginkan yang kemudian saya unduh untuk digunakan dalam proyek saya.
00:03:58Sekarang pembuatan video tidak tersedia tanpa batas di tier gratis karena model pembuatan video memerlukan biaya yang tinggi.
00:04:04Hanya menyediakan 180 kredit bulanan tergantung pada wilayahnya.
00:04:08Karena setiap pembuatan video dengan VIO 3.1 menggunakan 20 kredit,
00:04:12Anda mendapat hingga 9 video per bulan.
00:04:14Karena video yang dihasilkan oleh Flow dalam format MP4 dan tidak bisa langsung digunakan di bagian Hero karena lebih sulit untuk dipetakan melalui animasi scroll,
00:04:22untuk alasan ini saya mengonversinya ke WebP menggunakan konverter online gratis.
00:04:26Saya mengunggah video MP4,
00:04:27mengatur pengaturan konversi untuk menghasilkan WebP animasi dengan kualitas terbaik dan berhasil dikonversi ke format WebP yang kemudian saya unduh untuk digunakan dalam proyek saya.
00:04:35Memilih WebP itu penting karena dengan format ini,
00:04:38lebih mudah untuk memetakan interaksi scroll,
00:04:40karena di web,
00:04:41format ini diperlakukan sebagai gambar yang tidak memerlukan wrapper pemutar media seperti format lainnya.
00:04:46File-file ini lebih ringkas dan memberikan performa yang lebih baik,
00:04:49menjadikannya ideal untuk konten animasi berdurasi pendek..
00:04:52Saya menambahkan file WebP yang sudah dikonversi ke direktori public dari proyek Next.js yang baru saya inisialisasi karena di sinilah semua aset berada dalam proyek.
00:05:00Setelah animasi siap,
00:05:01saya ingin menambahkannya ke bagian Hero di halaman landing saya.
00:05:05Saya umumnya memberi prompt kepada Claude dalam format XML karena model mereka dioptimalkan untuk memahami XML,
00:05:10memungkinkan mereka mengurai maksud terstruktur dengan lebih andal dan bernalar atas setiap bagian secara independen.
00:05:15Prompt yang saya berikan kepada Claude untuk menambahkan animasi mencakup konteks tentang apa yang ingin saya bangun,
00:05:21di mana aset untuk animasi berada dan bagaimana animasi scroll-through harus bekerja serta tujuan kita dalam tag konteks.
00:05:26Saya menyertakan semua persyaratan dalam tag requirement,
00:05:29menjelaskan bagaimana animasi harus berperilaku dalam tag animation behavior dan menentukan detail implementasi,
00:05:34batasan dan output yang diperlukan langsung dalam prompt di dalam tag masing-masing.
00:05:38Ketika saya memberikan prompt ini kepada Claude,
00:05:41ia secara otomatis mengimplementasikan animasi persis seperti yang saya inginkan.
00:05:44Meskipun bagian Hero kami terlihat bagus,
00:05:46komponen lainnya terlihat seperti website generik biasa yang cenderung dihasilkan oleh AI.
00:05:51Ini karena kami mengharapkan hasil berkualitas tinggi dari CSS vanilla alih-alih mengandalkan library komponen indah yang sudah ada..
00:05:57Ada banyak library UI,
00:05:58masing-masing dengan gaya khusus dan tema desainnya sendiri,
00:06:01tetapi Anda harus memilih library yang paling sesuai dengan gaya proyek Anda.
00:06:05Untuk halaman landing kamera saya,
00:06:07saya menginginkan UI bergaya Apple dan library yang paling mendekati ide tersebut adalah Hero UI.
00:06:11Library ini dibangun di atas Tailwind CSS dan mengandalkan Framer Motion untuk menghidupkan komponennya di seluruh website..
00:06:17Library ini mendukung sebagian besar framework yang umum digunakan seperti Next.js,
00:06:21Vite,
00:06:22dan Laravel.
00:06:22Jadi menggunakannya dengan setup Next.js yang sudah ada menjadi mudah.
00:06:26Ada dua metode instalasi.
00:06:27Anda bisa menginstalnya untuk seluruh proyek dengan semua komponen tersedia melalui perintah install,
00:06:31atau menginstal komponen individual sesuai kebutuhan,
00:06:34yang saya lakukan dengan Claude.
00:06:35Saya meminta Claude untuk mengganti komponen yang ada dengan komponen Hero UI dan website menjadi jauh lebih baik,
00:06:41memberikan tampilan dan nuansa yang jauh lebih profesional.
00:06:43Pengguna memutuskan apakah akan tetap di landing page dalam beberapa detik dengan melihat seberapa menarik UI-nya.
00:06:49Motion membantu mengarahkan perhatian pengunjung ke fitur-fitur yang ingin kita soroti,
00:06:53memastikan retensi pengguna yang lebih tinggi.
00:06:55Mengimplementasikan animasi dari awal menggunakan vanilla JavaScript bisa jadi menantang,
00:06:59jadi saya mengandalkan library yang sudah ada untuk menyederhanakan prosesnya.
00:07:03Untuk proyek ini,
00:07:03saya menggunakan Motion.dev,
00:07:05library gratis dan open source yang menawarkan berbagai animasi siap pakai.
00:07:08Normalnya,
00:07:09animasi akan memerlukan sinkronisasi manual antara pembaruan DOM dengan timing animasi.
00:07:13Namun,
00:07:13Motion.dev mengabstraksi logika ini dengan menangani pembaruan DOM secara internal.
00:07:17Library ini secara otomatis memperbarui komponen saat pengguna melakukan scroll,
00:07:21sehingga animasi berjalan lancar tanpa perlu melacak posisi scroll secara manual.
00:07:24Library ini menggunakan komponen motion alih-alih komponen standar.
00:07:27Komponen-komponen ini memiliki state awal dan akhir yang didefinisikan dalam props,
00:07:31dan library menangani logika transisi di antara keduanya secara otomatis.
00:07:35Untuk landing page kami,
00:07:36saya meminta Claude untuk mengimplementasikan animasi parallax dan scroll menggunakan library tersebut.
00:07:41Hasilnya,
00:07:41pengalaman pengguna meningkat dengan mengarahkan perhatian ke bagian-bagian kunci halaman.
00:07:45Mendeskripsikan bagaimana bagian-bagian halaman seharusnya terlihat adalah proses yang melelahkan.
00:07:50Lebih baik mendapatkan inspirasi dari galeri yang sudah ada di mana orang-orang memposting karya mereka.
00:07:55Saya menggunakan 21st.dev,
00:07:56platform yang menawarkan inspirasi untuk berbagai komponen UI yang dibuat oleh banyak desainer.
00:08:00Komponen-komponen tersebut dibangun di atas library UI populer seperti Aceternity UI,
00:08:04Prism UI,
00:08:05Coconut UI,
00:08:05Magic UI,
00:08:06dan banyak lainnya.
00:08:06Saat mencari ide,
00:08:07saya menemukan bagian call to action ini yang akan terlihat bagus di landing page saya.
00:08:11Bagian yang paling saya suka dari 21st.dev adalah untuk komponen apa pun yang ingin saya gunakan,
00:08:16saya bisa langsung menyalin prompt yang secara khusus dirancang untuk AI coding agent.
00:08:20Saya tidak perlu membimbing Claude sendiri.
00:08:22Prompt tersebut terstruktur secara ekstensif,
00:08:24mencakup persyaratan proyek seperti dukungan ShadCN dan TypeScript.
00:08:27Prompt ini menyediakan kode dengan instruksi bagi coding agent untuk langsung ditempelkan ke direktori komponen.
00:08:32Ini mencakup semua kode dependensi yang diperlukan dan jalur di mana kode tersebut harus ditambahkan,
00:08:37serta mencantumkan paket NPM yang diperlukan untuk diinstal.
00:08:40Prompt ini juga mencakup panduan implementasi untuk AI agent Anda,
00:08:43merinci semua langkah yang diperlukan untuk mengintegrasikan komponen langsung ke aplikasi Anda dan bagaimana agent harus menyesuaikannya dengan kebutuhan proyek spesifik.
00:08:51Saya memberikan prompt ini kepada Claude dan Claude mengintegrasikan bagian call to action yang persis sama dengan yang telah saya salin promptnya.
00:08:57Claude juga menambahkan motion dari library motion yang telah kami instal,
00:09:01meskipun saya tidak secara eksplisit menyebutkan penambahan motion di mana pun.
00:09:05Saya juga mendapatkan footer dari 21st.dev,
00:09:07meskipun demo footer tersebut mencakup ikon untuk GitHub dan Twitter..
00:09:11Ketika saya memberikan prompt yang disalin kepada Claude,
00:09:14Claude menghilangkan ikon GitHub karena tidak relevan dengan proyek kami.
00:09:17Claude menyesuaikan footer untuk hanya menyertakan ikon yang terkait dengan situs produk kamera,
00:09:21menciptakan footer yang sempurna untuk landing page kami.
00:09:24Itu membawa kita ke akhir video ini..
00:09:25Jika Anda ingin mendukung channel ini dan membantu kami terus membuat video seperti ini,
00:09:29Anda bisa melakukannya dengan menggunakan tombol super thanks di bawah.
00:09:32Seperti biasa,
00:09:32terima kasih telah menonton dan sampai jumpa di video berikutnya..