Kamis, 11 April 2019

Arsitektur Game Engine



Game engine adalah sebuah perangkat lunak atau bisa berdiri sebagai library yang dapat digunakan untuk membuat game. Arsitektur game engine adalah rancangan atau blueprint dari sebuah game. dapat juga dikatakan sebagai System perangkat lunak yang  dirancang untuk menciptakan dan pengembangan video game. maka disimpulkan  bahwa arsitektur mesin game itu adalah rancangan dari sistem perangkat  lunak dari game itu sendiri.
Game engine memiliki fungsi sebagai berikut :
  • rendering baik 2D maupun 3D
  • physics engine
  • pengatur audio
  • scripting
  • pengatur dan penampilan animasi
  • networking dan streaming data
  • pengaturan memori
  • pengaturan grafis
Bagi pengembang game, game engine memegang peranan penting karena fungsionalitas yang disediakan di dalamnya. Analoginya jika di dalam pembuatan roti, maka game engine itu adalah mesinnya. Jadi kita dalam membuat roti tidak harus membuatnya dari nol, adapun fungsi-fungsi dasar dan penting sudah ditangani oleh mesin (game engine) tersebut.
Penggunaan game engine yang tepat akan mempermudah dan mempercepat proses produksi. Maka akan bijaksana jika kita memilih dan menggunakan game engine yang tepat menyesuaikan skala game yang kita buat. Setiap game engine juga memiliki kompleksitasnya masing-masing, perlu juga kita pertimbangkan apakah semua fitur yang disediakan di dalamnya akan kita pakai semua atau tidak.
 
Beberapa elemen yang terdapat dalam game engine, yaitu:

    Tools/Data

Pada pengembangan game paling tidak dibutuhkan beberapa tools seperti 3d model editor, level editor dan graphics programs. Bahkan jika diperlukan, seringkali kita mengembangkan game engine tersebut dengan menambahkan beberapa code dan fitur yang diperlukan.

    System

System adalah bagian dari game engine yang berfungsi untuk melakukan komunikasi dengan hardware yang berada di dalam mesin. System adalah bagian yang membutuhkan perubahan yang cukup banyak apabila dilakukan implementasi pada platform yang berbeda. Di dalam system sendiri terdapat beberapa sub system seperti graphics, input, sound, timer, configuration. System bertanggung jawab untuk melakukan inisialisasi, update dan mematikan sub system yang terdapat di dalamnya.

    Console

Console dapat merubah setting game dan setting game engine di dalam game tanpa perlu melakukan restart pada game tersebut. Console biasa digunakan dalam proses debugging, seperti misalnya apabila game engine tersebut mengalami error maka kita hanya mengoutputkan error message tersebut ke dalam console tanpa harus melakukan restart.

    Support

Support merupakan bagian yang sering digunakan pada system di galam game engine. Support berisikan rumus-rumus matematika yang biasa digunakan, vector, matrix, memory, file loader. Merupakan dasar dari game engine dan hampir digunakan dalam semua project game engine.

    Renderer/Engine Core

Renderer/engine core terdiri dari beberapa sub yaitu visibility, collision detection dan response, camera, static geometry, dynamic geometry, particle systems, billboarding, meshes, skybox, lighting, fogging, vertex shading dan output.

    Game Interface

Game interface merupakan layer antara game engine dan game itu sendiri. Berfungsi sebagai control yang bertuuan untuk memberikan interface apabila di dalam game engine tersebut terdapat fungsi yang bersifat dinamis sehingga memudahkan untuk mengembangkan game tersebut.

    The Game

Game merupakan inti dari penggunaan game engine sendiri, sehingga ini tergantung bagaimana pengguna dalam mengembangkannya.

Contoh Game Engine :

Unreal Engine

Unreal Engine merupakan salah satu game engine yang cocok digunakan untuk membuat game kelas AAA. Mendukung bahasa pemrograman C++ dan UnrealScript dalam pengembangannya. Mulai tahun 2015, Unreal Engine gratis digunakan dengan batas pendapatan tertentu. Mendukung pengembangan game di berbagai platform 
 
 

INTERAKSI FISIK TEKNOLOGI GAME

Interaksi fisik dalam teknologi game adalah sistem imersif baru dalam videogaming yang memanfaatkan aktivitas fisik player selain menggerakkan jari-jemari dan tangan di keyboard dan mouse. Video game yang memanfaatkan tenaga fisik dalam fitur multiplayer memfasilitasi interaksi fisik dan sosial dalam videogaming.
Fasilitas interaksi fisik dalam videogaming yang paling terkenal adalah VR Headset. Perangkat ini seringkali digunakan untuk memainkan video game yang memanfaatkan sistem pengenalan gerakan (gesture recognition) untuk mendeteksi gerakan kepala, sedangkan untuk gerakan di tangan digunakan VR Impulse Stick yang merupakan perangkat joystick dengan tombol-tombol dan sistem pengenalan gerakan yang sama dengan cara digenggam oleh player di kedua tangan untuk berinteraksi dengan game. Permainan yang memanfaatkan fasilitas VR juga membutuhkan ruangan yang luas, agar dapat mengurangi batasan gerakan pemain.

Efek Positif

    • Aktivitas Fisik
      Video Game sekarang tidak hanya menggunakan stick (alat kontrol bermain game ) namun banyak juga game yang menggunakan sensor gerak , seperti WII , VR dan OCULUS . hal ini membuat tubuh harus bergerak dan membuat tubuh kita melakukan aktifitas fisik yang cukup melelahkan . jadi kita bisa berolahraga sambil bermain game ,menyenangkan bukan ??
    • Mengurangi Stress
      Seperti yang kita tau tujuan utama diciptakannya game adalah sepagai sarana hiburan ,karna itu bermain video game yang ringan dan menyenangkan bisa mengurangi tingkat stress seseorang , walaupun tak banyak game yang seakrang susah untuk dimainkan dan malah membuat pemainnya merasa stress dan kesal :D.
    • Meningkatkan konsentrasi
      Kemampuan konsentrasi pemain game online akan meningkat karena mereka harus menyelesaikan beberapa tugas, mecari celah yang mungkin bisa dilewati dan memonitor jalannya permainan. Semakin sulit sebuah game maka semakin diperlukan tingkat konsentrasi yang tinggi.
    • Mengatasi rasa sakit
      Yang dimaksud disini biasanya bermain game bisa membuat kita lupa tentang rasa sakit yang kita alami baik fisik maupun emosional . misalnya orangy ang sakit dan hanya bisa beridam diri dirumah .dengan adanya video game bisa membaut orang tersebut senang dan melupakan rasa sakitnya
      .
    • Meningkatkan koordinasi tangan dan mata
      Menurut Penelitian yang dilakukan di Manchester University dan Central Lanchashire University “orang yang bermain game 18 jam seminggu atau sekita dua setengah jam perhari dapat meningkatkan koordinasi antara mata dan tangan “ . berarti bermain video game tidak sepenuhnya tidak berguna  tapi juga jangan sampai lupa waktu.

Efek Negatif

    • Kesehatan menurun
      Biasanya jika seseorang sudah kecantuan game mereka bisa lupa waktu dan bahkan tidak ingat bagaimana rasanya lapar (pengalaman) . oleh karena itu hal ini tentu saja bisa membuat kualitas kesehatan menurun bahkan terganggu ,belum lagi untuk gamer yang sering begadang untuk bermian game . dari menurunnya kesehatan ini biasanya menimbulkan masalah fisik juga, diantaranya masalah fisik dari terlalu sering bermain game:
    • Arthritis dan Carpal
      Tunnel Syndrome ,  Kedua penyakit tadi adalah gangguan fisik. Video game bisa menyebabkan masalah pada jempol pemainnya di kemudian hari. Tubuhnya juga rentan penyakit osteoarthritis. Sedangkan carpal tunnel syndrome adalah tekanan pada saraf di pergelangan tangan anda. Mungkin hal ini bisa membuat kita lebih memikirkan waktu dalam bermain game dan membatasinya.
    • Dapat menyebabkan cedera pada anggota tubuh
      Jika sering terjadi maka menyebabkan Repetitive Strain Injury (RSI) atau cedera fisik berulang-ulang. Contoh : Cedera jari sehingga bengkak dan sakit yang berulang terus-menerus.
    • RSI
      RSI yang sering terjadi bisa menyebabkan kecacatan / cacat fisik pada seseorang. Contoh : seting pegal-pegal nyeri tulang belakang bisa membuat bentuk tulang belakang menjadi tidak proporsional.
    • Kerusakan Mata
      Sinar biru layar tv atau monitor bisa menyebabkan kerusakan mata, yaitu mengikis lutein pada mata sehingga menyebabkan pandangan kabur degenerasi makula. Main game yang terlalu dekat dengan layar monitor komputer atau layar telavisi bisa menyebabkan mata minus rabun jauh atau miopi. Tidak hanya dari game namun juga bisa menyerang pada saat nonton televisi.

 

 

 USER INTERFACE PADA GAME

User Interface atau disebut sebagai antar muka merupakan komponen penting dari sebuah perangkat lunak yang menjadi perantara antara mesin dengan manusia. Antar muka yang tidak tepat akan menimbulkan beberapa kerugian seperti kesenjangan interaksi antara perangkat lunak dengan manusia, hilangnya informasi yang disajikan, stressing pengguna, bahkan berdampak terhadap penolakan oleh pengguna. Berdasarkan beberepa kerugian tersebut maka analisis untuk meningkatkan fungsi antar muka menjadi sangat penting.
Dalam desain antarmuka game terdapat beberapa elemen yang diantaranya adalah :
1.   Diegetic
Elemen user interface yang diegetik ada dalam dunia permainan (fiksi dan geometris) sehingga pemain dan avatar dapat berinteraksi dengan mereka melalui visual, audible atau haptic. Elemen UI diegetik yang dieksekusi dengan baik dapat meningkatkan pengalaman narasi untuk pemain, memberikan pengalaman yang lebih mendalam dan terintegrasi. Salah satu game yang mengimplementasikan elemen diegetic adalah Assassin’s Creed. Assassin’s Creed berhasil menggunakan banyak pola diegetic meskipun itu diatur dalam dunia sejarah karena pemain pemain menggunakan sistem virtual reality di masa depan. Jadi cerita sebenarnya futuristik daripada sejarah.
2. Meta
Gambaran yang bisa muncul dalam dunia game, namun tidak selalu divisualisasikan spasial untuk pemain.Contoh yang paling jelas adalah efek ditampilkan di layar, seperti percikan darah pada kamera untuk menunjukkan kerusakan. Contoh: Grand Theft Auto 4 Berinteraksi dengan telepon di Grand Theft Auto 4 adalah contoh menarik. Ini meniru interaksi dunia nyata – Anda mendengar dering telepon dan ada penundaan sebelum karakter dan pemain menjawabnya. Elemen UI sebenarnya itu sendiri muncul pada pesawat hub 2D, jadi itu benar-benar elemen Meta, meskipun awal interaksi yang diegetik.
3. Spatial
Elemen User Interface yang disajikan dalam ruang permainan 3D dengan atau tanpa suatu entitas dari dunia permainan yang sebenarnya (diegetik atau non-diegetik).
Fable 3 adalah contoh di mana unsur-unsur spatial yang digunakan untuk memberikan informasi lebih kepada pemain dan mencegah mereka dari melompat ke layar peta. Jejak bersinar hampir cocok dalam fiksi mengingat kualitas estetika ajaib itu tapi karakter tidak dimaksudkan untuk menyadari hal itu. Ini memandu pemain ke tujuan berikutnya.
3. Non-Diagetic
Antarmuka yang diberikan di luar dunia game, hanya terlihat dan terdengar ke pemain di dunia nyata desain interface ini semuanya mengunakan visual heads-up display (HUD). semua menjadi sangat nyaman dengan penggunaan heads-up display (HUD) dalam permainan. Sistem ini memberikan informasi penting dengan cara yang cukup sederhana. Jika dilakukan dengan benar pemain bahkan tidak tahu itu ada. Mass Effect 3 menggunakan banyak Non-diegetik elemen UI untuk menginformasikan pemain senjata karakter dipilih dan kekuasaan – antara lain. Mengingat pengaturan futuristik itu saya tidak bisa membantu untuk berpikir jika beberapa informasi ini bisa telah terintegrasi ke dalam dunia game, narasi, atau bahkan keduanya.

 


Tidak ada komentar:

Posting Komentar