Sabtu, 14 April 2012

Apa itu OGRE??

Pada postingan kali ini saya akan membahas mengenai sebuah engine yang dipakai dalam permodelan grafik. Mengapa OGRE? Karena pada praktikum semester ini, saya menggunakan OGRE sebagai engine pendukung pembuatan project praktikum dikampus.

Apa itu OGRE ?

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

OGRE mempunyai banyak komuniti yang aktif, salah satunya sourceforge.net yang berdiri sejak Maret 2005. Beberapa karyanga yang sudah ada & dikomersialkan diantaranya game Ankh, Azathoth, & Pasific Strom. Serta baru-baru ini muncul lagi gamenya, yaitu Eihoth 1.4.9 yang rilis pada Mei 2008. Rilisnya dibawah istilah GNU Lesser General Public License.

Informasi Umum :

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.

Pada umumnya ini bisa dikatakan sebagai kelemahan utama dari OGRE, tetapi itu setara setelah melihat kemampuan grafis ada engine ini. Kemempuan utama OGRE adalah graphics engine yang bisa memberikan para developer sebuah kebebasan untuk menggunakan physics apapun, input, audio, & library lainnya. OGRE memberikan para tim development untuk fokus pada graphics daripada beberapa sistem-sistem yang ada dalam game development. OGRE dapat mensuport OIS, SDL, dan CEGUI libraries.

Sekarang ini OGRE adalah publish dibawah dua lisensi, yaitu LGPL & OUL. Maka sekarang ini para publish tersebut membuka OGRE sebagai free / open-source software.

Fitur OGRE :

OGRE mempunyai banyak fitur yang bisa digunakan, diantaranya :

Desain yang object oriented dengan menggunakan plugin untuk mempermudah memasukkan fitur lainnya.

Engine berbasis scane graph dengan bantuan untuk sebuah varietas yang luas, octree, BSP, & Paging Landscape scene manager.

Multi-platform dengan dukungan OpenGL & Direct3D. Bisa merender konten yang sama di beda platform tanpa harus mempunyai content creator. Dapat diakses pada platform Linux, Mac OS X, dan semua versi Windows.

OGRE mendukung program Vertex dan Fragment selama ditulis dengan GLSH, HLSL, Cg, dan assembler.

The landscape scene manager untuk Progressive LOD, yang mana bisa dibuat secara otomatis & manual.

Engine animasi yang mensuport penuh untuk multiple hardware.

OGRE mempunyai comositing manager dengan bahasa script dan full screen postprocessing untuk efek seperti HDR, blooming, satruation, brightness, blurring, & noise.

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

Tersedia konten tools untuk 3D modeler, seperti 3D Studio Max, Maya, Blender, LightWare, Milkshape, Sketchup, dsb.

Lebih lanjut mengenai OGRE :

http://www.ogre3d.org/


Sumber :

http://magetagame.wordpress.com/2-game-engine/ogre/

sekilas tentang Agmented Reality

Mengapa saya menulis tentang Augmented Reality? Sebenarnya terinspirasi dari penulisan ilmiah saya dikampus. Saya memilih membuat AR pada PI saya semester 6 ini. Hmm animasi dan grafik yang menarik menjadi salah satu alasan saya untuk memilih AR sebagai judul :D

Okay, disini saya akan mencoba menjelaskan sekilas tentang Augmented Reality atau AR. Augemented Reality adalah teknologi yang menggabungkan benda maya dua dimensi dan ataupun tiga dimensi ke dalam sebuah lingkungan nyat tiga dimensi lalu memproyeksikan benda-benda maya tersebut dalam waktu nyata. Tidak seperti realitas maya yang sepenuhnya menggantikan kenyataan, realitas tertambah sekedar menambahkan atau melengkapi kenyataan.

Augmented Reality akan mengubah cara kita memandang dunia atau setidaknya cara penggunanya melihat dunia.

Bayangkan diri Anda berjalan atau mengemudi di jalan, dengan Augmented Reality, elemen-elemen digital grafis akan muncul di bidang yang Anda pandang, seperti pada kacamata atau pada kaca depan mobil Anda.

Kemudian ketika Anda membaca koran, dengan Augmented Reality koran tersebut tidak hanya menampilkan tulisan dan foto, tetapi kita bisa melihat video dan mendengar suara yang keluar melalui koran tersebut.

Marker Augmented Reality (Marker Based Tracking)

Marker dalam AR merupakan bagian terpenting dalam aplikasi ini, karena dengan marker lah kamera dapat membaca objek yang telah dibuat sebelumnya. Ada beberapa metode yang digunakan pada Augmented Reality salah satunya adalah Marker Based Tracking.

Marker biasanya merupakan ilustrasi hitam dan putih persegi dengan batas hitam tebal dan latar belakang putih. Komputer akan mengenali posisi dan orientasi marker dan menciptakan dunia virtual 3D yaitu titik (0,0,0) dan 3 sumbu yaitu X,Y,dan Z.

Marker Based Tracking ini sudah lama dikembangkan sejak 1980-an dan pada awal 1990-an mulai dikembangkan untuk penggunaan Augmented Reality.
markerbasedar
Nah, sekian sedikit penjelasan dari saya tentang Augmented Reality. Semoga bermanfaat :D

Sumber :
http://id.wikipedia.org/wiki/Realitas_tertambah
http://tekno.kompas.com/read/2012/04/09/12354384/Augmented.Reality.Masa.Depan.Interaktivitas

TUGAS 2 PENGANTAR TEK. GAME ( SOFTSKILL )

Pada postingan sebelumnya saya menulis tentang sejarah, jenis dan klasifikasi game. Pada postingan kali ini, saya menganalisa sebuah game. Game yang ingin saya analisa adalah game sederhana yang hampir semua kalangan dapat memainkannya, yaitu TIC TAC TOE 3x3.

TIC TAC TOE

Konsep penelitian yang sedang populer dikalangan peneliti AI (Kecerdasan Buatan) adalah tentang permaianan. Salah satu permainan sederhana yang akan dibahas dalam makalah ini adalah permainan TIC TAC TOE.

Permainan TIC TAC TOE merupakan permainan sederhana yang dimainkan pada papan berukuran 3x3. Pada awal permainan, papan dikosongkan, lalu kedua pemainnya, dinamakan X dan O aan menempatkan biji bijinya keatas papan satu persatu sesuai dengan urutan jalannya masing masing. Pemain yang berhasil menempatkan tiga bijinya dalam satu garis, vertikal, horizontal ataupun diagonal pertama kali dialah pemenangnya. Permainan dinyatakan seri jika kedua pemain tidak ada yang berhasil menyusun 3 bijinya secara berurutan padahal papan telah penuh.

KONSEP PERMAINAN TIC TAC TOE

1. Desain Sistem

2. Pendefinisian Awal

a. Pemain yang ikut dalam permainan tic tac toe

b. representasi pohon, menyederhanakan dan merumuskan masalah.

c. representasi minimax tree, dengan cara pengambilan langkah yang bergantian (bergiliran).

d. Hasil/skor akhir

e. salah satu cara yang umum digunakan dalam pembentukan Artificial Intelligence sebuah game adalah menganalisis secara langsung terlebih dahulu game tree menggunakan metode algoritma minimax atau variasinya. Game tree tic tac toe dapat dicari dan dianalisis dengan mudah dengan menghilangkan point-point yang tidak diperlukan, namun permainan lain yang lebih besar seperti catur sangat susah untuk dianalisis secara langsung. Sehingga Artificial Intelligence untuk permainan seperti itu lebih cenderung ke analisis parsial dengan membagi game tree menjadi sejumlah game tree yang lebih kecil. Salah satu cara untuk menciptakan Artificial Intelligence yang sesuai adalah dengan menganalisa seluruh game tree. Berikut adalah pola permainan TIC TAC TOE :

IMPLEMENTASI

Dalam permainan TIC TAC TOE diperlukan beberapa strategi untuk dapat memenangkan permainan, dalam hal ini lawan yang harus dikalahkan adalah mesin atau komputer. Kita harus memiliki strategi untuk tiap konfigurasi papan. Karena papan yang dimainkan berukuran 3X3 atau dengan kata lain terdapat 9 buah kotak, yang setiap kotaknya dapat diisi dengan “X” atau “O” ataupun kosong. Total konfigurasi yang mungkin adalah 3 pangkat 9 yaitu 19683.

Pada tahap pertama, konfigurasi yang valid harus diperkirakan dengan baik. Pemain pertama “X” yang memulai terlebih dahulu, jumlah X dan O pada papan dan pada satu waktu harus sama. Sedangkan untuk peman kedua atau “O”, harus ada X terlebih dahulu yang jalan sebelumnya.

PENGATURAN SKOR

Kedua pemain yang secara bergantian saling melangkah akan menghasilkan dua buah populasi sebagai inisialisasi. Satu populasi untuk pemain X dan datu lagi untuk pemain O. Perbedaan antara pemain ‘X’ dan ‘O’ adalah pada pemain ‘X’ akan bertujuan untuk memenangkan permainan, karena memulai langkah terlebih dahulu. Dengan memulai terlebih dahulu, peluang untuk mendapatkan skor seri, adalah kecil. Sebaliknya, pemain ‘O’ akan berusaha untuk menahan pemain ‘X’ agar tidak memenangkan permainan, sehingga jika permainan berakhir seri, pemain ‘O’ menganggap sukses, apalagi jika berhasil memenangkannya. Berdasarkan tabel diatas, sebagi contoh, apabila pemain ‘X’ memiliki catatan 11-5-4 setelah 30 kali permainan, maka fitnes yang didapat adalah 49, sedangkan untuk ‘O’ adalah 65.

KESIMPULAN

Penggunaan konsep algoritma genetika yang baik yang dimasukan kedalam komputer pada permainan ini, diharapkan akan menghasilkan suatu strategi yang optimal dan efektif dalam memenangkan permainan TIC TAC TOE ini.

source :

http://journal.uii.ac.id/index.php/Snati/article/view/1603/1378

http://lintang.staff.gunadarma.ac.id/Pengantar+Kecerdasan+Buatan.pdf