Senin, 25 Juni 2018

Macam-Macam Game Engine Dan Konsep Game


Nama: Letare Deo Politon
NPM:53415814
Kelas:3 IA 11

Game Engine
Game engine adalah sebuah sistem perangkat lunak (software) yang dirancang untuk pembuatan dan pengembangan suatu video game. Game engine memberikan kemudahan dalam menciptakan konsep sebuah game yang akan di buat. Mulai dari sistem rendering, physics, arsitektur suara scripting, A.I, dan bahkan sistem networking. Game engine dapat dikatakan sebagai jiwa dari seluruh aspek sebuah game.


1. Unity
SpeedTree-Unity-screen
Unity merupakan suatu aplikasi yang digunakan untuk mengembangkan game multi platform yang didesain untuk mudah digunakan. Unity itu bagus dan penuh perpaduan dengan aplikasi yang profesional. Editor pada Unity dibuat degan user interface yang sederhana. Editor ini dibuat setelah ribuan jam yang mana telah dihabiskan untuk membuatnya menjadi nomor satu dalam urutan rankking teratas untuk editor game. Grafis pada unity dibuat dengan grafis tingkat tinggi untuk OpenGL dan directX. Unity mendukung semua format file, terutamanya format umum seperti semua format dari art applications. Unity cocok dengan versi 64-bit dan dapat beroperasi pada Mac OS x dan windows dan dapat menghasilkan game untuk Mac, Windows, Wii, iPhone, iPad dan Android.


Unity secara rinci dapat digunakan untuk membuat video game 3D, real time animasi 3D dan visualisasi arsitektur dan isi serupa yang interaktif lainnya. Editor Unity dapat menggunakan plugin untuk web player dan menghasilkan game browser yang didukung oleh Windows dan Mac. Plugin web player dapat juga dipakai untuk widgets Mac. Unity juga akan mendukung  console terbaru seperti PlayStation 3 dan Xbox 360. Pada tahun 2010, telah memperoleh Technology Innovation Award yang diberikan oleh Wall Street Journal dan tahun 2009, Unity Technology menjadi 5 perusahaan game terbesar. Tahun 2006, menjadi juara dua pada Apple Design Awards.


Server aset dari Unity dapat digunakan semua scripts dan aset game sebagai solusi dari versi kontrol dan dapat mendukung proyek yang terdiri atas banyak gigabytes dan ribuan dari file multi-megabyte. Editor Unity dapat menyimpan metadata dan versi mereka, itu dapat berjalan , pembaharuan dan didalam perbandingan versi grafis. Editor Unity dapat diperbaharui dengan sesegera mungkin seperti file yang telah dimodifikasi. Server aset Unity juga cocok pada Mac, Windows dan Linux dan juga berjalan pada PostgreSQL, database server opensource.


Perizinan atau license dari Unity ada dua bentuk. Ada Unity dan Unity Pro. Versi Unity tersedia dalam bentuk gratis, sedang versi Unity Pro hanya dapat dibeli. Versi Unity Pro ada dengan fitur bawaan seperti efek post processing dan render efek texture. Versi Unity merupakan yang gratis memperlihatkan aliran untuk game web dan layar splash untuk game yang berdiri sendiri. Unity dan Unity Pro menyediakan tutorial, isi, contoh project, wiki, dukungan melalui forum dan perbaruan kedepannya. Unity digunakan pada iPhone, iPod dan iPad operating system yang mana iOS ada sebagai add-ons pada Unity editor yang telah ada lisensinya, dengan cara yang sama juga pada Android.
FITUR PADA UNITY
  • Rendering
Graphics engine yang digunakan adalah Direct3D (Windows, Xbox 360), OpenGL (Mac, Windows, Linux, PS3), OpenGL ES (Android, iOS), dan proprietary APIs (Wii). Ada pula kemampuan untuk bump mapping, reflection mapping, parallax mapping, screen space ambient occlusion (SSAO), dynamic shadows using shadow maps, render-to-texture and full-screen post-processing effects.[4]


Unity dapat mengambil format desain dari 3ds Max, Maya, Softimage, Blender, modo, ZBrush, Cinema 4D, Cheetah3D, Adobe Photoshop, Adobe Fireworks and Allegorithmic Substance. Asset tersebut dapat ditambahkan ke game project dan diatur melalui graphical user interface Unity.


ShaderLab adalah bahasa yang digunakan untuk shaders, dimana mampu memberikan deklaratif “programming” dari fixed-function pipeline dan program shader ditulis dalam GLSL atau Cg. Sebuah shader dapat menyertakan banyak varian dan sebuah spesifikasi fallback declarative, dimana membuat Unity dapat mendeteksi berbagai macam video card terbaik saat ini, dan jika tidak ada yang kompatibel, maka akan dilempar menggunakan shader alternatif yang mungkin dapat menurunkan fitur dan performa.


Pada 3 Agustus 2013, seiring dengan diluncurkannya versi 4.2, Unity mengijinkan developer indie mengunakan Realtime shadows hanya untuk Directional lights, dan juga menambahkan kemampuan dari DirectX11 yang memberikan shadows dengan resolusi pixel yang lebih sempurna, textur untuk membuat objek 3d dari grayscale dengan lebih grafik facial, animasi yang lebih halus dan mempercepat FPS.


  • Scripting
Script game engine dibuat dengan Mono 2.6, sebuah implementasi open-source dari .NET Framework. Programmer dapat menggunakan UnityScript (bahasa terkustomisasi yang terinspirasi dari sintax ECMAScript, dalam bentuk JavaScript), C#, atau Boo (terinspirasi dari sintax bahasa pemrograman phyton). Dimulai dengan dirilisnya versi 3.0, Unity menyertakan versi MonoDevelop yang terkustomisasi untuk debug script.


  • Asset Tracking
Unity juga menyertakan Server Unity Asset – sebuah solusi terkontrol untuk defeloper game asset dan script. Server tersebut menggunakan PostgreSQL sebagai backend, sistem audio dibuat menggunakan FMOD library (dengan kemampuan untuk memutar Ogg Vorbis compressed audio), video playback menggunakan Theora codec, engine daratan dan vegetasi (dimana mensuport tree billboarding, Occlusion Culling dengan Umbra), built-in lightmapping dan global illumination dengan Beast, multiplayer networking menggunakan RakNet, dan navigasi mesh pencari jalur built-in.


  • Platforms
Unity support pengembangan ke berbagai plaform. Didalam project, developer memiliki kontrol untuk mengirim keperangkat mobile, web browser, desktop, and console. Unity juga mengijinkan spesifikasi kompresi textur dan pengaturan resolusi di setiap platform yang didukung.


Saat ini platform yang didukung adalah BlackBerry 10, Windows 8, Windows Phone 8, Windows, Mac, Linux, Android, iOS, Unity Web Player, Adobe Flash, PlayStation 3, Xbox 360, Wii U and Wii. Meskipun tidak semua terkonfirmasi secara resmi, Unity juga mendukung PlayStation Vita yang dapat dilihat pada game Escape Plan dan Oddworld: New ‘n’ Tasty.


Rencana platform berikutnya adalah PlayStation 4 dan Xbox One. Dan juga rumor untuk kedepanya mengatakan HTML akan menjadi platformnya, dan plug-in Adobe baru dimana akan disubtitusikan ke Flash Player, juga akan menjadi platform berikutnya.


  • Asset Store
Diluncurkan November 2010, Unity Asset Store adalah sebuah resource yang hadir di Unity editor. Asset store terdiri dari koleksi lebih dari 4,400 asset packages, beserta 3D models, textures dan materials, sistem particle, musik dan efek suara, tutorial dan project, scripting package, editor extensions dan servis online.
  • Physics
Unity juga memiliki suport built-in untuk PhysX physics engine (sejak Unity 3.0) dari Nvidia (sebelumnya Ageia) dengan penambahan kemampuan untuk simulasi real-time cloth pada arbitrary dan skinned meshes, thick ray cast, dan collision layers.
Kekurangan :
  • -Memori yang digunakan banyak
  • -Butuh penyesuaian yang agak kompleks pada saat mau develop game 2d tanpa bantuan plugin
  • -Perlu penyesuaian mengikuti gaya component based
Kelebihan :
-Gratis
  • -Multiplatform
  • -Mempercepat desain level/layout di game dengan adanya editor WYSIWYG


2. Unreal Engine
unreal-engine-4
Unreal Engine merupakan game engine yang dikembangkan oleh Epic Games, dan pertama kali diperkenalkan pada tahun 1998 dengan game bergenre first-person shooter. Walaupun utamanya dikembangkan untuk game first-person shooters, tapi Unreal Engine juga bagus digunakan untuk membuat game bergenre yang lain. Unreal Engine menggunakan bahasa pemrograman C++, dan Unreal Engine merupakan alat yang digunakan oleh banyak pengembang game pada saat ini.


Unreal Engine 1 dimulai debutnya pada tahun 1998, mempunyai teknik render terpadu, kecerdasan buatan, visibilitas jaringan, dan manajemen system file  kedalam engine yang lengkap. UI1 memberikan jalur render hardware – accelerated menggunakan Glide API, dan diperbarui untuk OpenGL dan Direct 3D.


Unreal Engine 2 dimulai pada debut tahun 2002, game engine tersebut diperbarui dengan meningkatkan asset serta menambahkan dukungan untuk Game Cube dan Xbox, dan ingin bisa juga dipakai untuk console Wii, X360, PS3,PSP dan 3DS. Pada UE2.5 merupakan perbaharuan dari UE2, mempunyai tingkatan rendering, dan motor physics dan dipakai untuk Unreal Championship pada platform Xbox asli. Pada tanggal 24 maret 2011, Ubisoft Montreal mengungkapkan bahwa UE2 berhasil berjalan pada Nintendo 3DS.


Unreal Engine 3 dirancang untuk DirectX versi 9-11 untuk Windows dan Xbox 360 yang dilengkapi dengan system OpenGL termasuk PS3, OS X, iOS, Android, tahap 3D untuk Adobe Flash Player 11, javasript / WebGL, PSVita dan Wii. Proses render didukung banyak teknik tinggi seperti HDDR, per-pixel lighting dan dynamic shadows. UE3 juga telah melihat adopsi oleh banyak proyek-proyek non game seperti :


Unreal Engine 4 mempunyai fitur utama yaitu ilminasi global real-time menggunakan voxel kerucut tracing, menghilangkan kebutuhan untuk perhitungan tiap penerangan. UE4 juga dilengkapi fitur pengembang baru untuk mengurangi waktu iterasi dan memungkinkan memperbarui langsung C++ kode. Fitur baru debugger untuk “kismet” (mesin scripting visual pada UE3) memungkinkan developer dapat memvisualisasikan kode saat pengujian. Developer juga dapat melihat sourcecode dan mengeditnya dalam Visual Studio.
Kelebihan :
  • Biaya Bulanan terjangkau (UE4 gratis)
  • Menggunkan Blueprint, sebuah visual script editor. Yaitu sebuah fitur yang dikembangkan oleh Unreal engine untuk membuat game tanpa harus menuliskan kode pemrograman apapun.
  • Unggul di Platform PC dan tampilah Grafis
Kekurangan :
  • Engine game ini membutuhkan spesifikasi komputer yang cukup tinggi. 

3. Cry Engine
CryENGINE Hampir seluruh kalangan PC gamer mengenal developer jerman bernama Crytek yang menciptakan CryEngine ini. Sejak pertama kali mereka menciptakan Far Cry, produk ini langsung mendominasi dunia PC gaming sebagai salah satu game dengan kualitas visual grafik paling memukau. Hanya dalam selang waktu tiga tahun lamanya, Crytek membuat CryEngine 2 dan menggunakan game engine ini pada Crysis. Hasilnya mereka berhasil menciptakan sebuah game next-gen yang mempunyai visual grafik paling top dan paling realistik yang pernah muncul di dunia PC game. Crytek juga akan membuat CryEngine
3 yang untuk pertama kalinya akan mendukung versi konsol seperti Xbox 360 dan PS3.
4. Game Maker

Game maker merupakan aplikasi game editor yang dibuat oleh Mark Overmars yang bersifat free atau gratis. Aplikasi ini digunakan untuk membuat game 2D .

Keuntungan atau kelebihan menggunakan game maker
1.      Sangat mudah digunakan karena untuk membuat sebuah permainan cukup menggunakan drag-and-drop sederhana.
2.      Mudah dipelajari karena banyak terdapat tutorialnya
3.      Free atau gratis jadi tidak perlu mengeluarkan biaya

Komponen Game Maker
a.       Sprite
Sprite merupakan visualisasi gambar yang akan digunakan untuk mempresentasikan objek pada game. Sprite dapat berupa gambar diam dan dapt juga gambar animasi.
Komponen sprite
Keterangan:
1)      Kolom Name digunakan untuk mengisi nama sprite yang akan dibuat.
2)      Tombol Load Sprite digunakan untuk mengambil gambar yang akan dijadikan sprite.
3)      Tombol Edit Sprite digunakan untuk menjalankan editor membuat gambar.
b.      Object
Merupakan objek yang digunakan sebagai fungsi variable game. Pada fungsi ini sprite yang telah dibuat akan didefinisikan dengan memberikan event dan action.
Komponen Object Properties
Keterangan :
1)      Kolom name digunakan untuk mengisi nama objek
2)      Option sprite digunakan untuk memilih sprite yang akan dijadikan objek.
3)      Add event merupakan pilihan untuk memberikan event pada objek. Ada beberapa event yang dapat dipilih pada jendela event selector:
  a). Event create
Event create berfungsi untuk memberikan perintah awal dari sebuah action
  b). Event destroy
Event destroy berfungsi untuk mengakhiri atau menghentikan event.
  c). Event alarm
Event alarm berfungsi untuk memberi jeda waktu
 d). Event steep
Event steep berfungsi untuk memberikan perintah gerakan pada object.
  e). Event collision
Event collision berfungsi untuk melakukan hubungan antara object yang satu dengan object yang lainya.
  f). Event Keyboard
Event keyboard berfungsi untuk memberikan perintah kepada tombol-tombol yang ada pada keyboard.
  g). Event Mouse
Event mouse berfungsi untuk memberikan perintah pada mouse.
  h). Event Other
Berisi banyak event seperti view, game start, game end, room start, room end, no more live, no more health, animation end, end of path, close button, user definet, outside room dan intersect boundary.
   i). Event Draw
Event Draw berfungsi untuk menggambar health, live dan score.
   j). Event Key Press
Event key press berfungsi untuk memberikan perintah kepada tombol-tombol yang ada pada keyboard.
  k). Event Key Release
Event release berfungsi untuk memberikan perintah kepada tombol-tombol yang ada pada keyboard yang sudah di release.
4)      Action digunakan untuk memberikan beberapa perintah pada event, pada tool action terdapat sejumlah icon yang dapat digunakan sebagai action:
  a). icon move
Berfungsi untuk membuat gerakan
  b). icon jump
Berfungsi untuk membuat lompatan
  c). icon path
Berfungsi untuk membuat gerakan sesuai dengan path yang sudah dibuat
  e). icon object
Berfungsi untuk menambahakn object
   f). icon sound
Berfungsi untuk menambahkan sound
  g). icon room
Berfungsi untuk memberi action untuk berpindah ke room sebelumnya, sesudahnya maupun kembali ke room awal.
  h). icon score
Berfungsi untuk membuat score
   i). icon health
Berfungsi untuk membuat darah
   j). icon live
Berfungsi untuk membuat nyawa
  o). icon drawing
Berfungsi untuk menggambar score, nyawa dan darah.
c.       Background
Digunakan untuk memberikan tampilan pada game dalam bentuk gambar.

d.      Room
Digunakan untuk menerapkan objek pada ruang game, room dapat juga disebut dengan level game.


5. FPS Creator
     Dengan program ini kita mudah untuk membuat game fps. Karena program ini support khusus untuk membuat game fps. Siapa yang gak tau Counter Strike dan Point Blank

Fitur-Fitur dalam FPS Creator :
• Perilaku Karakter dengan Kecerdasan Buatan tingkat lanjut: Baik itu sebagai Musuh atau Teman.
• Mampu membuat Arena Permainan Multiplayer.
• Script your own Game Logic with the built-in programming language.
• Library model, tekstur dan suara yang besar.
• Share your creations as stand-alone executables freely
• Tersedia komunitas aktif pengguna FPS creator X10, siap untuk berbagi ide.
• Game Action di atas dan di bawah air. Sehingga pemain dapat berjalan, melompat, berenang, menyelam dan bahkan mempengaruhi tingkat air

Kelebihan :
-Membuat game FPS dengan cepat dan Mudah
-Menggunakan intelligent building block untuk menciptakan level permainan.
-Tidak perlu melakukan proses coding atau programming.
-Desain yang terbuka sehingga sangat memungkinkan untuk dikembangkan dengan mudah.
-Dapat mengimpor media kita sendiri (suara,model 3D,tekstur,dll)
-3D engine yang mendukung DirectX 10 ke atas.
-Hampir setiap aspek dari Game dapat dikendalikan melalui file script yang dapat kita edit.
-Proses rendering yang cepat dan frame rate yang tinggi.
Mendukung Multiplayer
Kekurangan :
-Spesifikasi komputer yang dibutuhkan relatif tinggi dan mahal.
-Tools dan utility masih minim untuk FPS Creator X10 dibandingkan dengan FPS Creator untuk Win XP.
-Hanya bisa untuk membuat game bergenre fps
-Tidak bisa menambah atau mengatur menu game, menu game yang tersedia untuk dibuat hanyalah menu start game dan quit game
-Game yang dihasilkan hanya bisa dimainkan oleh komputer yang memiliki RAM dan VGA yang berkualitas
-Susah didistribusikan karena memerlukan spesifikasi komputer yang bagus untuk memainkannya

Efek Fisika Dalam Grafik Sebuah Game

Vertical Synchronization (VSync)

Jika fps lebih tinggi dari refresh rate monitor, maka monitor tidak akan mampu menampilkan semua frame tersebut. Akibatnya screen tearing dapat terjadi. Screen tearing adalah ketidaksesuaian sebagian tampilan layar dengan bagian layar lainnya dalam satu frame. Perhatikan urinal dan wastafel pada gambar dibawah:
VSync mengendalikan frame rate sesuai dengan refresh rate untuk mencegah screen tearing, misalnya maksimal 60 fps pada monitor 60Hz. Pada saat framerate berkurang (misalnya karena grafik yang di-render semakin kompleks), Vsync menguncinya ke 30, 20, atau 15 fps untuk mengindari screen tearing. Framerate diantara 60 dan 30 biasanya dikunci ke 30, dan seterusnya.
VSync dapat memperparah lag jika framerate GPU terlalu rendah.

Anisotropic Filtering (AF)

Fitur ini membuat tekstur obyek yang letaknya jauh terlihat jelas dan tajam. Perhatikan tekstur tanah pada jarak jauh pada gambar di bawah:
AF level tertinggi (biasanya 16x) tidak akan terlalu membebani sistem, kecuali GPU tergolong low-end.

Anti-Aliasing (AA)

Anti-Aliasing digunakan untuk mengurangi efek aliasing (efek anak tangga atau garis patah-patah) pada gambar. Efek ini dapat terlihat dengan mudah pada obyek pada posisi diagonal. Perhatikan gambar dibawah:
Anti-aliasing berfungsi sebagai filter yang mengubah warna pada pixel disekitar obyek yang terlihat patah-patah sedemikian rupa sehingga obyek tersebut terlihat lebih mulus. Tentu saja proses ini akan mempengaruhi performa GPU.
Fitur AA memiliki banyak level, misalnya 2x, 4x, 8x, atau 16x. Anti-aliasing 16x menghilangkan hampir semua efek anak tangga dengan mengurangi performa GPU secara signifikan, sedangkan pada anti-aliasing 2x, efek patah-patah mungkin masih bisa terlihat, namun performa lebih baik.
Ada beberapa jenis AA yang sering ditemui pada game, antara lain:
1. MSAA (Multisampling Anti-Aliasing) adalah jenis AA yang biasa ditemui. MSAA diterapkan hanya pada bagian sebuah frame yang mungkin terlihat patah-patah, bukan pada seluruh frame, sehingga MSAA dapat masih menyisakan efek patah-patah pada beberapa bagian, misalnya di dalam obyek poligon.
2. TXAA (Temporal Anti-Aliasing) bisa dikatakan MSAA dengan beberapa modifikasi. TXAA memproses frame yang telah ditampilkan untuk menyempurnakan frame yang akan ditampilkan kemudian. TXAA dibuat oleh NVIDIA sehingga optimal untuk kartu grafis buatannya. TXAA dapat membuat gambar terlihat kabur. Sementara AMD juga membuat AA semacam ini dengan nama MLAA.
3. FXAA (Fast Approximate Anti-Aliasing) adalah jenis AA yang tidak terlalu mengurangi performa. FXAA memproses frame yang ditampilkan untuk mengurangi aliasing dengan relatif cepat. Namun FXAA dapat membuat gambar terlihat kabur.
Mengaktifkan FXAA atau 2xMSAA seharusnya tidak terlalu mengurangi performa dan dapat menambah kualitas gambar. Cobalah memilih opsi AA lain sesuai keinginan. Sebaiknya fitur ini dimatikan apabila dirasa terlalu memakan performa.

Ambient Occlusion (AO)

AO mengatur bagaimana cahaya memantul pada berbagai bagian permukaan sebuah obyek. Perhatikan gambar-gambar di bawah:
Salah satu AO yang sering digunakan adalah SSAO (Screen Space Ambient Occlusion) yang dibuat oleh Crytek. Jenis AO lainnya seperti HBAO (Horizon-based Ambient Occlusion) dan HBAO+ dapat menghasilkan efek yang lebih baik dan memerlukan kartu grafis yang mendukung DirectX 10 atau DirectX 11. Salah satu game yang pertama kali mengadopsi HBAO adalah Splinter Cell: Blacklist.

Supersampling

Secara sederhana, fitur ini digunakan untuk melenyapkan aliasing dengan menggunakan tekstur transparan. Hanya saja prosesnya cukup intensif sehingga akan terasa mengurangi performa GPU secara signifikan. Karena kebanyakan jenis dan tingkat AA dapat melenyapkan aliasing dengan baik, jarang ada alasan mengaktifkan fitur ini.

Depth of Field (DoF)

Fitur ini mengatur intensitas kekaburan (blur) obyek yang tidak sedang dalam fokus. DoF juga sering dijumpai pada citra fotografi. Contoh fitur DoF dapat diamati pada game Watch Dogs dan Fallout 4. Perhatikan bahwa latar belakang pada gambar di bawah agak sedikit kabur.

Post-processing

Ada beberapa opsi sering digolongkan ke dalam Post-processing, misalnya:
1. Bloom. Efek silau yang diakibatkan cahaya yang terlalu terang.
2. Motion Blur. Efek ini membuat tampilan layar menjadi kabur saat kamera dalam game bergerak dengan kecepatan tinggi. Contohnya sering terlihat pada game balap, misalnya Need For Speed.
3. HDR (High Dynamic Range). Masih terkait dengan efek Bloom, HDR menghasilkan efek silau yang dirasakan mata manusia bila berpindah dari ruangan gelap ke ruangan yang terang/terbuka.

PhysX

PhysX mengolah berbagai detail dalam visual game yang berhubungan dengan hukum fisika dalam kehidupan nyata. Misalnya bendera yang berkibar oleh angin, pecahan kaca akibat ledakan, benda jatuh/terguling (ragdoll), dan lain-lain. Teknologi ini dibuat oleh NVIDIA. Untuk GPU non-NVIDIA, prosesnya dilakukan oleh CPU. Namun PhysX sangat memakan performa, bahkan pada GPU NVIDIA sudah yang mendukungnya.

Shader

Fitur shader mengatur interaksi cahaya dengan permukaan obyek. Dua gambar dibawah menunjukkan shader high dan low:
 

Tessellation

Fitur tessellation menyebabkan permukaan yang rata menjadi terlihat mendetail, lengkap dengan perbedaan kedalaman tekstur. Fitur ini membutuhkan GPU yang mendukung DirectX 11.

Extra

Berikut adalah beberapa opsi grafis yang cukup jarang dijumpai dan hanya beberapa game yang memiliki opsi tersebut.
1. Chromatic aberration. Penjelasan teknisnya saya terjemahkan dengan bantuan Google Translate: Beberapa kamera, terutama kamera jadul, memiliki lensa melengkung yang menyebabkan distorsi warna merah hijau biru di sekeliling obyek. Jika kamera mengalami hal ini, maka bisa disimpulkan kamera tersebut rusak dan selayaknya diganti. Pengembang game sering menambahkan fitur ini dengan alasan untuk membuat kesan cinematic seperti di film-film. Banyak orang menganggap fitur ini tidak ada gunanya dan terlalu berlebihan. Contoh game yang memiliki fitur ini adalah Battlefield 4 dan Dying Light. Untuk lebih jelasnya, silakan amati gambar di bawah.
2. Lens Flare. Layar monitor memiliki tingkat kecerahan yang terbatas. Dalam menampilkan efek grafis, terutama cahaya, sering ditekankan bahwa sebuah sumber cahaya yang sangat terang dan membutakan terarah langsung ke mata pemain. Sering dikaitkan dengan bloom dan HDR. Perhatikan gambar di bawah (game Syndicate).
3. Eyeball grime. (Saya kesulitan untuk menuliskan penjelasan detailnya). Intinya efek mata kemasukan debu (alias kelilipan). Langsung saja lihat gambar di bawah.
Tiga poin di atas bisa dibaca langsung di PC Gamer.
4. Subsurface scattering. (dari artikel Wikipedia) Pernah lihat efek cahaya menembus permukaan benda seperti ditunjukkan pada gambar di bawah? Jujur, saya belum pernah menemukan opsi efek ini di game, tapi game engine Unreal Engine 4 punya shading model ini.
5. Volumetric lighting. Merujuk kepada efek God Rays, Light Shafts, atau Light Rays. Cahaya yang bersinar memantul pada partikel-partikel yang ada di udara, menyebabkan efek tirai cahaya. Gambar di bawah adalah dari game Fallout 4.

AI (Artificial Intelligence) Dalam Game

Salah satu unsur yang berperan penting dalam sebuah game adalah kecerdasan buatan. Dengan kecerdasan buatan, elemen-elemen dalam game dapat berperilaku sealami mungkin layaknya manusia.
Game AI adalah aplikasi untuk memodelkan karakter yang terlibat dalam permainan baik sebagai lawan, ataupun karakter pendukung yang merupakan bagian dari permainan tetapi tidak ikut bermain (NPC = Non Playable Character). Peranan kecerdasan buatan dalam hal interaksi pemain dengan permainan adalah pada penggunaan interaksi yang bersifat alami yaitu yang biasa digunakan menusia untuk berinteraksi dengan sesama manusia. Contoh media interaksi ialah:
  • Penglihatan (vision)
  • Suara (voice), ucapan (speech)
  • Gerakan anggota badan ( gesture)
Untuk pembentukan Artificial Intelligence pada game ternyata digunakan pula algoritma, yaitu jenis pohon n-ary untuk suatu struktur. Implementasi pohon (tree) ini biasa disebut game tree. Berdasarkan game tree inilah sebuah game disusun algoritma kecerdasan buatannya. Artificial intellegence yang disematkan dalam sebuah game yang membentuk analisis game tree biasanya merepresentasikan kondisi atau posisi permainan dari game sebagai suatu node, dan merepresentasikan langkah yang mungkin dilakukan sebagai sisi berarah yang menghubungkan node kondisi tersebut ke anak (child) sebagaimana representasi suatu pohon (tree).
Namun, biasanya representasi langsung tersebut mempunyai kelemahan, yaitu representasi data pohon akan menjadi sangat lebar dan banyak. Mungkin bagi sebuah mesin komputer mampu melakukan kalkulasi sebanyak apapun masalah, namun game tree yang lebar dan besar memberikan beberapa masalah, antara lain konsumsi proses memori, kapasitas penyimpanan yang cukup besar dan kinerja yang kurang pada konsol game berspesifikasi rendah. Karena itu dibentuklah beberapa algoritma dan penyederhanaan bagi sebuah game tree.
Pada salah satu contoh game klasik, yaitu tic tac toe, penyederhanaan dapat dilakukan dengan berbagai metode. Salah satu diantaranya adalah minimax. Metode ini berhasil diterapkan dan memberikan nilai reduksi yang cukup signifikan. Dan tidak hanya bisa digunakan secara monoton, minimax juga bisa digunakan untuk game-game yang lebih rumit seperti catur, tentunya dengan algoritma dan representasi berbeda.
Minimax yang merupakan salah satu metode penerapan (implementasi) pohon n-ary pada suatu game, menandakan bahwa implementasi struktur (pohon khusunya) sangatlah diperlukan pada pembuatan dan penerapan Artificial Intelligence, dan tidak menutup kemungkinan ilmu dan metode baru yang lebih canggih akan ditemukan di masa depan.



sumber:
https://setiyanugroho.wordpress.com/2011/04/12/kecerdasan-buatan-dalam-game/
https://faris6593.blogspot.com/2014/03/pengenalan-pengertian-teknologi-game-dan-esrb.html
https://gpraz.xyz/blog/2017/berbagai-opsi-dalam-setting-grafik-game-pc/
http://saberbagi.blogspot.com/2012/10/game-maker-apa-itu-game-makerkomponen.html
http://adityamedian.blogspot.com/2017/04/perbandingan-game-engine-unity-dan.html








Tidak ada komentar:

Posting Komentar