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.
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.
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
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
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.
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….
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.
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 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.
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!