Minggu, 01 Mei 2011

GAME ENGINE PADA OGREE

Pada postingan sebelumnya saya menjelaskan game engine,apa itu game engine,apa aja macam-macam software game engine yg bayar dan tidak bayar,serta keuntungannya game engine.

Kali ini saya akan mengenalkan salah satu software game engine yg tidak bayar dan menjelaskan tentang ogree itu sendiri serta pemahaman menggunakan ogree. Sedikit yang saya ketahui tentang software open source ogree itu sendiri karena saya pun baru saja mempelajari ogree itu sendiri. Ogre (Object-Oriented Graphics Rendering Engine) adalah sebuah adegan yang berorientasi, fleksibel mesin render 3D (sebagai lawan dari mesin permainan) ditulis dalam C + + dirancang untuk membuatnya lebih mudah dan intuitif bagi developer untuk menghasilkan aplikasi dengan menggunakan hardware-accelerated grafis 3D. Perpustakaan kelas abstrak rincian menggunakan sistem yang mendasari perpustakaan seperti Direct3D dan OpenGL dan menyediakan sebuah antarmuka dunia yang didasarkan pada objek dan kelas-kelas tingkat tinggi lainnya. Ogree sendiri juga memiliki codding pada saat kita ingin mengganti-ganti objek yang ada serta memberi effect itu sendiri. 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.

Ogree memiliki banyak fitur yaitu :

· Desain yang object oriented dengan menggunakan plugin


· Engine berbasis scane graph


· Multi-platform dengan dukungan OpenGL & Direct3D.

· OGRE mendukung program Vertex dan Fragment

.The landscape scene manager untuk Progressive LOD

· Engine animasi yang mensuport penuh untuk multiple hardware.

· OGRE mempunyai comositing manager dengan bahasa script dan full screen

· Libraries mempunyai fitur memory debugging & loading resource dari archive-nya.

· Tersedia konten tools untuk 3D modeler, seperti 3D Studio Max, Maya, Blender, dll.

Dari fitur-fitur tersebut sangat membantu kita untuk mempermudah kita dalam membuat suatu karya melalui Ogre dan membantu untuk para desainer aplikasi grafis seperti blender itu sendiri.

Pada pembuatan game engine untuk ogree itu sendiri masih memiliki bebrapa tahap lagi yaitu penginstallan ogree itu sendiri.untuk membuat grafis pertama yang kita lakukan adalah menginstall program ogree. Ogree bisa d intall di windows dan juga bisa di sistem operasi seperti linux. Berikut tahapan penginstallan ogree pada windows :

  1. Install MinGW Toolbox kemudian setting environment variabel, apabila penginstallan pada D:\mingw, maka environment set path akan disetting ke D:\mingw\bin
  2. Ketik gcc –v pada command prompt untuk memeriksa status install MinGW
  3. Install MYSYS, proses setting seperti pada langkah 1
  4. Ketik uname –a di command prompt untuk memeriksa status MYSYS
  5. Install Ogre, setelah itu setting variabel seperti pada langkah 1 dan 3, tetapi kita membuat variabel baru dengan nama OGRE_HOME
  6. Extract file eclipse.exe dalam folder eclipse dan jalankan eclipse
  7. Tekan alt+shift+n untuk membuka project baru dan pilih C++ project
  8. Pilih project 3D yang memanfaatkan Ogre.
  9. Pilih empty project dan toolchains MinGW
  10. Pada bagian project klik project dan tekan alt + enter
  11. Pilih C\C++ Build -> Settings, klik manage configurations, klik release, tekan set active dan klik OK
  12. Pilih GCC C++ Compiler pada tool settings, pastikan release pada menu drop down yang aktif
  13. Kembali setting untuk debug, kembali set release untuk hal ini

Untuk penginstallan ogree itu sendiri terlihat cukup rumit, karena banyak yang harus dilakukan pada tahapan penginstallan ogree dan cukup panjang. Kalau ogree itu sendiri sudah terinstall maka kita bisa menggunakan ogree sebagai cara membuat game engine yang sederhana dengan membuat grafis serta effect-effect yang ada pada ogree.

Referensi :

http://wenythepooh.wordpress.com/2011/02/27/ogre-object-oriented-graphics-rendering-engine/

http://en.wikipedia.org/wiki/OGRE_Engine

GAME ENGINE ??

Zaman sekarang sapa yang tidak pernah main game,baik itu game playstasion atau game yang ada pada komputer. Sekarang lagi membludaknya game-game online maupun offline. Terbukti bahwa game-game ini merupakan hiburan tersendiri bagi penikmat game di seluruh dunia,makanya bisa dibilang game itu penghilang stress tapi awas jangan terlalu gila sama game nanti lupa semuanya.

Langsung aja dehh intinya..bikin game sekarang tidak sesulit pada zaman dahulu,karena zaman sekarang kita dibantu dengan adanya game engine yang merupakan sebuah sistem yang didesain untuk membuat game,game engine diibaratkan seperti mesin pada kendaraan bermotor atau mobi,tanpa adanya game engine sebuah game tidak dapat dijalankan. Game engine sendiri mencakup mesin render untuk 2D dan 3D. Game zaman sekarang lebih ke 3 dimensi,karena lebih mampu menarik penikmat game dalam bermain game,game itu sendiri tidak liput didukung dengan software dan hardware pada saat pembuatan game itu sendiri.

Walaupun tidak semua fitur dari game engine dapat digunakan. Seperti halnya software, beberapa game engine adalah agame engine yang bersifat proprietary atau berbayar, seperti SCUMM, Unreal Engine, id Tech 4, id Tech 5, Jedi Engine contohnya dipakai pada game Star Wars: Dark Forces, Big World Technology contohnya dipakai pada game Stargate Worlds, dan sebagainya. Namun ada juga game engine yang bersifat open source yang dapat digunakan, dan dikembangkan bersam-sama. Misalnya Build Engine, OGREE , Blender, jMe, Crystal Space, RealmForge, dan masih banyak lagi lainnya.

Contoh game Maniac Mansion (game pertama untuk Commodore 64 yang menggunakan SCUMM)


Sebenarnya game engine itu sendiri memudahkan dan menghemat waktu sesuai dengan game yang akan kita buat, dan game engine itu sendiri sangat memudahkan kita karena ada yg bersifat open source,seperti yang sedang saya pelajari yaitu OGREE.

Referensi :

http://www.kaskus.us/showthread.php?t=6972572

http://coreflood.wordpress.com/2010/03/18/game-engine/

Kamis, 03 Maret 2011

PENGEMBANGAN GAME THE SIMS


Mungkin dari postingan sebelumnya kita sudah membahas element dalam game programming dan interaksi programmer dengan divisi yang lainnya,disini akan saya kembangkan lagi untuk membahas studi kasus pengembangan game. Game yang saya ambil untuk membahas studi kasusnya adalah game THE SIMS

Sapa sih yang ga tahu dengan game THE SIMS ini. The Sims adalah permainan komputer simulasi strategik yang dibuat oleh desainer permainan Will Wright, dipublikasi oleh Maxis, dan didistribusikan oleh Electronic Arts. Games The Sims ini sudah mengeluarkan beberapa judul dan serinya dari The Sims 1 sampai The Sims 3 yang terbarunya.Permainan ini adalah simulasi aktivitas sehari-hari dalam rumahtangga.The Sims berfokus pada kehidupan orang virtual yang disebut sebagai SIMS.

Hampir berhubungan dengan postingan yang pertama dan kedua sebelumya,disini akan dikembangkan lagi mengenai game The Sims,disini saya akan coba menganalisa dengan menghubungkan 4 divisi game programming dengann game The Sims ini dan membahasnya satu persatu.

1.Game desaigner

Pada game Desaigner ini bertugas untuk membuat desain game The Sims ini dengan membuat peta berupa jalan,kota-kota yang ada di game tersebut,serta yang berhubungan dengan desain tata letak dari sebuah game tersebut. Karena pada game The Sims ini kita bisa membuat rumah sesuai yang kita inginkan,membeli mobil,jalan-jalan dan yang berhubungan dengan aktivitas kita di luar. Game The Sims ini mempunyai desaign yang sangat sulit untuk dibuat menurut saya,karena kita harus bisa membuat banyak peta sesuai jalanan yang ada pada game tersebut.

2.Artist

Game The Sims ini sangat menarik dari segi artist,kenapa menarik?? Karena disini kita bisa membuat karakter sesuai dengan kita inginkan dari segi fisik maupun sifat kita. Karena keunikan game ini kita bisa membuat beberapa karakter sesuai yang kita inginkan serta pekerjaan apa yang kita ingin buat di dalam game ini.

3.Composer

Ga bakalan seru kalau kita main game tanpa suara dan musik. Composer bertugas untuk membuat tampilan game agar lebih menarik dengan membuat suara atau musik di dalam game The Sims ini. Karena dalam game The Sims ini kita bisa bercakap atau mengobrol dengan karakter lain yang sudah ada di dalam game tersebut serta suara-suara aktivitas yang lain seperti suara bayi menangis atau suara saat kita melakukan aktivitas kita. Dan di game ini factor musik juga membuat tampilan lebih menarik.

4.Programmer

Nah ini dia yang dibilang bagian inti dari pembuatan game. Karena Programmer mempunyai tanggung jawab penuh apabila dia tidak bisa menjalankan game tersebut sesuai yang sudah dibuat sebelumnya. Setelah semua divisi mengerjakan tugasnya denga baik maka Programmer akan merapikannya sesuai program game yang dia buat,karena mereka saling berhubungan maka bagian programmer ini cukup banyak dibantu dengan beberapa element yang tadi sudah membuat dari desaign,artist dan composer. Teknologi yang digunakan Programmer juga bermacam-macam seperti perangkat lunak (Software) atau menggunakan bahasa pemrograman yang ada.

Interaksi Programmer dengan Divisi Lain

Hmm,pada blog yang kemaren saya posting sudah menjelaskan sedikit tentang 4 divisi pada sebuah pembuatan game. Mungkin sekarang saya akan sedikit kembangkan dengan menjelaskan interaksi 4 divisi kemaren dengan sebuah game yang sudah dibuat.

Pada postingan yang kemaren ada 4 divisi dalam game yaitu PROGRAMMER, DESIGNER, ARTIST, COMPOSER. Sekarang bagaimana sih masing-masing dari pengembangan game tersebut sehingga bisa memiliki keterhubungan antara satu dengan yang lainnya??. Sebenarnya dalam sebuah game ada orang-orang dibalik itu yang merancang dan saling berinteraksi satu dengan yang lainnya.

Untuk pembuatan game pertama yang kita butuhkan adalah programmer,mengapa programmer??karena programmer merupakan inti utama dalam pembuatan game. Namun programmer juga memiliki keterhubungan dengan divisi yang lainnya seperti Desaigner,Composer dan Artist. Keterhubungan programmer dengan yang lainnya bisa dibagi-bagi menjadi Game physics programmer, Graphics engine programmer, Artificial intelligence programmer, Sound programmer, Gameplay programmer dan masih banyak yang lainnya.

Kita bahas sedikit dari keterhubungan programmer sebagai inti utama dengan divisi yang lainnya. Di atas ada Game physic programmer,sebenarnya ini hampir sama dengan tugas Desaigner yaitu memberikan efek dunia nyata kedalam sebuah game yang dibuat cumin programmer disini hanya focus untuk membuat efeknya aja dan satu contoh lagi seperti Sound Programmer,buat apa tugas Sound Programmer ini kan udah ada Composer yang bertugas untuk memberikan sentuhan suara dan musik dalam sebuah game,namun disni Sound Programmer cuman bertugas memperhalus suara dan musik yang dibuat oleh Composer agar pada saat game dijalankan cerita game tersebut sejalan dengan musik yang dibuat oleh composer.

Hampir semuanya saling berhubungan dan berinteraksi antara divisi yang satu dengan yang lainnya,bahkan dalam membuat game semua tugas semua divisi terutama Programmer bisa saling membantu untuk bisa mendesain sebuah game dengan tampilan yag lebih menarik.

Mungkin masih banyak keterhubungan divisi yang lainnya,tapi segini juga sudah lumayanlah buat informasinya,mungkin lain kali bisa kita bahas lagi lebih lengkapnya.

source :

http://en.wikipedia.org/wiki/Game_programmer

Sabtu, 26 Februari 2011

ELEMENT INTI PADA GAME PROGRAMMING

Mungkin sekarang banyak yang sudah bisa menggunakan computer sebagai tempat untuk bermain game. Kita sekarang tahu kalau yang membuat program untuk computer itu adalah programmer,dulu kita cumin tahu kalau tugas programmer itu hanya membuat program sederhana untuk memudahkan programmer untuk menginputkan sebuah data,tapi sekarang dengan sejalannya waktu kita sudah mulai mempelajari bahasa program yang lebih sulit dan kompleks,apalagi program untuk membuat sebuah game online atau offline.Maraknya game center yang menawarkan game online, adanya forum-forum, situs, bahkan majalah game terkemuka, perusahaan-perusahaan pembuat game yang saling berlomba membuat produk game paling unggul, tentulah game sangat mungkin menjadi suatu bidang bisnis penghasil uang bagi yang menekuninya

Okee cukup sedikit perkenalannya.Kali ini saya akan membahas element inti pada game programming. Ada 4 elemet yang penting dalam game yaitu PROGRAMMER, DESIGNER, ARTIST, COMPOSER,sekarang saya akan menjelaskan sededikit dari masing-masing 4 element tersebut.

1.PROGRAMMER

Mungkin kata-kata Programmer sudah tidak asing lagi bagi kita,Programmer adalah orang yang membuat program. Tentu berbeda antara programmer aplikasi biasa dengan programmer game, Jika Anda sebagai programer aplikasi database harus menguasai teknik-teknik pengolahan data seperti statement SQL, maka sebagai programer game juga terdapat beberapa teknik pemrograman yang sering digunakan dan perlu dikuasai untuk membuat game.

2.DESIGNER

Peran desaigner begitu penting dalam membuat game yaitu mebuat peta atau tata letak pada sebuah game. Seorang desaigner game harus mengerti proses pembuatan game. Jadi biarpun kreatif tapi kalo gak ngerti cara bikin gamenya sama aja bohong. Bayangkan kalau dalam sebuah game tidak ada peta atau map,maka tampilannya akan gelap kecuali karakter yang kita buat dan bakal bingungin yang main game.

3. ARTIST

Concept Artist bertugas membuat detail sketsa sehingga desain karakter utama dan lokasi dapat diproduksi. kesalahan yang dilakukan concept artist sering berakibat fatal terhadap produksi. Ini juga mempunyai tugas yang hampir sama penting dengan desaigner karena makin kesini makin maju untuk membuat character dalam game.

4.COMPOSER

Mungkin composer disini bisa sama dengan yang ada di musik,maksudnya adalah dalam sebuah game tentu memiliki suara dan musik untuk mendukung game tersebut seolah-olah seperti hidup.apalagi untuk game online seperti rohan,point blank,dll tidak akan seru kalau tidak ada suara atau musik yang mendukung gamenya apalagi pada saat online kita bisa chat dengan musuh atau kawan dalam bermain game

Hmmm,mungkin dari pembahasan di atas cukup simple dan agak kurang jelas,tapi ini element element penting pada game programming,jadi untuk membuat game oleh sebuah programmer banyak hal-hal yang penting yang harus diperhatikan seperti salah satu contoh yang di atas.

Rabu, 06 Oktober 2010

Sistem Informasi pada Biro Travel

Pada postingan kali ini, saya akan mencoba sharing mengenai cara kerja system informasi yang pernah saya alami. Salah satu contohnya yaitu mengenai cara kerja system informasi pada biro travel.
Pada kesempatan lalu, baru baru ini saya melakukan perjalanan ke lombok. Dan kebetulan sekali, rencana pergi ini mendadak. Maka saya langsung menelpon biro travel untuk mereservasi tiket pesawat. Keuntungan dengan mereservasi tiket melalui biro travel adalah kita dapat membeli tiket tanpa harus datang ke bandara terlebih dahulu. Selain itu kita bisa mendapatkan berbagai informasi mengenai jadwal penerbangan, tarif tarif, penumpang reservasi dan tiket catatan. Petugas biro travel sendiri mendapatkan semua informasi karena bekerja sama langsung dengan maskapai tertentu.
Berikut mengenai penjelasan cara kerjanya.
Sistem Reservasi Airline (ARS) adalah salah satu perubahan paling awal untuk meningkatkan efisiensi. ARS akhirnya berkembang ke dalam Sistem Reservasi Komputer (CRS). A Computer Reservation System adalah digunakan untuk reservasi maskapai penerbangan tertentu dan interface dengan Global Distribution System (GDS) yang mendukung agen-agen perjalanan dan saluran distribusi yang lain dalam membuat pemesanan untuk sebagian besar maskapai penerbangan utama dalam satu sistem.

Sistem Reservasi Airline berisi jadwal penerbangan, tarif tarif, penumpang reservasi dan tiket catatan. Sebuah maskapai penerbangan distribusi langsung bekerja dalam sistem reservasi mereka sendiri, serta mendorong keterangan kepada GDS. Kedua jenis saluran distribusi langsung adalah konsumen yang menggunakan internet atau aplikasi mobile untuk membuat reservasi mereka sendiri. Agen perjalanan dan lain saluran distribusi tidak langsung mengakses GDS sama seperti yang diakses oleh maskapai penerbangan 'sistem reservasi, dan semua pesan ditularkan oleh sistem pesan standar yang berfungsi terutama pada pesan TTY bernama SITA. Karena sistem reservasi maskapai penerbangan bisnis aplikasi kritis, dan fungsional mereka cukup kompleks, operasi sebuah rumah dalam sistem reservasi maskapai penerbangan relatif mahal. Sebelum deregulasi, maskapai penerbangan yang dimiliki sistem reservasi mereka sendiri dengan berlangganan agen perjalanan mereka. Hari ini, GDS dijalankan oleh perusahaan independen dengan maskapai penerbangan dan agen-agen perjalanan sebagai pelanggan utama.