Unlimited WordPress themes, graphics, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Game Development
  2. Unity 3D

Bagaimana Cara Membuat Air Realistis di Unity

by
Difficulty:BeginnerLength:MediumLanguages:

Indonesian (Bahasa Indonesia) translation by Kinanthi Hayuningtyas (you can also view the original English article)

Final product image
What You'll Be Creating

Unity adalah mesin permainan multi-platform yang dikembangkan oleh Unity Technologies dan digunakan untuk membuat video permainan dan aplikasi untuk beberapa perangkat seperti konsol, perangkat seluler, komputer, dan bahkan website. Keunggulan inti Unity adalah ketahanan, portabilitas, dan komunitasnya; Unity mentargetkan beberapa API terkenal seperti Direct3D, OpenGL, OpenGL ES, dan baru-baru ini Vulkan.

Berdasar karakteristik yang disebutkan di atas, Unity menjadi semakin populer diantara perusahaan pengembangan software AAA dan programer yang bercita-cita tinggi.

Unity mendukung beberapa teknologi dan komponen. Salah satu komponen utamanya adalah Water sistem. Water sistem Unity memungkinkan Anda menambahkan berbagai jenis air ke dalam aplikasi atau permainan, yaitu Water Basic, Water Pro, dan Water 4. Secara umum, Unity meliputi beberapa prefab air (termasuk shader yang dibutuhkan, skrip, dan aset seni).

Tutorial ini akan fokus pada penjelasan bagaimana air dalam Unity bekerja, dan bagaimana menggunakannya untuk membuat medan lingkungan yang luas dan kaya.

Prasyarat

Pertama, pastikan Anda menggunakan versi terbaru dari Unity; jika tidak, Anda akan menemukan perbedaan kecil saat mengikuti tutorial dan menggunakan sendi fisika.

Untuk memulai tutorial ini, Anda punya dua jalan untuk dipilih:

  1. Mulailah dengan menggunakan Starting Project yang tersedia.
  2. Lengkapilah tutorial Unity sebelumnya bernama Unity Terrain Tools.

Baik, kami akan membuat Anda tertutup, tapi luangkan waktu Anda dan mulailah dengan yang sebelumnya akan memberi  Anda lebih banyak wawasan tentang Unity dan toolnya.

Dasar Air

Saya berpendapat bahwa Anda memulai dengan menggunakan Starting Project saat ini atau Anda telah menyelesaikan tutorial Unity Terrain tools sebelumnya. Jika bukan itu masalahnya, Anda bisa memulai projek baru, tapi Anda harus paket aset lingkungan dan membuat medanmu sendiri. Jika Anda menggunakan projek baru, masuk ke menu utama, Assets > Import Package dan pilih Environment.

Mulai sekarang, tutorial ini fokus pada Starting Project yang aktif. Dengan menganalisa medan, Anda dapat melihat bahwa di tengah, tanah sedikit lebih dalam. Daerah itu diciptakan khusus bagi Anda untuk membuat danau. Salah satu cara untuk melakukannya adalah dengan menggunakan Water Basic prefab.

WaterBasic - Starting point

Pada tab Project, buka folder Assets dan kemudian nua Environment. Di sini Anda akan menemukan dua folder air: Air dan Air (Basic). Awalnya, Anda akan bekerja dengan Air (Basic). Bukalah dan buka folder Prefabs. Dua prefabs tersedia: WaterBasicDaytime dan WaterBasicNightime.

WaterBasic - Prefabs

Sebelum melanjutkan. berikut penjelasan cepat tentang prefabs. Sebuah prefab bertindak sebagai template dari objek permainan. Ini memungkinkan Anda membuat objek baru di tempat, dan setiap editan yang dibuat untuk aset prefab akan segera tercermin dalam semua contoh yang dihasilkan.

Tetapi, Anda juga bisa mengganti komponen dan pengaturan masing-masing contoh secara terpisah. Ini akan bisa membantu jika Anda harus punya beberapa objek dengan tipe yang sama atau pada beberapa tempat. Dengan menggunakan prefab, Anda tidak perlu membuat setiap objek dari awal, dan jika Anda ingin melakukan penyesuaian, ini akan secara otomatis mengupdate semua contoh.

Seperti yang Anda kira dari namanya, Anda harus menggunakan WaterBasicDaytime jika Anda punya scene siang hari, dan Anda gunakan WaterBasicNightime pada scene malam hari. Keduanya bekerja dengan cara yang pasti sama, tapi yang kedua itu diatur untuk lebih gelap.

Dalam projek ini Anda mempunyai scene siang hari, maka Anda akan menggunakan prefab WaterBasicDaytime. Pilih prefab dengan mouse, dan tarik menuju scene (banyak atau sedikit dalam lubang di tanah, mirip seperti gambar berikut). Ini akan menambahkan WaterBasicDaytime pada scene.

Selanjutnya, pilih air dan sesuaikan Posisi dan Skala nya.

WaterBasic - Position and shape

Bila Anda memiliki posisi air dan dikonfigurasi sesuai yang Anda mau, mari kita lihat sekilas apa yang bisa Anda lakukan dengannya. Jika Anda memilihnya dan menuju tab Inspector, Anda akan melihat beberapa komponen: sebuah komponen Transform yang Anda baru gunakan, Water Basic Plane (Mesh Filter), Mesh Renderer dimana Material untuk air diatur, Water Basic Script, dan sebuah Shader.

WaterBasic - Inspector Properties

Di dalam Mesh Renderer, Anda bisa mengubah beberapa pilihan yang terhubung dengan generasi bayangan seperti Cast Shadows atau Receive Shadows. Anda juga bisa memodifikasi ebberapa properti yang berhubungan dengan pencerminan. Atur Cast Shadows dan Receive Shadows ke On. Lalu, untuk Reflection Probes, mari kita atur menjadi Blend Probes And Skybox.

WaterBasic - Mesh Renderer

Shader WaterBasicDaytime memungkinkan Anda untuk mengatur beberapa parameter untuk air, seperti Wave scale dan Wave speed. Anda bisa bermain dengan nilai tersebut untuk melihat beberapa perubahan grafis, tapi untuk sekarang tinggalkan nilai umumnya.

WaterBasic - Water Basic Day Time

Sekarang, untuk melihat hasilnya, tempatkan kamera pada posisi yang bagus. Untuk melakukannya, pidah ke Scene view dan ketika Anda telah memiliki tampilan yang sesuai keinginan, pilih Main Camera objek game. Sekarang, geser ke menu GameObject, dan pilih Align With View. Ini akan menempatkan kamera pada posisi yang Anda inginkan. Tekan play.

WaterBasic - Final Result

Dari sini, Anda bisa kembali dan mengubah properti prefab untuk melihat perbedaan antar properti. Bermain dengan Cast Shadows, Wave scale, dan Wave speed untuk merasakan modifikasi.

Water Pro

Langkah selajutnya adalah belajar membuat dan mengkonfirgurasi sebuah danau menggunakan Water Pro. Sebelum melanjutkan, hapus game objek WaterBasicDaytime dari scene Anda.

Selanjutnya, di tab Project Anda, buka folder Standard Assets dan buka Environment lagi. Kali ini, buka folder Water. Di dalamnya, Anda punya dua folder: Water dan Water4. Untuk menggunakan Water Pro, Anda harus membuka folder Water. Lalu, buka folder Prefabs.

Water Pro - Prefabs

Sama seperti Water Basic, Anda punya dua prefabs pada folder: WaterProDaytime dan WaterProNightime. Keduanya bekerja dengan cara yang sama, dan seperti yang sudah disebutkan WaterProDaytime diatur untuk scene siang, sedangkan WaterProNightime untuk scene lebih gelap.

Karena Anda punya scene siang hari, Anda harus memilih WaterProDaytime. Pilih prefab dan tarik dalam scene. Lagi, pilih game objek WaterProDaytime dan sesuaikan Posisi dan Skala nya. 

Begitu danau mendapatkan ukuran yang bagus, Anda akan langsung melihat perbedaan pada kualitas grafis airnya dibandingkan dengan Water Basic.

Water Pro - Adjustments

Jika Anda punya air di tempat, silakan lihat sekilas apa yang bisa Anda lakukan dengannya. Jika Anda memilihnya dan kemudian lihat tab Inspector, Anda akan melihat beberapa komponen: komponen Transform, Water Plane Mesh, Mesh Renderer, Water (Script), dan sebuah Shader.

Water Pro - Inspector

Properti Mesh Renderer mirip dengan sebelumnya. Atur keduanya Cast Shadows dan Receive Shadows ke On. Lalu, ubah Reflection Probes ke Blend Probes And Skybox.

Water Script menyajikan sifat lebih lanjut yang bisa dimodifikasi. Properti ini tidak tersedia untuk tipe air sebelumnya.

Water Pro - Scripting

Anda dapat mengatur Water Mode ke Simple, yang akan membuat air bekerja seperti dasar air, ke Reflective, yang akan membuat air punya pantulan tapi tidak ada pembiasan, atau Refractive, yang akan membiarkan keduanya pantulan dan pembiasan. Anda bisa Disable Pixel Lights, yang akan mengurangi kualitas cahaya pada pantulan/pembiasan agar meningkatkan kinerja.

Anda dapat mengatur Texture SIze, yang mengacu pada resolusi tekstur air yang dihasilkan. Nilai Clip Plane Offset adalah jarak di bawah air sehingga gambar yang dipantulkan atau dibiaskan muncul. Anda bisa mengatur Reflect Layers yang terdampak begitu juga Refract Layers. Layer ini yang mengontrol objek scene mana yang terlihat di air. Secara default, semua layer dipilih.

Pada komponen Shader, Anda bisa mengubah Wave Scale, dan mengubah nilai Reflection dan Refraction Distort. Ini akan menentukan ketinggian riak yang jelas dalam pengaruhnya terhadap benda yang dipantulkan atau dibiaskan.

Anda juga atur Reflective color pada air untuk mengontrol tinta yang akan diterapkan pada objek di bawah air.

Water Pro - Reflection controls

Jika Anda menekan play, Anda bisa melihat Water Pro Anda sedang beraksi. Ini lebih realistik  daripada Water Basic; tapi, dalam hal daya komputasi yang diperlukan, ini juga lebih intensif.

Water Pro - Final Result

Water4

Untuk mengetes Water4, Anda harus menghapus danau yang sudah Anda buat.

Pada tab Project, buka Standard Assets > Environment. Buka folder Water dan folder Water4. Lalu, buka folder Prefabs. Di sini Anda akan menemukan dua prefabs: Water4Simple dan Water4Advanced.

Water4 - Prefabs

Jika Anda memilih dua prefabs dan membandingkannya, Anda akan tahu bahwa mereka mempunyai komponen yang sama dan bekerja dengan cara yang sama persis. Kemudian apa perbedaan keduanya?

Baik, Anda akan melihatnya dengan memilih bahan air yang mereka gunakan. versi lanjutan mencakup tambahan Shore dan tekstur Foam. Tekstur ini diterapkan pada pucuk gelombang dan juga dimana medan dan objek lain mengganggu jala gelombang, seperti pantai.

Pilih prefabs Water4Advanced dan tarik ke dalam scene. Hal selanjutnya yaitu mengatur Position dan Scale pada water plane.

Water4 - Adjustments

Ingat bahwa saat Anda menambah prefab, Unity akan secara otomatis membuat sebuah pantulan scene objek game. Objek game ini membiarkan Anda merubah pantulan air pada secene Anda. Komponen kamera pada objek pantulan game membiarkan Water4 memantulkan scene Anda.

Water4 - Inspector

Sakarang, jika Anda memilih Water4Advance objek game, Anda akan melihat bahwa Anda punya beberapa properti yang bisa Anda ubah.

Water4 - Inspector Scripts

Bidang pertama pada komponen Water Base (Script) membiarkan Anda menentukan bahan untuk airnya. Anda juga bisa  menentukan Kualitas Air sebagai Rendah, Medium, atau Tinggi. Jika pilihan Edge Blend aktif, Water4 akan menyatu dengan tepi jala air.

Komponen selanjutnya adalah Specular Lighting. Skrip ini menyesuaikan kualitas specular air. Seperti yang Anda lihat, ia memiliki referensi untuk transformasi objek specular. Anda bisa menggunakan referensi untuk menunjukkan adanya transformasi dari sumber cahaya specular. Ini bisa jadi, misalnya, transformasi arah cahaya Anda.

Selanjutnya Anda memiliki komponen Planar Reflection. Ini digunakan untuk refleksi planar real-time. Refleksi dihitung pada kaitannya dengan tinggi jala induk yang terpasang skrip ini. Anda bisa mengatur beberapa parameter sebagai reflection mask, balik mencerminkan skybox on atau off, atau tentukan warna yang jernih. Mari kita tinggalkan ini sebagai default.

Akhirnya, Anda punya komponen Gerstner Displace, yang memungkinkan Anda mengontrol generasi ombak.

Jika Anda menekan tombol Play, Anda akan melihat aksi Water4, membuat sebuah danau di tengah medan.

Water4 - Final Result

Kesimpulan

Ini menyimpulkan tutorial tentang Unity Water. Anda belajar tentang tiga jenis air utama: Air Dasar, Pro, dan Water4. Dengan ilmu ini, sekarang Anda dapat menciptakan lingkungan baru yang kaya, atau memodifikasi dan memperbaiki yang sekarang, untuk permainan atau aplikasi terdepan Anda berikutnya.

Unity punya ekonomi yang aktif. Ada banyak produk lain yang membantu Anda membangun proyek Anda. Kealamian platform juga menjadikannya pilihan terbaik untuk meningkatkan ketrampilan Anda. Apapun masalahnya, Anda bisa melihat semua yang ada di Envato Marketplace.

Jika Anda punya pertanyaan lebih jauh atau komen, seperti biasa, jangan ragu untuk meninggalkan baris di bagian komen.

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.