Komponen Game Engine

Kamis, 05 Juli 2012

Komponen Game Engine


                               


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.


System
System 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.


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.


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


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.


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.


The Game
Merupakan inti dari penggunaan game engine sendiri, sehingga user dapat mengembangkan game tersebut sesuai dengan yang diinginkan.


Referensi : 

  • http://achmadsaugi.wordpress.com/2012/04/02/game-engine/
  • http://arbacit.blogspot.com/2012/05/komponen-game-engine.html


Game Engine


Game Engine
Game engine adalah sebuah sistem software yang dirancang untuk pembuatan dan pengembangan suatu video game. Game engine ini dirancang untuk bekerja pada beberapa konsol video game, dan sistem operasi desktop seperti Linux, Microsoft Windows, dan Mac OS. Fungsi utama yang disediakan oleh game engine ialah mesin render untuk grafik 2D dan 3D, audio, animasi, scripting, kecerdasan buatan, jaringan, dan masih banyak lagi.


Contoh-contoh Game Engine
1. Freeware game engine/open source game engine

  • Blender
  • Golden T Game Engine (GTGE)
  • DXFramework
  • Ogre
  • Aleph One
  • Axiom Engine
  • Allegro Library
  • Box2D
  • Build Engine
  • Cube
  • Cube 2
  • DarkPlaces
  • jMonkeyEngine (jME)
  • Panda3D
  • Sphere
  • Unreal Engine

2. Commercial engines/game engine berbayar (komersial)

  • Alamo
  • A.L.I.V.E
  • BigWorld
  • DXStudio
  • Dunia Engine
  • Euphoria
  • GameStudio
  • Jade Engine
  • Jedi
  • Medusa
  • RPG Maker VX
  • RPG Maker XP
  • RPG Maker 2003
  • RPG Maker 95
  • Vision Engine
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.




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.


Referensi : 

  • http://hafidsun.wordpress.com/2012/03/11/apa-itu-game-engine/ 
  • http://expressboyz.blogspot.com/2012/04/game-engine.html

Unsur-Unsur Game Part 2

Jumat, 06 April 2012
**Programer
Programmer adalah orang atau tenaga pelaksana yang mempunyai tugas untuk membuat dan menyiapkan program siap pakai. Programmer adalah inti dari semuanya karena game tidak akan menjadi bagus dan terlihat menarik tanpa adanya programmer yang handal. Biasanya progammer bekerja sama dengan designer dan composer. Designer adalah orang yang mendesain suatu karya di dalam game yaitu dalam pembuatan mimik wajah, badan, lingkungan dan pakaian. Composer bertugas dalam pengisian suara dan bertanggung jawab menentukan musik yang akan dimasukkan dalam game.


**Coordinator
Coordinator adalah orang yang akan mengatur proses pembuatan game.  Coordinator akan mengawasai setiap pekerjaan yang dilakukan pembuat cerita, pembuat character, dan typewriter. Coordinator akan mengecek  storyline, character, dan typewriter dari game dan jika sudah memenuhi persayaratan maka coordinator akan memberikan nya pada programmer untuk dijadikan game, setelah game selesai dibuat maka coordinator akan menguji terlebih dahulu game tersebut. Meskipun pekerjaan yang dilakukan coordinator hanya mengawasi, tapi coordinator memiliki peranan untuk mengatur hal-hal kecil seperti kenyamanan tempat kerja sehingga game yang dibuat dapat selesai pada waktu yang ditentukan.


Kesimpulan dari semua unsur game yang telah dijabarkan tadi adalah game yang bagus,menarik adalah memiliki keterkaitan dalam unsur-unsur tersebut,dengan kata lain semua unsur yang ada harus memiliki nilai diatas rata-rata,bisa dimisalkan game dengan storyline bagus,karakter yang kuat akan dipilih oleh gamer dibandingkan dengan game yang memiliki karakter kuat tapi storyline yang biasa-biasa aja,yang jalan ceritanya gampang ditebak.

Unsur-Unsur Game Part 1

Video game adalah permainan yang menggunakan interaksi dengan antarmuka pengguna melalui gambar yang dihasilkan oleh piranti video. Video game umumnya menyediakan sistem penghargaan – misalnya skor – yang dihitung berdasarkan tingkat keberhasilan yang dicapai dalam menyelesaikan tugas-tugas yang ada di dalam permainan. Video game banyak menggunakan joystick sebagai alat interaksi. Sistem elektronik yang digunakan untuk menjalankan video game disebut platform, contohnya adalah komputer pribadi dan konsol permainan.
Dalam bermain video game pasti kita pernah bermain secara offline maupun game online. Game offline adalah game yang dimainkan tidak terkoneksi dengan internet seperti Pro Evolution Soccer, Call of Duty, Grand Thief Auto, dan sebagainya. Tapi game offline yang disebutkan tadi juga bisa dimainkan secara online. Sedangkan game online adalah sebuah game yang untuk bermainnya memerlukan koneksi internet seperti Ragnarok, Point Blank, World of Warcraft dan masih banyak lagi.
Dari game-game tersebut mengandung berbagai unsur dalam proses pembuatannya maupun dalam proses berjalannya sebuah game,kali ini saya akan menjelaskan unsur-unsur tersebut
  • ·         Storyline
  • ·         Character
  • ·         Type Writer
  • ·         Programmer
  • ·         Coordinator


**Storyline
Storyline adalah jalan cerita dari game.Storyline menjadi salah satu unsur yang paling menentukan dalam sebuah game,jalan cerita yang menarik,yang tidak mudah ditebak adalah menjadi pilihan para gamer sehingga gamer akan terus-menerus memainkan game tersebut dengan kata lain gamer tidak menjadi bosen.salah satu game yang menurut saya memiliki storyline menarik adalah game “Call of Duty: Modern Warfare 3”,Permainan akan mengembalikan anggota Task Force 141 bernama John "Soap" MacTavish, mantan anggota SAS John Price(Bill Murray) dan informan Rusia bernama Nikolai yang kabur ke India setelah membunuh seorang Letnan Jenderal Angkatan Darat Amerika Serikat yang bernama Shepherd(Lance Heriknes).disini soap akan mendapat misi untuk membunuh seorang ultrasionist rusia bernama Vladimir Makarov. Mode baru game ini yang bernama Survival akan menampilkan dua pemain Bertempur sedangkan Semakin Lama Musuh Semakin Sulit Dilawan. Tidak seperti video game lain di mana musuh-musuh menetap di lokasi tetap, musuh di mode ini akan menelurkan sekitar pemain sehingga mereka bisa mendekati pemain dari lokasi taktis menguntungkan.


**Character
Character adalah tokoh yang dimainkan oleh gamer,game akan menjadi menarik jika menyajikan karakter yang unik dan beda dari yang lain,maka dari itu karakter menjadi salah satu unsur yang penting dalam sebuah game,contoh karakter yang menarik adalah dalam sebuah game “Angry birds”.game tersebut menyediakan beberapa jenis burung yang menjadi tokoh yang dapat dimainkan dalam game tersebut.

**Type Writer
Type Writer adalah pembuat teks dalam sebuah game,gamer akan menjadi antusias jika teks yang terdapat dalam game tersebut menarik,font-font yang tampil beda dengan game lainnya dan menjadi pembeda dengan game yang lain.





Catur

Senin, 26 Maret 2012
Catur adalah permainan mental yang dimainkan oleh dua orang. Pecatur adalah orang yang memainkan catur, baik dalam pertandingan satu lawan satu maupun satu melawan banyak orang (dalam keadaan informal). Sebelum bertanding, pecatur memilih biji catur yang akan ia mainkan. Terdapat dua warna yang membedakan bidak atau biji catur, yaitu hitam dan putih. Pemegang buah putih memulai langkah pertama, yang selanjutnya diikuti oleh pemegang buah hitam secara bergantian sampai permainan selesai.

Dari pengertian diatas saja sudah dijelaskan bahwa catur adalah sebuah permainan,dimana cara bermainnya menggunakan alat berfikir manusia yaitu otak,karena permainan ini mengajarkan para pemain berpikir menggunakan logika sekaligus melatih mental para pemain dalam menghadapi sebuah masalah.jadi intinya catur adalah sebuah game.


Sumber Referensi :
wikipedia

Sejarah Game

Tahun 1952, AS Douglas membuat game Tic tac toe yang ditampilkan dalam sebuah tabung vakum computer. Kemudian tahun 1958, Willy Higginbotham membuat game Tennis for Two yang berjalan di osiloskop yang terhubung ke analog Donner computer.
Tahun 1961 – 1962, game space war dikembangkan di MIT menggunakan grafik vector di PDP-1. Sega merilis periskop, terciptalah elektronik shooting game, game arcade yang pertama.

Tahun 1971-1974, Tahun kelahiran game komersil
Tahun 1971, Nolan Bushnell mengembangkan computer space, arcade game komersil yang pertama. Berbasis pada spacewar. Menggunakan grafik vector, real time dan terlalu sophisticated untuk pasar. Dan gagal.

Tahun 1972, Bushnell memulai Atari. Odyssey oleh Magnavox membuat game hockey. Home TV game yang pertama, masih analog. Terjual 100.00 dengan harga jual $100/console.
Tahun 1973, Atari membuat Pong in Arcades.
Tahun 1974, Kee merilis Tank. Atari membuat game balap yang pertama

Tahun 1972-1976, William Crowther dan Don Woods membuat game adventure : The colossal cave. Game petualangan berbasis text yang pertama, berjalan di DEC mainframes (PDP - 10)
Dilewat dan akhirnya tahun 2004, The sims 2, halo 2, half life 2, doom. Game console, pertumbuhannya stabil, harga lebih murah. Nokia meluncurkan N-Gages, Nintendo meluncurkan DS, Sony meluncurkan PSP.

Tahun 2005, console : XBOX 360, PS3, Nintendo Wii.
PC Games All Time Best Sellers (2007)
1. The Sims (16 million shipped, 29 million including expansions)
2. Lineage II (14 million customers)
3. The Sims 2 (13 million)
4. World of Warcraft (10 million subscribers)
5. StarCraft (9.5 million, includes StarCraft: Brood War)
6. Half-Life (8 million)
7. Myst (6 million)
8. Guild Wars (4.5 million, includes Factions, Nightfall, and Eye of the North)
9. Cossacks: European Wars (4 million)
10. Diablo II (4 million)
11. Frogger (4 million)
12. Half-Life 2 (4 million)
13. Populous (4 million)
14. RollerCoaster Tycoon (4 million in North America)
15. Doom 3 (3.5 million)
16. EverQuest (3.5 million)
17. Theme Park (3.5 million)
18. Age of Empires (3 million)
19. Command & Conquer: Red Alert (3 million)
20. Warcraft III: Reign of Chaos (3 million)



Sumber Referensi :
http://rezbrain.multiply.com/journal/item/5?&show_interstitial=1&u=/journal/item

Pengertian Game

Menurut Agustinus Nilwan dalam bukunya “Pemrograman Animasi dan Game Profesional” terbitan Elex Media Komputindo, game di artikan sebagai suatu aktivitas tersetruktur atau juga digunakan sebagai alat pembelajaran. Sebuah game bisa dikarakteristikan dari apa pemain lakukan misalnya :
A. Peralatan
Misal : bola, kartu, papan, atau sebuah Komputer.
B. Peraturan
Peraturan digunakan untuk menentukan giliran pemain, hak dan keharusan masing-masing pemain, dan tujuan permainan.
C. Skill, Strategi dan Keberuntungan
Game dengan dengan skill, contohnya dengan kekuatan fisik, misal gulat, menembak dan kekuatan mental seperti catur.
D. Single Player Game (pemain satu orang) dan Double Player (lebih dari satu pemain)
Jika pemain tunggal, pemain harus bermain dengan keahlian, berpacu dengan waktu dan keberuntungan sedangkan pemain double, pemain diharuskan untuk menggunakan suatu strategi dan kekompakan sesama pemain, untuk mencapai tujuan tertentu atau sebaliknya pemain harus berlomba dengan pemain lainnnya untuk mencapai sesuatu tujuan. 



sumber referensi :
http://retno-ayu-sp.blogspot.com/2010/03/pengertian-game_23.html