Kamis, 31 Maret 2022

Engine dan Scene Graph pada Game

  1.  Pengertian Game Engine dan Scene Graph
  • Game engine "mesin permainan" adalah sistem perangkat lunak yang dirancang untuk menjadi dasar pembuatan permainan video, seperti permainan di komputer, konsol, atau ponsel. Game engine memberikan kemudahan bagi pengembang permainan karena menyediakan fungsi-fungsi inti dari sebuah permainan, misalnya grafika (menghasilkan grafika 2-dimensi atau 3-dimensi), fisika (menghitung dan menyimulasikan hukum-hukum gerak dan hukum fisika lainya), audio, atau kecerdasan buatan. Sebuah game engine dapat digunakan untuk membuat lebih dari satu permainan, dan pengembang permainan dapat mengoptimisasi proses pengembangan dengan cara menggunakan atau mengadaptasi game engine yang telah ada sebelumnya.

  • Scene Graph adalah struktur data umum yang biasa digunakan oleh aplikasi pengeditan grafik berbasis vektor dan permainan komputer modern, yang mengatur representasi logis dan sering spasial dari adegan grafis. Ini adalah kumpulan node dalam grafik atau struktur pohonSebuah simpul pohon mungkin memiliki banyak anak tetapi hanya satu induk tunggal, dengan efek dari induk diterapkan ke semua simpul anaknya; operasi yang dilakukan pada grup secara otomatis menyebarkan efeknya ke semua anggotanya. Dalam banyak program, mengasosiasikan matriks transformasi geometris (lihat juga transformasi dan matriks) pada setiap tingkat grup dan menggabungkan matriks tersebut bersama-sama adalah cara yang efisien dan alami untuk memproses operasi tersebut. Fitur umum, misalnya, adalah kemampuan untuk mengelompokkan bentuk dan objek terkait ke dalam objek gabungan yang kemudian dapat dimanipulasi semudah objek tunggal.

     2. Contoh Game Engine 

  • Unity 
Game engine yang lahir dari Unity Technologies dijuluki sebagai rajanya game dikarenakan hampir semua game mulai tercipta berkat peran Unity Engine yang selalu menghasilkan objek pendukung dengan 2 sampai 3 dimensi, Virtual Reality, dan Augmented Reality Games. Mengenai grafiknya, tidak perlu ditanyakan lagi soalnya Unity Engine terkenal dengan manipulasi pada aset gambar melalui perangkat lunak seperti Adobe Photoshop, Blender, Modo, dan lain-lain.Meskipun engine yang “bisa semuanya” belum ada, tetapi Unity bisa dibilang sebagai yang paling mendekati itu.Tools yang tersemat di dalamnya sangat lengkap dan menjawab berbagai kebutuhan para pembuat games.Tak heran kalau developers dari games lintas platform populer semacam Hearthstone, Rimworld, bahkan Pokemon Go menggunakan Unity dalam pembuatannya.Dengan fitur rendering dan aset yang tersedia di dalam Unity, dalam hitungan hari kamu pasti bisa menghasilkan prototip siap coba.

Kelebihan:
  • Cocok untuk games 2D dan 3D bervisual detail
  • Tersedia banyak aset siap pakai
  • Dukungan penuh untuk pengembangan games mobile
Kekurangan
  • Ada skema lisensi yang cukup rumit

  • Cry Engine
Di dalamnya ada dukungan VR yang top—lengkap dengan fitur efek visual. Game yang kamu buat akan memiliki grafis mirip foto realis.CryEngine memang sangat ambisius di aspek visual. Detail tingkat tinggi sekaligus karakter yang super realistis jadi andalannya. Untuk menopangnya, ia menyediakan segudang tools yang dapat dimanfaatkan oleh para pengembang.Cry Engine memiliki keunikan sendiri yaitu pencahayaan yang bagus untuk memudahkan para gamers dalam melihat musuh atau garis finish dan kualitas suara yang jernih sehingga tidak memerlukan speaker besar.Kalau kamu sudah paham cara mengoptimalkan penggunaan tools yang ada, pembuatan game hingga siap digunakan bisa rampung dengan cepat. Apalagi fitur editingnya diatur sedemikian rupa sehingga berjalan efisien.

Kelebihan:
  • Tools pembuatan game 3D lengkap
  • Detail visual bagus.
Kekurangan;
  • Butuh hardware berperforma tinggi
  • Bukan untuk pemula

  • Game Maker Studio 2
GameMaker Studio 2 merupakan engine yang pas untuk games lintas platforms—bahkan ia mendukung Nintendo Switch.pengguna pemula tidak akan kesulitan dalam pemakaiannya sebab GameMaker menggunakan variasi visual drag-and-drop.dan game maker 2 menyediakan GameMaker Language di mana pengguna dapat melakukan kustomisasi di banyak hal. 

Kelebihan:
  • Cocok untuk pembuatan games lintas platforms
  • Fitur drag-and-drop
  • Cocok untuk pemula
Kekurangan:
  • Fokus ke games 2D

  • Unreal Engine 
Game yang masih berlaku saat ini rata-rata menggunakan Unreal Engine. Dibandingkan dengan game engine lainnya, Unreal Engine memiliki kecanggihan fitur pada multiformatnya sehingga grafik yang ditampilkan di game semakin jernih dan berwarna. Tidak hanya itu, Framerate yang stabil adalah kunci keberhasilan Unreal Engine dalam menentukan gerak-gerik game supaya leluasa memainkannya tanpa harus menggoyangkan kepala.Kualitas grafis Unreal tidak kalah hebat dibandingkan CryEngine. Bahkan, bisa dibilang Unreal memiliki UI yang lebih rapi dan ramah pengguna.Bahasa pemrograman di baliknya menggunakan C++. Namun tenang saja, dengan editor internalnya yang disebut Blueprint kamu bisa berkreasi tanpa butuh berbaris-baris coding.game yang menggunakan Unreal Engine lebih identik dengan latar belakang gelap sehingga suasananya terasa menakutkan dan mencekam apabila menontonnya secara jelas. Penggunaan HDDR (High Dynamic Range Rendering), Depth of Field, dan Kualitas DX11 yang mantap adalah senjata utama game dengan Unreal Engine bisa bertahan lama dan juga gratis untuk membuat tema apapun.

Kelebihan:
  • Performa bagus
  • Pilihan tepat untuk pembuatan games VR
  • Editor internal nyaman untuk pemula
Kekurangan:
  • Kurang cocok untuk proyek solo
  • Butuh hardware dengan performa tinggi

    3. Contoh Scene graph 
  • Auto CAD
Autocad adalah software atau perangkat lunak yang berfungsi untuk menggambar sebuah objek, baik 2 dimensi maupun 3 dimensi. Autocad merupakan aplikasi berbasis CAD yang mana penggunaan aplikasi ini sudah cukup banyak karena menawarkan berbagai kelebihan dibandingkan produk lain dengan fungsi yang sama. Aplikasi yang satu ini diproduksi oleh perusahaan yang bernama Autodesk yang pertama kali diperkenalkan pada 1982 dengan Autocad 1.0.CAD sendiri merupakan singkatan Computer Aided Drafting and Design yang mana fungsinya sama dengan nama dari singkatan tersebut. Penggunaan Autocad sudah tidak asing lagi bagi mereka yang sering bergelut di dunia desain, sipil arsitektur, dan berbagai bidang pekerjaan lainnya yang memang tidak bisa lepas dari penggunaan Autocad.

Fitur Autocad :

1. Tools 2D dan 3D drafting
2. 3 Opsi rendering
3. Konversi Pdf ke Dwg

  • CorelDRAW
CorelDRAW adalah editor grafis vektor yang dikembangkan dan dipasarkan oleh Corel Corporation dari Ottawa, Kanada.  CorelDRAW adalah software yang dirancang untuk mengedit gambar dua dimensi seperti vektor, ilustrasi dan edit foto, sehingga banyak perusahaan percetakan yang menggunakan software ini.Saat dirilis pertama kali tanggal 16 Januari 1989, CorelDRAW dikembangkan untuk Microsoft Windows 2.1, Windows 3.1x, CTO dan OS/2. Versi terbaru CorelDRAW Graphics Suite 2021 (setara dengan versi 23) yang dirilis pada Maret 2021 tersedia lintas platform untuk pengguna Windows, MacOS, Website, iPad dan perangkat seluler lainnya.

Fitur unggulan aplikasi CorelDRAW:

    1. Kolaborasi
CorelDRAW memiliki fitur kolaborasi yang dapat membantu kamu bekerja sama dengan desainer lain. Kamu dapat dengan mudah melihat dan mengedit file tersebut bersama banyak orang lainnya.
 
    2. Alat tipografi
CorelDRAW menyediakan alat tipografi yang dapat membantu kamu membuat atau mengkreasikan font kamu sendiri dengan mempertebal atau menipiskan huruf dari font tersebut.

    3. PowerTRACE™
Keunggulan CorelDRAW adalah dapat melakukan konversi bitmap menjadi vektor dengan cara yang lebih mudah dan cepat. Kamu dapat melakukan konversi bitmap ke objek vektor, mencoba melakukan ekstrak garis tengah bitmap atau outline dari bitmap. 

  • Adobe Illustrator
Adobe Illustrator adalah sebuah software buatan perusahaan Adobe. Aplikasi ini memiliki fungsi menciptakan karya grafis.Karya-karya yang bisa kamu buat di antaranya logo, ikon, ilustrasi, kemasan produk, tipografi, hingga iklan besar di billboard.Kata situs resminya, hasil olah grafis dari aplikasi ini berbentuk Vektor. Melansir Vectr, Vektor adalah sebuah tipe gambar yang tidak mungkin pecah meski diperbesar berkali-kali.Inilah yang membuat Adobe Illustrator cocok untuk dimanfaatkan dalam pembuatan ilustrasi apa pun, termasuk logo dan ikon.

Fitur Unggulan Adobe Illustrator:
1. Pen tool
Tool inti dari Adobe Illustrator bernama pen tool. Dengan pen, kamu bisa menggambar hampir semua bentuk yang bisa kamu bayangkan.

2. Pathfinder
Apabila pen tool digunakan untuk menggambar, pathfinder digunakan untuk memodifikasi bentuk suatu benda berdasarkan benda tertentu yang lain. Kamu bisa mengolah dua bentuk yang berbeda sesuai dengan kretivitasmu.

3. Clipping mask
Cara kerja tool Adobe Illustrator yang satu ini adalah dengan meng-copy warna atau pola dari satu benda.

4. Type
Tool yang tentu saja tak boleh ketinggalan adalah type. Dengan tool ini, kamu bisa mengetik apa pun yang kamu mau.

5. Pembuatan pattern
Tool unggulan dari Adobe Illustrator selanjutnya adalah pattern. Lewat fitur ini, kamu bisa membuat pola tanpa harus mengulang-ulang desain tertentu.

6. Live trace
Solusi dari tidak efisiennya proses ini adalah live trace. Dengan tool ini, kamu bisa mengubah format gambar maupun foto menjadi vektor.

Daftar Pustaka 

Tidak ada komentar:

Posting Komentar