Membuat Terrain pada unity dengan Terrain Tools

pertama kita buat dulu project baru atau kalian bisa langsung membuka project game kalian, pastikan versi yang kalian gunakan 2019.1 atau yang lebih baru. jika sudah kalian harus menambahkan package terrain tools dengan mengklik menu Windows > Package Manager.

pada saat tutorial ini di buat versi dari terrain tools masih preview jadi kita harus menampilkan package preview dengan mengklik advanced > show preview package. kemudia pada kolom pencarian kalian cari terrain tools dan kemudian kalian tunggu hingga installasi selesai

jika installasi sudah selesai kemudia kalian buka asset store dengan mengklik menu Windows > Asset store. atau menggunakan ctrl + 9.

pada asset store kalian cari Terrain Tools Sample Asset Pack dan kemudian kalian download dan tunggu hingga selesai.

jika sudah selesai kalian klik import tunggu beberapa saat dan jika muncul windows dengan banyak pilihan sempel kalian klik import saja dan akan langsung menambahkan semua sampel pada folder project kita

setelah itu kita hanya perlu membuat terrain dengan cari mengklik menu Windows > Terrain Tools. maka akan muncul window terrain, setelah itu kalian bisa membuat terrain baru dengan mengklik create terrain. dan kalian bisa berkereasi pada terrain yang ada.

saya coba membuat terrain dan hasilnya seperti gambar di bawah ini.

selamat mencoba.

Menggunakan Fungsi Translate() dan Raycast() untuk Program Permainan

Halo semuanya, di kesempatan kali ini saya akan memberikan tutorial bagaimana membuat dan menggunakan fungsi Translate() dan Raycast() pada untuk program permainan. Fungsi translate() merupakan sebuah fungsi untuk membuat sebuah objek bergerak secara relatif terhadap posisinya sendiri dan bukan pada posisi dunia. Contohnya jika tombol panah maju ditekan maka objek akan mau ke depannya dan bukan ke arah depan pandangan pengguna. Sedangkan fungsi Raycast() merupakan fungsi untuk melakukan penembakan ke arah yang dituju oleh kursor mouse dan menghasilkan koordinat Vector 3D.

Langsung saja kita mulai, pertama buka software Unity 3D kalian. Kemudian buatlah project baru di Unity dan pastikan project yang digunakan adalah Game 3D.

  • Membuat Project

Tambahkan sebuah GameObject cube dengan cara klik menu GameObject > 3D Object > Cube dan tambahkan sebuah Component Rigidbody melalui menu Component > Physics > Rigidbody. tambahkan juga GameObject plane dengan cara klik menu GameObject > 3D Object > Plane.

Kemudian atur posisi Cube agar berada tepat di atas Plane seperti berikut dengan menggunakan gizmo atau panel Transform. Sampai langkah ini kalian sudah memiliki sebuah Cube yang memiliki massa dan dipengaruhi oleh gaya gravitasi.

Tambahkan sebuah asset gambar apapun dengan cara klik kanan pada panel Assets lalu pilih Import New Assets. Pasang texture tersebut pada Cube dan juga plane. Gambar ini hanya untuk membuat lebih menarik saja.

  • Fungsi Translate()

Berikutnya buat script dan beri nama TranslateScript.cs lalu ubah menjadi seperti di bawah ini.

Jika tidak ada kesalahan (debug) seharusnya game sudah bisa menggerakkan Cube menggunakan keyboard. Jika ditekan tombol panah atas makan Cube akan bergerak maju, begitupun jika ditekan tombol panah bawah maka Cube akan bergerak mundur. Selanjutnya jika diklik tombol panah kanan maka Cube akan berputar ke arah kanan dan apabila ditekan tombol shift kiri + panah kanan maka Cube akan bergerak serong ke kanan. Begitupun jika kita menekan tombol panah kiri berputar ke arah kiri dan apabila ditekan tombol shift kiri + panah kiri maka Cube akan bergerak serong ke kiri. Terakhir Cube akan meloncat jika menekan tombol spasi.

Ada game yang kameranya mengikuti objek kemanapun perginya. Ada banyak cara untuk membuat seperti ini, salah satu cara yang paling mudah adalah dengan menjadikan MainCamera sebagai child dari GameObject Cube. Caranya drag saja langsung GameObject MainCamera di tab Hierarchy ke GameObject Cube. Atur posisi MainCamera sesuai yang diinginkan, misalnya di depan atau di belakang, bahkan di atas cube.

Jalankan lagi game, dan kini hanya dengan menggunakan satu script kita bisa membuat berbagai jenis game dengan pergerakan kamera yang berbeda-beda.

  • Fungsi Raycast()

Berikutnya Cube akan dibuat bergerak menuju suatu titik berdasarkan inputan dari mouse. Atur posisi MainCamera seperti semula sehingga tidak lagi menjadi child dari cube dan dapat melihat keseluruhan Plane Cube dari atas.

Tambahkan sebuah Plane lainnya, beri nama Target. Kecilkan ukuran Plane tersebut dengan menggunakan gizmo scale dan tambahkan sebuah material dan beri warna tertentu sehinga plane target dapat terlihat kontras dengan Plane yang berada di bawahnya.

Buat script lalu beri nama RaycastCube.cs.

Pasang script tersebut di GameObject Cube, isikan parameter target dengan GameObject plane target yang tadi sudah dibuat. Untuk percobaan awal, biarkan parameter IsMoving tidak dicentang kemudian jalankan Game. Klik kanan pada sembarang tempat di plane pertama, perhatikan plane yang dipasang material akan berpindah pada posis tepat di posisi mouse dan Cube berputar sesuai dengan arah Plane tersebut.

Hal lain yang menarik dari proses ini adalah ketika Anda berpindah dari tab Game ke tab Scene saat Game masih berjalan. Anda dapat melihat sebuah garis lurus berwarna merah yang ditembakkan langsung dari GameObject Main Camera menuju titik pusat plane kecil (target). Kira-kira seperti itulah bentuk ‘nyata’ dari fungsi RayCast yang merupakan salah satu fungsi utama yang sering digunakan untuk menciptakan interaksi antara user dengan lingkungan game.

Pointer mouse tidak pernah tahu benda apa yang diklik dalam game. Satu-satunya yang bisa dilakukannya hanya mengirimkan posisi koordinat yang diklik. RayCast merupakan fungsi untuk melakukan penembakan ke arah yang dituju oleh kursor mouse dan menghasilkan koordinat Vector3D (dalam hal ini Plane). Pada posisi perpotongan antara garis merah dan plane putih itulah, objek target berpindah.

Langkah selanjutnya adalah, matikan kembali game, lalu centang parameter IsMoving, dan jalankan kembali game. Kini selain hanya melihat ke arah posisi titik yang diklik oleh mose, Cube juga akan bergerak menuju Plane.

Membuat dan Menggunakan Prefab pada unity

Pertama-tama yang harus di lakukan adalah membuat object dengan cara :

Tambahkan sebuah Plane dengan cara klik menu GameObject > 3D Object > Plane lalu ubah Namanya menjadi lantai 1. Kalian harus mengatur posisi Main Camera dan plane menggunakan gizmo atau panel transform sehingga kamera dapat melihat lantai dengan jelas berada dibawah.

Tambahkan plane kedua, lalu ganti Namanya menjadi Lantai2 dan atur scalenya. Taruh posisi lantai2 sedikit keatas dan atur kemiringannya sehingga mirip seperti gambar berikut ini :

Klik Lantai2 pad tab Hierachy kemudian buat GameObject Child dengan cara klik menu GameObject -> Create Empty Child. Lalu atur posisi GameObjectChild tadi menggunakan gizmo atau panel Transform sehingga sedikit diatas Lantai2 seperti gambar berikut :

Jangan lupa mengganti nama Game Object Child tadi menjadi TitilJatuh. Selanjutnya buat sebuah Sphere baru dengan cara klik menu GameObjects > 3D Object > Sphere dan ganti namanya menjadi MyBall.

Kemudian, tambahkan sebuah gambar pada panel Assets dengan cara klik kanan pada panel Assets > Import New Assets, lalu pilih salah satu gambar yang ada di komputer kalian. Dari panel Assets, drag gambar tersebut menggunakan mouse lalu letakkan pada MyBall sehingga terlihat seperti di bawah ini.

tambahkan RigidBody dengan cara klik menu Component > Physics > Rigidbody. Rigidbody adalah sebuah komponen penting yang dapat membuat GameObject seolah-olah memiliki berat dan dapat dipengaruhi oleh gaya gravitasi.

Buatlah sebuah Physic Material dengan cara klik Assets > Create > Physics Material dan beri nama Bounce. Ganti parameter Bounciness menjadi 0.9 untuk menambahkan efek memantul.

Kita kembali ke GameObject MyBall, tambahkan Material Bounce dengan cara drag dari panel Assets ke panel Sphere Collider, parameter material. Atau klik tombol kecil di kolom Material pada komponen Sphere Collider milik MyBall.

Berikutnya untuk menjadikan Prefab, drag MyBall dari tab Hierarchy kepanel Assets.

Jika Prefab MyBall sudah dibuat, kalian dapat menghapus GameObject MyBall dari tab Hierarchy, karena yang akan kita gunakan adalah Prefab yang sekarang sudah ada di Assets. Prefab adalah sebuah instansiasi dari sebuah GameObject sehingga GameObject yang sudah pernah dibuat bisa digunakan kembali dengan cepat. Selain itu Prefab memungkinkan GameObject digandakan menggunakan script.

Buat script C# dan beri nama GandakanBola cs lalu ubah script menjadi seperti berikut ini :

Selanjutnya pasaang scripct tersebut di GameObject mana saja yang kalian sukai, lalu pastikan parameter TempatJatuh diisi dengan GameObject TitikJatuh dan parameter Bola diisi dengan prefab MyBall.

Jalankan Games dan klik tombol “Buat Bola” atau tekan tombol “space” berkali-kali. Perhatikan pula kondisi tab Hierarchy dengan seksama, semua GameObject yang terbentuk dan terterah di sana akan menghilang secara otomatis setelah 5 detik. Jadi begitulah cara Unity membuat GameObject secara runtime sekaligus menjaga kestabilan penggunaan memori pada komputer

“Bebar” Belajar Bareng unity #1

hay semua, hari ini saya akan membagikan hasil praktek dari materi yang sudah saya terima, kalo di sebut tutorial juga kesannya saya sudah ahli dan menguasi apa yang akan saya bahas hari ini. karna saya juga masih belajar, maka kita akan belajar bersama saja supaya saya tidak terlihat menggurui kawan-kawan pembaca hehehe.

oke pada hari ini saya akan membahas tiga hal dalam unity yaitu ASSETS, SCENES, SCRIPT. tapi sebelum masuk kesana alangkah baiknya kita melakukan instalasi dan juga membuat akun unity, jika teman-teman sudah melakukannya bisa langsung skip aja ke pembahasan kita hari ini.


Membuat akun dan installasi unity


pertama kita bisa membuat akun unity di https://unity.com/ . pada halaman web kalian bisa klik icon di pojok kanan atas dan klik create a unity ID seperti gambar di bawah ini

halaman web unity
halaman form pendaftaran ID unity

setelah itu kalian lengkapi form pendaftaran ID unity kalian jika sudah kalian hanya tinggal mendownload unity dengan mengklik tulisan get started pada home page unity

kalian bisa download versi personal, setelah terdownload kalian bisa langsung install dan setelah selesai kalian bisa langsung menggunakannya.


ASSETS, SCENES, SCRIPT


jika sudah bisa menjalankan unity kita bisa langsung membuat project baru melalui unity hub yang sudah kalian install. seperti gambar di bawah ini

setelah membuat project baru akan tampil unity editor seperti gambar di bawah ini.

pada tampilan awal akan seperti ini lah editor tapi folder Script tidak akan ada karna saya sudah membuatnya terlebih dahulu maka dari itu teman-teman bisa membuatnya dengan klik kanan pada folder assets –> create –> folder. dan kemudian beri nama Script. kemudian pada folder Script teman teman bisa menambahkan script yang di tulis dengan bahasa C# dengan cara klik kanan pada folder script –> create –> C# script.

SELAMAT MENCOBA

help someone to help yourself

beberapa minggu yang lalu saya sedang membaca sebuah novel grafis berjudul “serat tripama 1” yang lebih mirip dengan komik. tiba-tiba ada notifikasi wa terdengar dari hp saya dan ternyata teman saya yang minta bantuan untuk menyelesaikan tugas algoritmanya. tidak ada salahnya membantu orang lain, dia mengirimkan sebuah foto dengan 2 tertulis di selembar kertas.

yang pertama kita di suruh membuat sebuah program dengan output :

A

B C

D E F G

H I J K L M N O

program ini terlihat tidak terlalu sulit karna terlihat jalurnya dengan jelas, yang pertama cetak 1 huruf kemuan 2 , 4 , 8. terlihat kita hanya perlu menggganti looping cetakan dengan mengalikan 2 setiap selesai looping untuk cetak. seperti program di bawah ini.

penggalan program di atas akan menampilkan hasil seperti yang di inginkan.

variable A adalah array yang di gunakan untuk menyimpan data yang akan di panggil, variabel B untuk membatasi seberapa banyak perulangan yang akan di lakukan variable C untuk syarat kondisi perulangan untuk mencetak hasil variable D untuk batasan kondisi perulangan pencetakan yang akan berubah – ubah variable E untuk penghitung array dari variable A keberapa yang akan di cetak.

dan soal berikutnya diminta membuat program dengan output :

A

B C

D E F G

H I J K L M N

agak menarik karna pola yang di buat agak terlihat acak karna yang harus tercetak 1 , 2 ,4 , 7. cara sangat mudah untuk program ini adalah menggunakan program yang ada di atas dan tambahkan 1 kondisi seperti di bawah ini.

sangat mudah bukan. tapi bodohnya solusi ini saya dapat saat artikel ini di buat, dan saya membuat langkah yang lebih rumit saat itu untuk dia.

ya pada intinya tidak ada ruginya gita membantu seseorang dalam hal apa pun, bahkan hal algotirma kita akan belajar cara mencari jalan untuk menyelesaikan suatu masalah, walau banyak cari untuk menyelesaikannya.

oke sekian dulu….mungkin postingan berikutnya saya akan melanjutkan project kecil saya….sekian dulu buat artikel ini….

SALAM BUDI LUHUR

membuat program sederhana #1 menghitung rumus luas dan volume bola

SALAM BUDI LUHUR !

baik sesuai judulnya kali ini saya ingin membuat sebuah program sederhana untuk menghitung luas dan juga volume bola dengan menggunakan bahasa C. baik yang pertama kita lakukan adalah mencari tau rumus untuk menghitung volume dan luas bola dan kemudian kita akan menggunakan rumus tersebut dalam program nanti.

oke kita bisa cari rumus volume dan luas bola di google

nah kalo udah dapet rumusnya baru kita mulai masukin kedalam progamnya. oke buka dulu DEVc++ kalian atau apa saja aplikasi yang biasa kalian pake buat bikin program berbasis bahasa C atau C++ kalau sudah buat dulu struktur dasarnyaseperti

nah setelah itu kita buat coding seperti ini, makan akan menghasilkan output seperti di bawah ini.

output program bila di masukan nilai 13

oke sekian dulu program dari saya, semoga bisa bermanfaat bagi kita semua. jangan lupa terus belajar dan bernafas,karna belajar tanpa bernapas kita sudah membuang sia-sia waktu untuk belajar tapi tidak berguna karna kita tidak bernafas, tapi bernafas tanpa beljar kita sudah menyia-nyiakan oxygen dan tidak berguna bagi alam dan isinya.

SALAM BUDI LUHUR!

Project ?

SALAM BUDI LUHUR !

salam sejahtera kawan-kawan semua, kali ini saya coba akan membagikan ide saya kepada kawan-kawan, berhubung ada tugas kampung yang harus saya bikin dan bingung akan buat apa. saya coba buka – buka tumpukan buku lama saya di lemari kamar dan saya menemukan barang “langka” peninggalan masa SD saya dulu.

Lingkaran Rumus Bangun Datar dan Bangun Ruang

nah saya ingin mencoba membuat lingkaran rumus ini menjadi program sederhana dengan menggunakan bahasa C, saya mungkin akan mencoba satu persatu dari 18 rumus yang ada pada lingkaran rumus tersebut dan sebagai finalnya mungkin saya akan coba menggabungkan semua program menjadi satu dengan tampilan awal pilihan rumus yang ingin di gunakan,kemudian menghitung sesuai input yang di masukan.

ngomong-ngomong dalam lingkaran rumus ini ada 18 rumus bangunan yaitu :

  • Bola
  • Lingkaran
  • Prisma Tegak Segi Empat
  • Balok
  • Persegi Panjang
  • Kubus
  • Persegi
  • Trapesium
  • Jajar Genjang
  • Belah Ketupat
  • Layang-layang
  • Prisma Tegak Segi Tiga
  • Segitiga Sama sisi
  • Segitiga Sama Kaki
  • Limas Segitiga
  • Limas Segi Empat
  • Kerucut
  • Silinder

iya mungkin pada postingan saya berikutnya saya akan membuat program sederhana untuk menghitung rumus-rumus tersebut. iya cukup itu saja dulu untuk saat ini, see you next post….. SALAM BUDI LUHUR!