Wednesday, June 19, 2013

Chapter 13 General Analysis (Translate)

Analisis Umum

Pada bab sebelumnya, Anda melihat bagaimana setiap pipa 3D baik dapat dibagi menjadi kliping, pemusnahan, occluding, dan menghitung tingkat yang tepat detail (LOD). Struktur ini dapat disesuaikan dengan genre permainan, sehingga genre yang berbeda menekankan komponen-komponen tertentu untuk mencapai kinerja yang diinginkan. Mari kita sekarang menganalisiskliping, pemusnahan, oklusi, dan LODs untuk memahami bagaimana permainan dalam ruangan kerja dan mengapa mereka telah begitu populer. Untuk memulainya, kita harus memahami bahwa fase kliping biasanya independen dari genre game. Kamera selalu menutup kurang lebih sudut yang sama, sehingga jumlah geometri dipotong dapat dianggap stabil. Sebuah kamera meliputi 90 ° akan statistik klip sekitar tiga-perempat dari geometri global tingkat. Pemusnahan mengikuti pola sangat mirip: Hal ini biasanya dilakukan oleh perangkat keras, dan kita bisa mengharapkan sekitar satu-setengah dari geometri untuk kembali menghadap, dan dengan demikian tidak dicat. Menggabungkan kedua kliping dan Pemusnahan, kita mencapai kesimpulan bahwa sekitar seperdelapan dari geometri masuk secara efektif bertahan urutan dua-pass dan dapat dianggap baik layar dan front-facing.


Dalam dunia yang ideal, ini seperdelapan akan cukup untuk menampilkan geometri yang diinginkan, tetapi ini biasanya tidak kasus ini. Permainan grafis sekitar kekayaan dan kompleksitas, sehingga kita sering akan membutuhkan lebih dari kita mampu. Dengan demikian, kita perlu menggunakan LOD dan oklusi fase untuk mengurangi segitiga menghitung bahkan lebih. Sekarang, adalah tingkat-of-detail yang relevan dengan permainan dalam ruangan, di mana pandangan jarak dibatasi? Jelas tidak banyak, karena kita akan jarang melihat geometri dari sangat jauh. Jadi, dengan eliminasi, oklusi pemusnahan harus cara untuk pergi, karena kita memiliki banyak dinding yang occluders sempurna.


Kami sekarang dapat secara formal mendefinisikan algoritma render ruangan sebagai salah satu bagian perangkat lunak yang mengoptimalkan render pipa dengan cepat menentukan oklusi (selain kliping dan pemusnahan) di tingkat geometri, sehingga memungkinkan render interaktif. Ini jelas menarik perbedaan dengan luar render metode (dijelaskan dalam bab berikutnya), yang pada gilirannya akan menekankan pengolahan LOD karena pandangan jarak akan besar. Karakterisasi ini tidak berarti bahwa algoritma dalam ruangan tidak menggunakan LODs: beberapa dari mereka, beberapa tidak. Tapi itu komponen oklusi yang akan mendominasi. Selain itu, baik di dalam ruangandan di luar algoritma akan memiliki pendekatan serupa berkaitan dengan kliping dan pemusnahan, yang bergenre independen dan memberikan yang sama kecepatan-up faktor dalam kedua kasus

Apa itu game engine?

game engine adalah dalam bahasa awam nya di sebut juga dengan sebuah mesin yang dapat membuat sebuah permainan baru. biasanya yang di panggil mesin tersebut adalah sebuah software yang mampu membuat sebuah permainan dengan menggunakan kode program pada komputer dengan menggunakan bahasa pemrograman tertentu. dengan kode program tersebut, deveoper dapat menciptakan sebuah character, lingkungan, maupun suara, serta effect animasi pada sebuah game. misalnya dalam bahasa pemrograman OGRE.

Game engine memiliki 3 tipe
1. Roll your own game engine

      Banyak perusahaan game kecil seperti publisher indie biasanya menggunakan engine-nya sendiri. Mereka menggunakan API seperti XNA, DirectX atau OpenGL untuk membuat game engine mereka sendiri. Di sisi lain, mereka kadang menggunakan library komersil atau yang open source. Terkadang mereka juga membuat semuanya mulai dari nol. Biasanya game engine tipe ini lebih disukai karena selain kemungkinan besar diberikan secara gratis, juga memperbolehkan mereka (para developer) lebih fleksibel dalam mengintegrasikan komponen yang diinginkan untuk dibentuk sebagai game engine mereka sendiri. Kelemahannya banyak engine yang dibuat dengan cara semacam ini malah menyerang balik developernya. Tower Games Studio membutuhkan satu tahun penuh untuk menyempurnakan game engine-nya, hanya untuk ditulis ulang semuanya dalam beberapa hari  sebelum penggunaannya karena adanya bug kecil yang sangat mengganggu.
    Mostly-ready game engines
    Engine ini biasanya sudah menyediakan semuanya begitu diberikan pada developer/programer. Semuanya termasuk contoh GUI, physiscs, libraries model, texture dan lain-lain. Banyak dari mereka yang sudah benar-benar matang, sehingga dapat langsung digunakan untuk scripting sejak hari pertama. Game engine semacam ini memiliki beberapa batasan, terutama jika dibandingkan dengan game engine sebelumnya yang benar-benar terbuka lebar. Hal ini ditujukan agar tidak terjadi banyak error yang mungkin terjadi setelah sebuah game yang menggunakan engine ini dirilis dan masih memungkinkan game engine-nya tersebut untuk mengoptimalkan kinerja game-nya. Contoh tipe game engine seperti ini adalah Unreal Engine, Source Engine, id Tech Engine dan sebagainya yang sudah sangat optimal dibandingkan jika harus membuat dari awal. Dengan hal ini dapat menyingkat menghemat waktu dan biaya dari para developer game.
    Point-and-click engines
    Engine ini merupakan engine yang sangat dibatasi, tapi dibuat dengan sangat user friendly. Anda bahkan bisa mulai membuat game sendiri menggunakan engine seperti GameMaker, Torque Game Builder dan Unity3D. Dengan sedikit memanfaatkan coding, kamu sudah bisa merilis game point-and-click yang kamu banget.  Kekurangannya terletak pada terbatasnya jenis interaksi yang bisa dilakukan dan biasanya hal ini mencakup semuanya, mulai dari grafis hingga tata suara. Tapi bukan berarti game engine jenis ini tidak berguna, bagi developer cerdas dan memiliki kreativitas tinggi, game engine seperti ini bisa dirubah menjadi sebuah game menyenangkan, seperti Flow. Game engine ini memang ditujukan bagi developer yang ingin menyingkat waktu pemrogramman dan merilis game-game mereka secepatnya.

Contoh Game Engine
Banyak sekali game engine yang ada sekarang ini mulai dari yang gratis sampai yang berbayar. Berikut contoh 10 game engine yang bagus berdasarkan banyaknya review yang ada pada situs DevMaster.net tersebut.

- Game engine gratis

    OGRE
    Irrlicht
    Panda3D. Contoh game-nya : Pirates of the Caribbean Online.
    Crystal Space
    jME
    Blender Game Engine
    Reality Factory
    The Nebula Device 2
    RealmForge
    OpenSceneGraph


- Game engine berbayar

    C4 Engine
    Torque Game Engine
    3DGameStudio
    TV3D SDK 6.5
    Leadwerks Engine 2
    Unity. Contoh game-nya : Tiger Woods PGA Tour Online.
    DX Studio
    NeoAxis Engine
    Visual3D.NET Game Engine
    Esenthel Engine