Cari Blog Ini

Senin, 27 Februari 2012

game engine

Game engine adalah perangkat lunak yang dirancang untuk membuat dan mengembangkan video game. Fungsi utama yang diberikan oleh game engine meliputi rendering untuk 2D atau 3D graphic, collision detection, sound, scripting, animasi, artificial intelligence, networking, memory management, threading dan scene graph. Game engines memberikan perangkat untuk visual development dengan tambahan komponen perangkat lunak yang dapat dipakai berulang kali. Perangkat ini pada umumnya memberikan integrated development environment yang dapat mempermudah, serta mempercepat pengembangan game.
Game engine juga sering disebut juga “Game Middleware”. Game Middleware adalah software yang didalamnya sudah terdapat elemen-elemen yang dibutuhkan oleh seorang game developer, kebanyakan dari game middleware memberikan fasilitas guna menunjang pengembangan game dengan mudah seperti graphics, sound dan Artificial intelligence.
Beberapa elemen yang ada di dalam game engine adalah :

a. Tools/Data
Dalam pengembangan game, dibutuhkan data yang tidak semudah menuliskan text files. Dalam 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.

b. System
System sendiri adalah bagian dari game engine yang berfungsi untuk melakukan komunikasi dengan hardware yang berada di dalam mesin. Jika game engine sudah dibuat dengan baik maka system ini adalah satu-satunya bagian yang membutuhkan perubahan yang cukup banyak apabila dilakukan implementasi pada platform yang berbeda. Di dalam system sendiri terdapat beberapa sub system yaitu graphics, input, sound, timer, configuration. System sendiri bertanggung jawab untuk melakukan inisialisasi, update dan mematikan sub system yang terdapat di dalamnya.

c. Console
Dengan menambahkan console, kita dapat merubah setting game dan setting game engine di dalam game tanpa perlu melakukan restart pada game tersebut. Console sendiri lebih sering digunakan dalam proses debugging. Apabila game engine tersebut mengalami error kita tinggal mengoutputkan error message tersebut ke dalam console tanpa harus melakukan restart. Console sendiri dapat dihidupkan dan dimatikan sesuai keinginan.


d. Support
Support adalah bagian yang paling sering digunakan oleh system di dalam game engine. Support sendiri berisi rumus-rumus matematika yang biasa digunakan, vector, matrix, memory manager, file loader. Merupakan dasar dari game engine dan hampir digunakan semua projek game engine.

e. Renderer/Engine Core
Pada game engine, engine core / renderer 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.

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

g. The Game
Merupakan inti dari penggunaan game engine sendiri, sehingga terserah kita bagaimana mengembangkan game tersebut.

Beberapa contoh game engine :
a. RealmForge
Merupakan free dan open source game engine untuk Microsoft .Net Framework dan dikhususkan pada visual3D Game Engine, merupakan cross platform game engine untuk .NET 2.0 dan Microsoft XNA.
RealmForge dibangun diatas AXIOM 3D rendering engine. Di tulis dalam bahasa C# keseluruhan. Dibangun untuk pembuatan game berbasis .NET.

b. Truevision3D
Merupakan game engine 3D yang dibangun dengan menggunakan visual basic 6 dan C++ dengan menggunakan Microsoft Directx API. Mulai versi 6.5, engine ini menggunakan direct 9 dan shader support, serta ditulis ulang menggunakan C++. Sampai perkembangan terbaru, belum ada wacana untuk mengembangkannya untuk mendukung penggunaan directx9 serta Microsoft XNA.

c. OGRE
OGRE (Object-Oriented Graphics Rendering Engine) merupakan engine yang mendukung 3D Graphic. Merupakan game engine yang fleksibel dalam melakukan 3D Rendering, ditulis dalam bahasa C++ sehingga memudahkan pengembang untuk membangun game yang mendukung 3D Graphics.

Beberapa contoh game middleware yang sering digunakan :
a. Gamebryo
Merupakan game engine yang berawal dari perusahaan Numerical Design Limited (NDL) akan tetapi pada perkembangannya, perusahaan NDL bergabung dengan Emergent Game Technologies. Ditulis menggunakan bahasa C++, Gamebryo merupakan 3D Game engine yang memberikan support kepada beberapa platform sebagai berikut :
- Windows (baik direct 9 dan 10)
- Nintendo game cube
- Nintendo WII
- PS 2 dan PS 3
- XBOX serta XBOX360

b. Renderware
Merupakan salah satu saingan dari Gamebryo. Bergerak dalam bidang 3D API dan graphic rendering engine. Renderware digunakan pada computer games, Active Worlds serta beberapa VRML Browser. Merupakan game engine yang sering digunakan di PS2 sehingga sering disebut sebagai “Sony’S Directx”.

c. Unreal Engine
Merupakan salah satu game engine yang cukup populer. Dikembangkan oleh Epic Games dalam bahasa C++, Unreal engine menjadi salah satu game engine yang mempunyai kemampuan portability yang baik. Dapat berjalan pada beberapa platform seperti Windows, Linux, MacOS dan beberapa video games console seperti Dreamcast, XBOX, XBOX360.

2. Game Development Tools
Game development tools adalah software yang mempunyai spesialisasi yang membantu atau memfasilitasi pembuatan computer atau video game. Beberapa tugas dapat ditangani oleh game development tools termasuk konversi beberapa kelengkapan dari video game seperti 3D model dan texture ke dalam format yang diperlukan oleh game, level editing serta script compilation.
Pada saat pengembangannya. Game development seringkali menemui kendala. Hal berikut ini adalah beberapa alasan kenapa game development tools dibilang gagal :

a. Game development yang di design seiring waktu berjalan
Seringkali dalam merancang sebuah game tools. Perusahaan game terlalu terburu-buru dalam melakukan design awal dari game tools tersebut. Karena dituntut untuk selalu memberikan progress, biasanya para programmer merancang game tools tersebut seiring dengan coding yang telah dibuat.
Saat game tools menjadi makin komplek dan perlu di tinjau ulang, seringkali programmer kesulitan untuk merubah code yang mereka tulis diawal sehingga seringkali muncul opini untuk menulis ulang semua code daripada memperbaiki atau menambah fitur yg ada.

b. System model dari design game development game tersebut
Saat programmer mendesign sebuah tampilan atau interface, seringkali mereka berusaha untuk memperlihatkan struktur data secara langsung. Hal ini mungkin akan berguna untuk orang yang mengerti cara kerja system, tetapi untuk end user, biasanya mereka tidak memperdulikan detail dari implementasi system, yang diperlukan hanyalah hasil akhir.

c. Menerapkan teknologi yang salah untuk menekan biaya
Pada pengembangan game tools, seringkali pengembang berusaha menerapkan system yang sudah ada untuk mempersingkat biaya. Akan tetapi, pada kasus tertentu lebih baik kita membangun game tools tersebut dari awal sehingga dapat menghemat biaya serta waktu.

d. Interface yang terlalu kompleks
Penerapan “The simple, The better” harus selalu dicamkan oleh setiap game tools designer. Semakin kompleks interface, semakin susah game tools tersebut digunakan oleh end user. Operasi yang paling umum dipakai harus selalu didesign untuk mudah dipakai dan paling gampang untuk diakses oleh end user. Sedangkan aplikasi yang jarang digunakan dapat disembunyikan di dalam menu bar.

e. Terlalu banyak fitur-fitur tambahan
Seringkali pengembang membuang waku untuk mengembangkan fitur-fitur tambahan yang kurang berguna bagi user, daripada membuang waktu dan tenaga untuk fitur tambahan lebih baik pengembang lebih memfokuskan pada fungsionalitas fungsionalitas utama yang harus ada pada game tools.

f. Merancang untuk user yang sudah advance
Game development tools seharusnya ditujukan untuk user bertipe intermediate. Dimana semua fungsionalitas utama harusnya lebih ditonjolkan dan beberapa fungsionalitas tambahan dapat ditemukan jika diperlukan.
Beberapa contoh game development tools :
a. RAD Game tools
b. Java Game Development Tools
c. Garage games game development tools

Apa itu game?

Mungkin kalian sudah tidak asing lagi dengan sebutan/istilah dari game?! mungkin kalian sendiri adalah para gemers sejadi yang rela memainkan game sepanjangjang hari hehehehe. game adalah sebuah permainan yang diciptakan atau di buat olah sesorang dengan maksud menghibur, mengasah keterampilan dan melatih logika kita sebagai pemain (player). game itu ada banyak jenisnya, mulai dari game tradisional sampai game moderen yang berbasis dirtual. geme virtual itu sendiri terdiri dari berbagai macam jenis seperti FPS, RPG, ADVENTURE, MINI GAME dll pada tulisan singkat ini saya akan menceritakan sedikit sejarah tentang game virtual atau yang sering kita sebut dengan video game.

Sejarah Hiburan Video Game Generasi Pertama:
Tahun 1951, di Bronx, New York, ada seorang insinyur televisi yang bernama Ralp Baer memahami ide untuk sebuah televisi interaktif. Dan di tahun 1966, Ralp Baer menggali idenya lebih lanjut dan menciptakan sebuah permainan vidio (video game) yang sederhana untuk dua orang pemain yang dapat diperlihatkan di televisi. Paermainan ini bernama “Chase” dimana terdapat dua titik yang saling mengejar disekitar layar. Setelah pendemonstrasian ke direktur perusahaan “R&D” yang bernama Herbert Campman, beberapa dana dialokasikan dan proyek tersebut membuat sebuah “pejabat”. Bill Harrison membawa dewan pengurus, dan sebuah “senjata cahaya” (light gun) telah dibuat dari senapan mainan. Dimana senapan mainan itu membidik sebuah target yang dijalankan oleh pemain lain.
Bill Rusch ikut serta dalam proyek tersebut untuk mempercepat perkembangan dan tak lama kemudian mesin pengontrol titik (machine control dot) ketiga digunakan untuk menciptakan permainan ping-pong. Dengan tambahan dana, beberapa permainan diciptakan, dan Baer mempunyai ide untuk menjual produknya ke perusahaan TV kabel (Cable TV Companies) yang dapat mengirimkan gambar statis sebagai latar belakang permainan. Sebuah bentuk dasar (prototype) di demonstrasikan pada bulan Februari 1968 ke Wakil President “Teleprompter” yang bernama Hubert Schlafly yang menandatangani peretujuan dengan Asosiasi Sanders (Sanders Associates) tempat Ralp Baer bekerja. Pada saat akhir tahun 60-an, dan awal tahun 70-an, perusahaan TV kabel mengalami kemerosotan dan kekurangan dana yang berarti jalan lainnya harus dikejar.

Sejarah Hiburan Video Game Generasi ke- 2:
Permainan vidio konsol (video game consol) kedua kadang disebut juga sebagai “awal era 8 bit”. Di pertengahan tahun 1970-an, penggunaan cartridge diikuti dengan kemajuan CPU(Central Processing Unit) sebagai dasar konsol. Dengan permainan yang sekarang terdiri dari mikro prosesor (microprocessor) berbasis kode, permainan ini dimasukkan kedalam kepingan (chips) ROM (Read Only Memory) yang tertempel didalam tempat plastik cartridge yang dapat dimasukkan kedalam celah (slot) di konsol. Ketika cartridge di masukkan kedalam konsol, maka tujuan utama mikro prosesor di dalam konsol adalah membaca memori dari cartridge dan menjalankan program yang tersimpan disana.
Di bulan agustus 1976, Fairchild Semiconductor merilis “Fairchild VES” dimana meruapakan konsol permainan video pertama di dunia yang menggunakan CPU dan memperkenalkan format penyimpanan kode permainan berbasis cartridge. Ketika Atari merilis VCS di tahun berikutnya, Fairchild cepat-cepat merubah nama menjadi “Fairchild Channel F”.

Sejarah Hiburan Video Game Generasi ke-3:
Dalam sejarah komputer dan video games, generasi ke 3 dimulai pada th 1983 oleh Jepang melalui peluncuran Famicom yang sekaran dikenal sebagai Nintendo Entertainment Sistem. Generasi ini adalah generasi yang pertama setelah video game meledak pada tahun 1983 dan dipertimbangkan sebagai era modern game hiburan yang pertama. Di beberapa Negara hiburan video games di era ini menjadi yang pertama dengan angka penjualan yang tinggi. Walaupun generasi yang sebeumnya telah menggunakan 8-bit processor, itu menjadi yang terakhir dimana hiburan rumah yang pertama berlabelkan oleh “bits”.
The Famicom (Family Computer) menjadi sangat populer di Jepang setelah era ini dan mengakhiri keramaian dan persaingan hiburan lainnya di era ini. Famicom American counterpart, Nintendo Entertainment System, mendominasi pasaran games di Amerika utara. Walaupun Nintendo Entertainment System telah mendominasi pasaran Amerika utara, tetapi Sega Master System telah membuat terobosan besar di Brazil dan Eropa dan NES (Nintendo Entertainment System) tdak akan pernah bias untuk menghancurkan genggaman SEGA tersebut.


Sejarah Hiburan Video Game Generasi ke-4:
Dalam sejarah computer dan video games, generasi ke-empat dimulai pada tanggal 30 Oktober 1987 dengan dirilisnya Nippon Electric Company (NEC) PC Engine. Meskipun NEC telah dirilis sebagai yang pertama pada generasi ke empat, namun di era ini tetap didominasi oleh persaingan Nintendo dan Sega, Super Nintendo dan Sega Mega Drive. Beberapa perusahaan hiburan lainnya juga mulai hadir pada generasi ini, salah satunya adalah Neo Geo, salah satu yang cukup berhasil.
Generasi ke-empat merupakan era dimana pembelian dilakukan melalui import dari US dan mulai menyebar di Eropa. Pada saat ini jugan Kepopuleran SNES games dimulai, dengan fakta bahwa PAL telah hadir dengan 50 Hz refresh rate dan dengan 625 garis vertical resolusi, sebanding dengan 525/480 pada NTSC.
Fakta ini berarti bahwa game desain pada NTSC terlalu standart tanpa ada modifikasi, dan berjalan 17% lebih lambat dan akan ada ruang hitam di bagian atas dan bawah televisi pada saat dimainkan di PAL televisi.


Sejarah Hiburan Video Game Generasi ke-5:
Bagian kelima-generasi era (yang lebih dikenal sebagai era 32 bit, dan kadang-kadang, setelah pelepasan dari Nintendo 64, 64 bit era dan lebih jarang pada era 3D) merujuk ke komputer dan permainan video, video game konsol, dan video permainan Genggam tersedia pada akhir abad 20. Generasi kelima yang berlangsung dari sekitar 1993 sampai 2002 dan didominasi oleh tiga konsol, yang Sega Saturn (1994), yang Sony PlayStation (1994), dan Nintendo 64 (1996). Demografi di konsol penjualan bervariasi luas, namun tiga konsol tersebut, khususnya PlayStation, ditetapkan sistem perang zaman ini. 3DO, yang Amiga CD-32, dan Atari Jaguar juga bagian dari era ini, tetapi mereka yang miskin dan penjualan mereka gagal untuk membuat dampak yang signifikan terhadap pasar. Pada era ini kita juga dapat melihat perubahan versi dari Nitendo’s Game Boy : Game Boy Color , Game Boy Light (Japan only), and Game Boy Pocket . Era juga melihat tiga versi update dari Nintendo ‘s Game Boy: Game Boy Color, Game Boy Ringan (hanya di Jepang), dan Game Boy Pocket.


Sejarah Hiburan Video Game Generasi ke-6:
Generasi ke 6 mengenai computer, video games dan console game yang ada pada abad ke-21. Di generasi ke 6 ada beberapa jenis console game seperti : Sega’s DreamCast, Sony Playstation 2, Nintendo Gamecube, dan Microsft Xbox. Generasi ke 6 dimulai pada saat tanggal 27 November 1998 dengan dirilisnya DreamCast, selanjutnya dikeluarkannya console Playstation 2 saat Maret 2000. Sedangkan untuk console Gamecube dan Xbox mulai dipasarkan sekitar bulan September dan November.


Sejarah Hiburan Video Game Generasi ke-7:
Dalam sejarah video game , generasi ketujuh , generasi video game sekarang ini. Terfokus dalam pembuatan sarana atau alat game yang dirilis pada tahun 2004 oleh Nintendo, Microsoft dan Sony.
Alat yang bersifat pribadi dan dioperasikan sendiri, generasi ketujuh ini dimulai dari 22 November 2005 dengan dirilisnya Microsoft’s Xbox 360 dan diikuti oleh Sony’s Playstation 3 pada 11 November 2006 dan Nintendo’s Wii pada 19 November 2006. Masing-masing sarana permainan yang baru memperkenalkan type terbaru dalam teknologi. Sebagai contoh, Xbox 360 dan Playstation 3 menawarkan tampilan atau grafik dengan kualitas tinggi, pada saat yang sama Nintendo’s Wii fokus pada pengendali atau biasa yang disebut joystick dengan menggunakan sensor gerak. Ketiga saran permainan di atas mempunyai joystick tanpa kabel atau yang disebut dengan wireless.
Nintendo’s Wii dapat menggunakan teknologi Wi-fi. Sedangkan Sony’s Playstation dapat digunakan secara portable untuk memudahkan menggunakannya dan tanpa membutuhkan tempat yang besar.

game dati tahun ke tahun memang berkembang sangat pesat dan terus berkembang! walaupun tiap generasi game bertambah baik dalam segi grafik, janganlah hanya terpaku hanya untuk memainkan game saja, tapi cobalah untuk membuat game tersebut dengan kreasi dan kemampuan anda. karna tak ada yang mustahil bila kita mau mencoba.