EDIT PEWARNAAN PADA OGRE

Di Artikel ini saya hanya membuat pewarnaan pada OGRE secara singkat. Ogre adalah engine yang object oriented dan fleksibel 3D rendering pada game engine yang ditulis dalam bahasa c++ serta di desain untuk mampu mendevelopment dengan mudah kepada aplikasi produksi dengan menggunakan uttility hardware accelarated 3D graphic. Sebuah objek dalam animasi yang telah terbuat dalam ogre dapat diubah warnya sesuai dengan yang ktia kehendaki. Model warna yang dihasilkan merupakan kombinasi warna RBG yang merupakan singakatan dari Red, Green, dan Blue. API yang terdapat dalam OGRE,
ini biasa dijadikan pada parameter pemanggilan fungsi ColourValue(float red,float green, float blue) dimana parameter fungsi ini memiliki range antara 0.0f sampai 1.0f. atau kita juga dapat menggunakan nilai integer untuk pewarnaan.

Berikut merupakan beberapa constanta warna built-in yang terdapat pada OGRE :

  1. static const Black = ColourValue(0,0,0)
  2. static const White=ColourValue(1,1,1)
  3. static const Red = ColourValue(1,0,0)
  4. static const Green = ColourValue(0,1,0)
  5. static const Blue = ColourValue(0,0,1)


ROTASI

Merotasi objek adalah salah satu langkah yang dapat dilakukan dalam ogre yaitu dengan menggunakan method yaw, pitch, dan roll baik dalam degree atau dalam radian. Terdapat berbagai macam jenis vektor, yang dibahas ini vektor 3D. dibawah ini merupakan posisi sumbu x, sumbu y, dan sumbu z pada OGRE.

jika kita hendak merotasi objek pada sumbu x

1

node2->pitch( Degree( -90 ) );

jika kita hendak merotasi objek pada sumbu y

1

node1->yaw( Degree( -90 ) );

jika kita hendak merotasi objek pada sumbu z

1

node3->roll( Degree( -90 ) );



SHADOWING

Cara untuk mengedit dari fungis setShadowTechnique untuk menset type bayangan yang kita inginkan dimiliki oleh SceneManager. Jika kita ingin mencoba shadow pada Ogre, langkah yang harus dilakukan adalah dengan menambahkan kode berikut pada TutorialApplication:createScene();

void createScene(void)

{

Entity *ent;

Light *light;

mSceneMgr->setAmbientLight( ColourValue( 0, 0, 0 ) );

mSceneMgr->setShadowTechnique( SHADOWTYPE_STENCIL_ADDITIVE );

ent = mSceneMgr->createEntity("Ninja", "ninja.mesh");

ent->setCastShadows(true);

mSceneMgr->getRootSceneNode()->createChildSceneNode()->attachObject(ent);

Plane plane(Vector3::UNIT_Y, 0);

MeshManager::getSingleton().createPlane("ground",

ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, plane,

1500,1500,20,20,true,1,5,5,Vector3::UNIT_Z);

ent = mSceneMgr->createEntity("GroundEntity", "ground");

mSceneMgr->getRootSceneNode()->createChildSceneNode()->attachObject(ent);

ent->setMaterialName("Examples/Rockwall");

ent->setCastShadows(false);


TRANSLASI

Translasi adalah proses dimana objek dapat berpindah dari satu titik ke titik lain.

Method : node1->translate( Vector3( 10, 0, 10 ) );


PENSKALAAN

Penskalaan dalam OGRE adalah salah satu bagian dari hubungan spasial transformasi yang dinyatakan dengan koordinat dinyatakan dalam sumbu X, Y, dan Z.

void createScene(void)

{

Entity *ent = mSceneMgr->createEntity(“Fish1”, “fish.mesh”);

SceneNode *node1 = mSceneMgr->getRootSceneNode()->createChildSceneNode( “Fish1”);

node1->attachobject( ent1);

node1->scale(3, 7, 5);

Entity *ent2 = mSceneMgr->createEntity( “Fish2”, “fish.mesh” );

SceneNode *node2 = mSceneMgr->getRootSceneNode()->createChildSceneNode( “Fish2”, vectore3(50, 0, 0);

node1->attachobject( ent1);

node1->scale(3, 7, 5);


Referensi:

www.ogre3d.org/

eng-liebhaber.blogspot.com/2010/03/ogre.html

http://gameprogramming.blog.ittelkom.ac.id/blog/2009/11/30/ogre-3d-animation/

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

http://osum.sun.com/group/universitasislamindonesia/forum/topics/2181626:Topic:451317

http://azerdark.wordpress.com/2008/08/08/game-programming-with-ogre-3d/

Tentang OGRE

Definisi Tentang OGRE

OGRE singkatan dari Object-Oriented Graphics Rendering Engine. Dari namanya saja kita telah dapat mengetahui bahwa OGRE adalah salah satu engine grafik 3D yang berorientasi kepada objek. OGRE itu sendiri ditulis dalam bahasa C++. Engine grafik 3D tersebut dapat kita gunakan untuk membuat game karena OGRE memang didesain sedemikian rupa untuk tujuan berikut. Untuk merender grafis tiga dimensinya, OGRE menggunakan library atau pustaka Direct3DdanOpenGL.

OGRE memiliki komunitas yang sangat aktif dan telah terdaftar di proyekSourceforge.net dari bulan Maret 2005. OGRE telah digunakan dalam beberapa permainan komersial seperti Ankh dan Torchlight. OGRE versi 1.0.0 ( “Azathoth”) diluncurkan pada Februari 2005. Sedangkan untuk versi terkini dalam seri 1.xy adalah 1.7.0 ( “Cthugha”), dirilis pada tanggal 31 Desember 2009. OGRE dirilis dengan lisensi MIT.

OGRE (Object – Oriented Graphics Rendering Engine) adalah engine yang object oriented dan flexibel 3D rendering pada game engine yang ditulis dalam bahasa C++ serta didesain untuk mampu men-develop dengan intuitif dan mudah kepada aplikasi produk dengan menggunakan utility hardware-accelerated 3D graphic. OGRE menggunakan library seperti Direct3D dan OpenGL, serta menyediakan sebuah dasar interface di dunia object dan class object yang lebih tinggi.

Fitur-fitur yang terdapat pada OGRE adalah sebagai berikut :

· Berorientasi objek dan memiliki arsitektur plugin yang memungkinkan OGRE menjadi sangat modular.

· Multiplatform dengan dukungan OpenGL dan Direct3D.

· Mendukung Vertex dan Fragment Shader.

· Debugging dan Loading File.

· Memiliki compositing manajer dengan bahasa scripting dan layar penuh postprocessing untuk efek seperti HDR, mekar, kejenuhan, kecerahan, dan lain-lain.

· Adanya utilitas untuk mengkonversi ke file object OGRE (*.mesh) dari program 3D terkenal, misalnya Blender, Maya, 3DS Max, dan lain-lain.

Sejarah OGRE :

· Berawal dari tahun 1999 merancang perpustakaan yang ada API dan platform independennya.

· Kemudian 25 Februari 2000 mendaftarkan proyek Sourceforge dengan nama OGRE.

· Februari 2005 dirilislah Ogre v1.0.0

· Maret 2005 Ogre adalah ‘Project of the Month’ di Sourceforge

· 4 November 2005 Ankh dilepaskan sebagai produk komersial pertama menggunakan Ogre

· 7 Mei 2006 Ogre 1.2 “Dagon” secara resmi dirilis

· 25 Maret 2007 Ogre 1.4 “Eihort” secara resmi dirilis

· 28 Agustus 2008 Ogre 1.6 “Shoggoth” secara resmi dirilis (Saat ini 1.6.5 Stable Release)

· 31 Desember 2009 1,7 ogre RC1 “Ctchugha” secara resmi dirilis (Saat ini 1.7.0 Pre Release)

· 28 Februari 2010 Ogre 1.7 “Cthugha” secara resmi dirilis (Saat ini 1.7.0 Stable Release)

Untuk dapat memakai OGRE, kita harus menggunakan sebuah IDE (Integrated Development Environment) tersendiri. Ini dikarenakan bahwa OGRE itu sendiri hanya bersifat sebuah engine yang terdiri dari berbagai macam pustaka (library) didalamnya. IDE yang dapat menggunakan OGRE hanya ada beberapa saja. IDE-IDE tersebut antara lain Microsoft Visual C++, Code::Blocks, dan Eclipse.

www.ogre3d.org/

eng-liebhaber.blogspot.com/2010/03/ogre.html

http://gameprogramming.blog.ittelkom.ac.id/blog/2009/11/30/ogre-3d-animation/

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

http://osum.sun.com/group/universitasislamindonesia/forum/topics/2181626:Topic:451317

http://azerdark.wordpress.com/2008/08/08/game-programming-with-ogre-3d/

Cara menginstall OGRE

OGRE (Object – Oriented Graphics Rendering Engine) adalah engine yang object oriented dan flexibel 3D rendering pada game engine yang ditulis dalam bahasa C++ serta didesain untuk mampu men-develop dengan intuitif dan mudah kepada aplikasi produk dengan menggunakan utility hardware-accelerated 3D graphic. OGRE menggunakan library seperti Direct3D dan OpenGL, serta menyediakan sebuah dasar interface di dunia object dan class object yang lebih tinggi. Ada beberapa tahapan yang harus dilakukan agar aplikasi OGRE dapat berjalan dan ada beberapa aplikasi lain yang juga harus diinstall. Tujuannya adalah untuk membuat aplikasi Ogre3D dapat berjalan di Eclipse, sebuah lingkungan pemrograman yang ditulis dalam bahasa Java. Kita akan membutuhkan komponen-komponen berikut.

Eclipse.

AC / C + + ekstensi untuk Eclipse, WIT. Untuk program C + + di Eclipse, instal ekstensi CDT.

Sebuah kompiler, GCC (MinGW)

CDT bekerja dengan GCC, compiler gnu koleksi, awalnya ditulis untuk platform unix (seperti linux atau FreeBSD). Untuk menjalankannya di windows, kita perlu menciptakan lingkungan unix di windows agar gcc dapat berjalan. Ada dua pilihan. Salah satu pilihan adalah Cygwin, yang hanya menerjemahkan semua sistem unix panggilan ke panggilan sistem windows, yang memungkinkan semua program unix untuk berjalan di windows. Pilihan kedua, kita akan gunakan adalah MinGW. MinGW merupakan kumpulan alat pengembangan linux (seperti compiler dan file header) yang terdiri dari gcc untuk windows.

MSYS

tool yang digunakan untuk mengkonfigurasi gcc. MSYS mengkonfigurasikan gcc di bawah platform windows.

The Ogre SDK, Code:: Blocks versi

Untuk membuat program OGRE, kita perlu OGRE SDK. Ada beberapa SDK precompiled yang tersedia untuk platform pengembangan yang berbeda. Tidak ada SDK khusus untuk Eclipse.

Install Eclipse

Sistem dasar Eclipse akan menampilkan lingkungan pemrograman Java yang dapat ditambahkan untuk bahasa lain. Install Eclipse, untuk praktikum kali ini, user menggunakan Eclipse Helios versi Eclipse IDE untuk C / C++ Developer. User dapat mendownload Eclipse IDE untuk C / C++ Developer, dengan C/C++ Development Tools Plugin sudah termasuk dalam paket installasi. Setelah didownload, extrak file tersebut dan jalankan Eclipse.exe .

Install MinGW

MinGW adalah aplikasi gcc untuk Windows. Aplikasi ini seluruhnya berada dalam satu direktori. User akan menggunakan C:/mingw sebagai direktori file. Dalam direktori ini terdapat beberapa subdirektori seperti bin dan libs. MinGW terdiri dari beberapa paket distribusi yang masing-masing memiliki file dalam satu atau lebih dari direktori ini. untuk menginstall paket baru, cukup ekstrak ke direktori (misal) C:/mingw. Kemudian user perlu menambahkan direktori ini ke PATH variabel Windows juga, caranya:

Klik kanan My Computer – Properties – Advanced – Environmental Variables

Klik Path variable. Klik Edit, Add “;c:\mingw\bin” (tanpa tanda petik) pada Variable value. Tanda kutip ganda digunakan untuk memisahkan direktori yang berbeda.



Install MYSYS

Setelah mendownload MYSYS.1.0.10.exe maka install ke direktori C:\msys. Skrip instalasi akan meminta anda untuk memberitahukan dimana anda menginstall MinGW. Agar program MYSYS dapat dijalankan dimana saja, maka user perlu menambahkan direktori ini ke PATH windows juga. Caranya:

Klik kanan My Computer – Properties – Advanced – Environmental Variables.

Klik Path variable. Edit, tambahakan “;c\mysys\bin” (tanpa tanda kutip) pada Variable value. Tanda kutip digunakan untuk memisahkan direktori yang berbeda.



Untuk mengecek apakah hasil instalasi kita dapat bekerja dengan benar, maka user dapat mengeceknya melalui Command Prompt dan ketikkan perintah berikut:

“gcc –v”

“rm –versi”

Untuk kedua file, user harus mendapatkan beberapa informasi versi. Jika user mendapatkan pesan “is not recognized as an internal or external command, operable program or batch file” , itu artinya Windows tidak dapat menemukan program yang telah kita install. Periksa apakah Path variable telah diatur dengan benar.

Install OgreSDK

Untuk membuat aplikasi Ogre3D kita harus menginstall OgreSDK. Download OGRE SDK for Code::Blocks + MinGW C++ Toolbox, kemudian install di suatu tempat. Disini user akan menggunakan C:\ogreSDK.

Mengkonfigurasi OgreSDK

Pada Eclipse, pilih menu Window – Preferences – C/C++ à environment.

Klik tombol New. Beri nama OgreSDK. Lokasi: C:\ogreSDK.

Untuk menghentikan auot-building projects pada Eclipse yaitu dengan: klik Project – uncheck ‘Build Automatically’

Membuat sebuah Projek Baru

Selanjutnya kita akan membuat sebuah Hello World project untuk mengetahui apakah eclipse telah dapat mendeteksi compiler MinGW yg telah diinstal.

Setelah itu kita buat project baru dengan menekan alt+shift+n lalu pilihlah C++ Project, perhatikan gambar berikut :



Isikan nama project pada Project Name, lalu pilih Project Type dengan Hello World C++ Project, uncheck pilihan show project types and toolchains… lalu pada bagian Toolchains pilih MinGW kemudian klik finish.

Jika berhasil maka pada bagian Project Explorer akan muncul sebuah hirarki seperti ini :

Lalu selanjutnya kita akan membuat sebuah project aplikasi 3D yang memanfaatkan OGRE.


Referensi:

KETERIKATAN ANTARA 4 DIVISI PROGRAMMER, DESIGNER, ARTIST, AND COMPOSER

KETERIKATAN ANTARA 4 DIVISI

PROGRAMMER, DESIGNER, ARTIST, AND COMPOSER

Dalam pembuatan game disini ada 4 bagian divisi umum yang harus ada, guna mengembangkan game yang sedang dibuat, keempat divisi tersebut adalah PROGRAMMER, DESIGNER, ARTIST, dan COMPOSER. Dari keempat divisi tersebut terlebih dahulu harus membentuk suatu team yang mempunyai tugas yang berbeda-beda dan memiliki tujuan yang sama, yaitu membuat game yang menarik dan layak dimainkan untuk semua umur. berikut penjelasan bagian dari team tersebut:

Programmer: Orang - orang pada bagian ini yang membuat coding untuk game yang telah dirancang oleh team game designer. Kompleksitas coding dari algoritma game ini ialah harus sempurna, agar game yang dibuat minim dengan bug-bug yang dapat merugikan perusahaan game.

Designer: Peran disini merupakan seseorang yang mempunyai tugas untuk membuat alur cerita, gameplay, environment, dan scenario dari game yang dibuat. Peran Game designer sangat penting karena sukses atau tidaknya suatu game ialah ide orisinil dari game desaigner.

Artist: Peran disini merupakan seseorang yang membuat gambar model character dari game tersebut, bukan hanya model character, melainkan juga pada latar dan efek-efek disaat game sedang dijalankan.

Composer: Peran orang disini juga sangat penting dalam pembuatan game, karena game yang baik dan bagus ialah game yang iteraktif dengan penggunanya. Dengan cara memberikan suara latar saat game dimainkan, dan suara-suara character yang saling mendukung disetiap keadaan game sedang dijalankan.

Dari keempat divisi bagian diatas ialah peran yang sangat penting dalam pembuatan game, yang diperlukan kerjasama yang sangat solid agar game tersebut layak untuk dimainkan.

Refrensi:

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

http://gerbangtekhnologi.blogspot.com/2011/02/team-pembuatan-game.html

http://www.docstoc.com/docs/54614384/Membuat-Game-Sendiri-I

http://styaaje.wordpress.com/2010/02/25/game-part-ii-game-technology/

http://www.indomanga.com/index.php?topic=1314.0