Minggu, 02 Mei 2010

Membuat Game dengan Ogre 3D

Saya akan mencoba untuk mendemokan cara membuat game dengan Ogre 3D.

Ogre 3D hanya sebagai perender hasil nya. Sedangkan koding dan memetakan objek nya kita butuh bantuan seperti Visual C++ , 3D Max dan converter mesh nya.

Kali ini saya akan mencoba membuat GAME MENJATUHKAN DADU DENGAN BOLA.

Cara membuat :

1. Install 3D Max 2008 dulu.
2. Install Converter 3D to mesh
yaitu software perubah dari .max, .3ds dan lain-lain menjadi .mesh

jika tidak punya, dapat didownload disini

3. Buat objek yang akan kita gunakan nantinya, yaitu sebuah bola dan 6 buah dadu.

Kemudian, save objeknya, lalu klik file, dan pilih eksport. Setelah itu pilih objek yang dibuat tadi ingin dirubah jadi format berakhiran apa. disitu pilih format berakhiran mesh.
Nantinya objek yang dibuat akan berakhiran mesh.

atau dapat di download disini

4. instal Visual C++


5. install Ogre SDK nya

.
6. install Direct X SDK nya juga.


7. Setelah itu masukan objek yang berakhiran mesh yang dibuat tadi ke Ogre SDK yang kita install, biasanya di folder C dan cari folder Ogre SDK. Disitu pilih media dan pilih model dan tempatkan objek yang dibuat ke tempat itu.


8.
Buka visual Studio 2008 > Create New Project > Visual C++ win32 console Application > beri nama project, gameKu.cpp > Click OK


9. Kemudian klik next.


10
. Pada bagian Application type kita pilih Windows Application dan pada bagian Additional options kita pilih Empty project seperti yang tertunjuk pada gambar diatas.


11.
Selanjutnya kita akan membuat item pada project yang telah kita buat sebelumnya, pada menu project > add new Item > C++ File (.cpp) > beri nama main > click Add maka tampilannya adalah sebagai berikut ini:


12. Akan muncul editor, tempat menulis script cpp,
Saya sudah menyediakan script filenya : silahkan download disini


13. Lakukan hal yang sama dengan langkah 11, disini dibuat Header File(.h)

Scriptnya dapat didownload disini

14.Copy folder Media dan folder bin pada OGRE SDK di default path installation tempat kita menginstal Ogre ke work directory tempat project kita berada,,

Bin folder terdiri dari folder Debug And Release.

15. Kemudian konfigurasikan path pada file resources.cfg pada folder debug dan resouces.cfg pada folder release,,ganti ../../.. Dengan path tempat default path installation kita.

16.Setelah konfigurasi diatas selesai, berikutnya lakukan konfigurasi pada properties project kita, pada jendela solution explorer di kanan atas, klik kanan nama project lalu pilih menu properties.

17.Beberapa konfigurasi yang perlu dilakukan antara lain :

Pada debug active :

Debugging : Working Directory = ..\bin\Debug

Linker : General : Output File = ..\bin\Debug\hello.exe

Linker : Input : Additional Dependencies += OgreMain_d.lib

Linker : Input : Additional Dependencies += OIS_d.lib

Linker : General : Additional Library Directories = $(OGRE_HOME)\lib

C/C++ : General : Additional Include Directories = ..\include;$(OGRE_HOME)\include;$(OGRE_HOME)\samples\include

Lakukan juga setting kan untuk folder Release, tetapi ganti OgreMain_d.lib dan OIS_d.lib diatas menjadi OGreMain.lib dan OIS.lib

18. Konfigurasi selesai dilakukan, kemudian coba running program (F5), maka akan muncul tampilan output seperti di samping ini.. Pilih Direct 3d9 Rendering Subsystem, maka hasil gambar berupa windows application akan keluar.





SELESAI DAN SELAMAT MENCOBA........................

Minggu, 25 April 2010

Pengantar Ogre 3D

Sebelum masuk lebih dalam lagi mengenai Ogre 3D, alangkah baiknya melihat penjelasan umum dan sejarah dari game engine tersebut.

Penjelasan dan Sejarah Ogre 3D

Ogre 3D singkatan dari Object-Oriented Graphics Rendering Engine. Merupakan engine untuk rendering grafikal yang Open Source. Ogre ini bersifat hanya sebagai plug-in yang ditanam umum menambahkan librarybya yang merupakan sebagai perender yang tangguh dan banyak orang bilang ini sebagai game engine. Berdasar dari FAQ(Frequently Asked Question) dari Ogre 3D wiki, Ogre sebenarnya bukan Game Engine tetapi hanya merupakan Graphic Engine. Namun, Ogre 3D dapat dengan mudah disatukan dengan library lain untuk membuat game. Dibuat oleh beberapa orang dari tim dari sebuah komunitas. Para developernya : Steve ’sinbad’ Streeting, Brian ‘praetor’ Johnstone, Assaf Raman, Holger ‘CABAListic’ Frydrych, Dave ‘masterfalcon’ Rogers, Noam ‘Noman’ Gat, Nir Hasson dan beberapa anggota lain yang sudah keluar/pensiun dari tim tersebut. Ogre ini dapat di-jalankan menggunakan beragam jenis hardware (support 3D) tentu dengan performa yang berbeda juga.

Contohnya,

· NVidia: Geforce2 atau lebih baru, Geforce 4(non-mx) (disarankan yang lebih baik)

· ATI: Radeon 7500 or higher required, Radeon 9600 (disarankan yang lebih baik)


Spesipik lebih detailnya lagi, yaitu contohnya komputer saya :

Perangkat yang dibutuhkan :

1. Hardware*

· Intel Pentium 4 CPU 2.26 GHz

· Memory 1024MB

· NVIDIA GeForce FX 5500 256MB, 128Bit

· DirectX 9.0c

· File library d3dx9d_30.dll

· HDD 80GB

*) spesifikasi komputer yang saya miliki

2. Software

· VS2008 Service Pack 1

· Ogre 1.6.5 SDK for Visual C++ .Net 2008 (9.0)

. DirectX SDK Update agustus 2009


Library Graphic yang dapat bekerja dengan Ogre disarankan menggunakan minimal OpenGL versi 1.2.1 dan OpenGL ES 1.1. Dalam menjalankan Ogre harus memiliki dasar pemrograman yang pastinya dimiliki seorang Programer. Terutama pengetahuan dalam penggunaan Bahasa C++ akan memberikan kemudahan dalam penggunaan Engine Ogre. Sesuai tipe Ogre yang Object Oriented. Dalam penggunaanya Ogre harus menggunakan Language Binding. Beberapa diantaranya : Python-Ogre (Ogre Wrapper dengan Python), Ogre4j (Ogre Wrapper dengan Java), MOGRE (Ogre Wrapper untuk .NET – C# dab VB.NET.


Library yang dibutuhkan agar kita dapat membuat game diantaranya : Sound, Networking, Input, Collision. Ogre tidak langsung dimuat dengan libarary tersebut. Meskipun Ogre memilki interface yang memudahkan pembuatan dan penggabungan dengan aplikasi yang sudah ada. Ogre tidak hanya terhenti dalam platform spesifik berdiri sendiri untuk pembuatan game. Format file yang support dengan Ogre 3D : .bsp Quake bsp file, .shader Quake 3 shader file, .ttf True type font file, .png, .tga, .jpg, .raw, .gif, .dds (format grafis gambar), .cg Cg shader file, .asm Assembly shader file, .zip, .xml XML file, .xsd XML schema file (menunjukan beberapa file Ogre base-nya XML), .log Text output file used untuk debug dan memori.


Sejarah singkat Ogre 3D :

¨ Tahun 1999

Sinbad mulai merencanakan proyek library baru yang dapat menjadi API dan berdasar Platform.
¨ 25 Februari 2000

Sourceforge project didaftarkan, OGRE menjadi namanya.
¨ Februari 2005

Ogre v1.0.0 "Azathoth" Rilis Final - resource system overhaul, hardware pixel buffers, HDR, CEGui, XSI exporter
¨ Maret 2005

Ogre mendapat penghargaan 'Project of the Month' di Sourceforge
¨ 4 November 2005

Ankh di rilis dan menjadi proyek komersial pertama menggunakan Ogre
¨ 7 Mei 2006

Ogre 1.2 "Dagon" rilis secara ofisial
¨ 25 Maret 2007

Ogre 1.4 "Eihort" rilis secara ofisial
¨ 28 Agustus 2008

Ogre 1.6 "Shoggoth" rilis secara ofisial (versi 1.6.5 Stable Release)


¨ 21 Desember 2009

Ogre 1.7 RC1 "Ctchugha" rilis secara ofisial (1.7.0 PreRelease)
¨ 28 February 2010

Ogre 1.7 "Cthugha" rilis secara ofisial (1.7.0 Stable Release)


Referensi :

-http://www.ogre3d.org/wiki/index.php/Brief_history_of_OGRE

-http://www.ogre3d.org/wiki/index.php/GetStarted

-projek Grafkom saya