Author Archive for fitra raditya

14
Jun
10

Physics Engine dengan Unity3D

Unity adalah game engine berbasis 3D yang berjalan di windows dan Mac OS X platform. Dengan Unity dapat dihasilkan game berplatform Windows, Mac, Wii, ipad atau iphone. Selain itu dapat juga dihasilkan browser game yang dapat dimainkan dengan menginstall Unity web player plugin yang dapat dimainkan seperti halnya game-game flash pada umumnya. Unity terdapat dua macam versi, yaitu versi free dan pro. Untuk versi free memiliki fitur dan assets yang terbatas. Tetapi untuk sekedar belajar atau mengembangkan suatu aplikasi sederhana Unity versi free dirasa cukup.

Unity

Unity menawarkan beberapa fitur untuk menangani physic, antara lain:

  1. NVIDIA® PhysX®
  2. Built in for NVIDIA

  3. Rigidbodies
  4. Dengan rigidbodies dapat disimulasikan tabrakan, tekanan serta joint tanpa menambahkan suatu script apapun.
    Rigidbodies

    Dalam rigidbody ada beberapa property yang mengatur pergerakan suatu object, antara lain:

    • Mass: massa object dalam kilogram. Direkomendasikan nilai suatu massa object tidak kurang dari 100 kali dari object rigidbody yang lain.
    • Drag: nilai dari hambatan udara dengan object. 0 berarti tidak ada hambatan udara, dan tak terhingga membuat objek berhenti seketika.
    • Angular Drag: nilai dari hambatan udara yang mempengaruhi object ketika berputar pada torsinya. 0 berarti tidak ada hambatan udara, dan tak terhingga membuat objek segera berhenti berputar.
    • Use Gravity: suatu object apakah dipengaruhi oleh gravitasi atau tidak.
    • Is Kinematic: jika diaktifkan, maka object tidak dipengaruhi oleh physic engine tetapi oleh transform.
    • Interpolate: gunakan property ini jika terjadi keanehan dalam object.
    • Freeze Rotation: jika diaktifkan maka object tidak akan dirotasi selain menggunakan transform.Rotate()
  5. Joints
  6. Engsel, sendi dalam pembuatan object 3D dapat dengan mudah disimulasikan dengan Unity.

  7. Ragdolls
  8. Unity mempunyai wizard yang dalam sekejap dapat membuat ragdoll dari sebuah animated character. Dalam ragdoll ini dapat disisipkan suatu script sehingga mempunyai behavior tersendiri.

  9. Cars
  10. Membuat Game balap belum pernah semudah mengunakan Unity. Unity menyediakan wheel collider yang secara akurat menyimulasikan traksi roda pada ban.

Di bawah ini adalah beberapa screenshot dari program unity yang telah dibuat oleh kelompok kami.
Sebuah Object Pesawat yang mempunyai gravitasi
Pohon yang mempunyai efek rigidbody
Event collide untuk tong dan senapan

REFERENSI UNTUK UNITY PHYSIC ENGINE

13
Apr
10

Rail simulator

Sesuai namanya, rail, Rail Simulator adalah sebuah game simulasi kereta api yang dipublikasikan oleh
Electronic Arts. Dalam game ini, pemain akan dikenalkan ke dunia perkeretaapian, walaupun tidak semua
detil ada, mulai dari masalah membuat rute, cara mengendalikan kereta api, masalah bongkar muat kargo,
serta tentang menaik-turunkan penumpang.

Rail simulator telah dilengkapi kemampuan dalam memanfaatkan kartu grafis modern serta seksi audio
sehingga mampu menghadirkan lingkungan yang realistis dan detil walaupun dengan resiko spesifikasi
komputer untuk memainkannya harus lumayan tinggi. Developer telah berusaha membuat kondisi lingkungan
sesuai aslinya dan detil kereta yang digunakan mirip dengan aslinya. Dengan setting kamera yang dinamis,
detil tersebut bisa terlihat jika kita mengarahkan kamera cukup dekat. Meskipun demikian masih ada
kelemahan yang cukup bisa dilihat jika kita memainkan game ini setelah beberapa lama.

Dalam game terdapat tiga tingkat kesulitan, tingkat kedetilan dalam pengendalian kereta juga berbeda,
sehingga dalam tingkat kesulitan tertinggi pemain harus peka terhadap semua keadaan sekitar, bahkan
detil yang kecil sekalipun dapat menimbulkan kesalahan yang fatal apabila diabaikan.
Untuk mengasah kemampuan pemain, terdapat skenario-skenario yang ada, tiap skenario mempunyai tugas yang
harus diselesaikan.

Skenario yang ada cukup banyak, diantaranya mengantar barang, mengangkut penumpang, menjelajahi rute
tertentu, dan lainnya. Skenario bisa mengkombinasikan semua unsur yang ada, sehingga menambah
kerumitan penyelesaiannya. Ditambah lagi faktor lingkungan seperti cuaca serta waktu akan mempengaruhi
cara kita dalam mencari solusi. Butuh pemikiran yang cerdik agar dapat menyelesaikan skenario secara
tepat, tanpa mengabaikan atau mengurangi perhatian ke suatu detil tertentu.

Menjadi pengemudi yang handal, itulah tujuan game ini. Untuk menjadi pengemudi kereta yang handal
dibutuhkan kesabaran serta ketekunan dalam melakukan semua tugas yang ada. Kontrol yang sangat beragam
tentunya tidak bisa dikuasai seketika. Kondisi lingkungan yang rumit tidak bisa kita ketahui secara
instan. Pada intinya kita harus terbiasa, melakukan semua skenario, memperhatikan semua detil, serta
mempelajari inti dari game akan menjadi tiket kelulusan kita dari ‘sekolah’ menyetir kereta api ini.




Follow

Get every new post delivered to your Inbox.