Kamis, 31 Maret 2011

3D animasi egine

Definisi Game Engine
Game engine adalah sebuah perangkat lunak sistem yang dirancang untuk penciptaan dan pengembangan Video game. Ada banyak game engine yang dirancang untuk bekerja pada konsol permainan video dan sistem operasi desktop, seperti Microsoft Windows, Linux dan MAC OS X. Fungsionalitas inti biasanya disediakan oleh mesin permainan mencakup mesin render( “renderer”) untuk 2Datau 3D grafis. Game engine juga sering disebut juga “Game Middleware”.
Jenis-jenis Game Engine
• Roll-your-own game engine = Banyak perusahaan game kecil seperti publisher indie biasanya menggunakan engine nya sendiri. Ini berarti mereka menggunakan API seperti XNA, DirectX atau OpenGL untuk membuat game engine mereka sendiri.
• Mostly-ready game engines = engine ini biasanya sudah menyediakan semuanya begitu diberikan pada developer / programmer. Semuanya termasuk contoh GUI, physiscs, libraries model dan texture, dan segalanya.
• Point-and-click engines = merupakan engine yang sangat amat dibatasi, tapi dibuat sangat user friendly. Anda bahkan bisa mulai membuat game mu sendiri menggunakan engine seperti GameMaker, Torque Game Builder dan Unity3D. Kekurangannya terletak pada terbatasnya jenis interaksi yang bisa dilakukan, dan biasanya hal ini mencakup semuanya, mulai dari grafis, hingga tata suara.
Macam-macam Game Engine
• Geme Engine Freeware
• Game Engine License
Menurut Samuel Henry secara umum jenis permainan game dapat dibedakan menjadi 5 macam sebagai berikut :
• Adventures
Adventures adalah suatu game petualangan untuk mencapai tujuan tertentu dengan berbagai tantangan.
• Arcade
Arcade adalah jenis permainan game menghadapi objek yang bergerak cepat, “membahayakan, atau “menyerang” pemain.
• Role Play
Role Play adalah jenis permainan game seperti adventures tetapi pemain ikut menjadi salah satu tokohnya.
• Simulasi
Simulasi adalah jenis permainan game simulasi tanpa tujuan yang pasti dari apa yang ingin dilakukan diserahkan kepada pemain.
• Strategy
Game Strategi adalah jenis permainan game seperti simulasi dengan tujuan jelas, sehingga membutuhkan strategi si pemain.
Jenis-jenis game
• Action games
• Real Time Strategy (RTS)
• Role Playing Games (RPG)
• Real world simulation
• Construction and management
• Adventure games
• Puzzle games
Contoh Game Engine
1. Blender
Definisi
Blender adalah program 3D dan animasi yang bersifat opensource, bebas untuk dikembangkan oleh penggunanya dan dapat didistribusikan kembali dan bersifat Legal. Blender memiliki video compositor dan intergrated game engine. Blender mempunyai kelebihan sendiri dibandingkan program modeling 3D lainnya. Kelebihan yang dimiliki Blender adalah dapat membuat game tanpa menggunakan program tambahan lainnya, karena Blender sudah memiliki Game Engine sendiri dengan menggunakan Python sebagai bahasa pemogramannya.
Blender menggunakan OpenGL sebagai render grafiknya yang dapat digunakan pada berbagai macam sistem operasi seperti Windows, Linux dan Mac OS X. Blender secara default sudah dipersenjatai dengan game engine yang powerfull untuk membuat game. Dengan game logic dari Blender ini, user bisa dengan mudah menambahkan berbagai macam fungsi game pada avatar maupun obyek-obyek yang ada pada game.
Sejarah
Pada tahun 1988 Ton Roosendaal mendanai perusahaan yang bergerak dibidang animasi yang dinamakan NeoGeo. NeoGeo adalah berkembang pesat sehingga menjadi perusahaan animasi terbesar di Belanda dan salah satu perusahaan animasi terdepan di Eropa.
Pada tahun 1995 muncullah sebuah software yang pada akhirnya dinamakan Blender. Setelah diamati ternyata Blender memiliki potensi untuk digunakan oleh artis –artis diluar NeoGeo. Lalu pada tahun 1998 Ton mendirikan perusahaan yang bernama Not a Number (NaN) Untuk mengembangkan dan memasarkan Blender lebih jauh. Cita – cita NaN adalah untuk menciptakan sebuah software animasi 3D yang padat, cross platform yang gratis dan dapat digunakan oleh masyarakat computer yang umum
Pada tahun 2002 Blender dirilis ulang dibawah syarat – syarat GNU General Public License. Pengembangan Blender terus berlanjut hingga saat ini.
Keunggulan Blender 3D
• Interface yang user friendly dan tertata rapi.
• Tool untuk membuat objek 3D yang lengkap meliputi modeling, UV mapping, texturing, rigging, skinning, animasi, particle dan simulasi lainnya, scripting, rendering, compositing, post production dan game creation.
• Cross Platform, dengan uniform GUI dan mendukung semua platform. Blender 3D bisa anda gunakan untuk semua versi windows, Linux, OS X, FreeBSD, Irix, Sun dan sistem operasi yang lainnya.
• Kualitas arsitektur 3D yang berkualitas tinggi dan bisa dikerjakan dengan lebih cepat
• Dukungan yang aktif melalui forum dan komunitas.
• File Berukuran kecil.
• Free (gratis).


2. Ogre
Definisi
Ogre (Object-Oriented Graphics Rendering Engine) adalah sebuah adegan yang berorientasi,3D Engine fleksibel yang ditulis dalam C + + dirancang untuk membuatnya lebih mudah dan lebih intuitif bagi pengembang untuk menghasilkan aplikasi yang menggunakan grafis 3D hardware-accelerated.
Untuk membuat objek yang akan digunakan pada OGRE dapat menggunakan 3d graphics engine yang banyak dikenal seperti 3dsmax.
OGRE hanyalah rendering engine. Seperti pada engine lainnya, hanya saja OGRE pada umumnya hanya sebagai graphic rendering. Dengan kata lain fitur OGRE hanya khusus menangani vector & matrix classes, memory handling, dan lain-lain. Ini bukanlah salah satu dari semua solusi dalam istilah game development / simulasi, OGRE tidak menyediakan audio / physics support.
Pada umumnya ini bisa dikatakan sebagai kelemahan utama dari OGRE, tetapi itu setara setelah melihat kemampuan grafis ada engine ini. Kemempuan utama OGRE adalah graphics engine yang bisa memberikan para developer sebuah kebebasan untuk menggunakan physics apapun, input, audio, & library lainnya. OGRE memberikan para tim development untuk fokus pada graphics daripada beberapa sistem-sistem yang ada dalam game development. OGRE dapat mensuport OIS, SDL, dan CEGUI libraries.
FITUR OGRE :
OGRE mempunyai banyak fitur yang bisa digunakan, diantaranya :
• Desain yang object oriented dengan menggunakan plugin untuk mempermudah memasukkan fitur lainnya.
• Engine berbasis scane graph dengan bantuan untuk sebuah varietas yang luas, octree, BSP, & Paging Landscape scene manager.
• Multi-platform dengan dukungan OpenGL & Direct3D. Bisa merender konten yang sama di beda platform tanpa harus mempunyai content creator. Dapat diakses pada platform Linux, Mac OS X, dan semua versi Windows.
• OGRE mendukung program Vertex dan Fragment selama ditulis dengan GLSH, HLSL, Cg, dan assembler.
• The landscape scene manager untuk Progressive LOD, yang mana bisa dibuat secara otomatis & manual.
• Engine animasi yang mensuport penuh untuk multiple hardware.
• OGRE mempunyai comositing manager dengan bahasa script dan full screen postprocessing untuk efek seperti HDR, blooming, satruation, brightness, blurring, & noise.
• Libraries mempunyai fitur memory debugging & loading resource dari archive-nya.
• Tersedia konten tools untuk 3D modeler, seperti 3D Studio Max, Maya, Blender, LightWare, Milkshape, Sketchup, dsb.
• Sederhana, menggunakan OO alat penghubung tersedia minimise usaha yang diperlukan memandang 3D [peristiwa; pemandangan], dan untuk tidak terikat pada 3D implementasi yaitu. Direct3D/Opengl.
• Buatan kerangka contoh dapat diperluas menjadi menjalankan aplikasimu yang sederhana dan cepat
• Persyaratan yang umum seperti memandang status manajemen, pemilihan yang ruang, berhadapan dengan ketransparanan telah selesai untuk kamu secara otomatis menyelamatkan waktu yang berharga
• Disain rapi bersih dan dokumentasi penuh dari semua kelas
• Membuktikan, yang stabil menggunakan di dalam beberapa produk yang komers

Sumber
http://www.alinweb.co.cc/2011/03/sejarah-dan-pengertian-ogre.html
http://semuabisadiatur.it-kosongsatu.com/?p=276