Friday, June 5, 2009

Geany oh geany.......

it's SUPER COOKING TIME!!!!!!!!!!!!!!!!!!!!!!!


lagi kecanduan ngoprek ubuntu 9.04, nginstalin macem2 software...
biasa isengnya kumat, hobi lama: nyari2 IDE apa yang cocok buat diinstall di ubuntu
nemu bahan buat uji coba masakan baru....
namanya GEANY
kali ini kita coba masak pake geany


apa itu geany?? well
GEANY is A fast and lightweight IDE
bisa dipake buat macam2, untuk nulis, ngedit, ngompile berbagai macam
bahasa pemrograman, namun tentunya geany tidak menyertakan compilernya.
khan biar fast n lightweight... ^_^

install geany:
buka synaptic trus ketikkan saja "geany" tar nemu sendiri trus install aja



begitu selesai install pas aku buka....
jreng.... waow... my first impression is... it's so simple... nice.... "simple is genius" u know ;)


yawdah tanpa basabasi lgsg aku coding di situ program C++ favoritku
HELLO WORLD!!!!!

#include <iostream>

using std::cout;

int main()
{

cout << "HELLO WORLD!!!!!";

return 0;

}

lgsg aja aku klik icon compile / atau shortcut F8 : "compilation finished successfully" trus aku klik icon execute.. kluar tulisan bhwa file yang aku compile tadi ga ada... wew... kemana nie file, eh ternyata blm aku build. soalnya icon buildnya ga ada di toolbar, jadi ngebuildnya lewat Build->Build atau shortcut F9

gara2 itu aku coba tampilin icon build di toolbar, settingannya ada di file
ui_toolbar.xml, pilih aja Tools->Configuration File->ui_toolbar.xml
lalu tambahkan saja tulisan seperti pada gambar di bawah ini :


aku taruh diantara compile dan execute, sbnrnya bebas bs dimana aja.

trus iseng nyobain ngompile source2 lain dengan berbagai macam library
macem: OpenGL, glut, SDL
caranya gini:

buka Build->Set include and arguments, lalu pada kolom build
tambahkan "-lLIBRARY" sesuai nama library yang kita butuhkan.
OpenGL = -lGL
glut = -lglut
SDL = -lSDL


jadi intinya kita tinggal menambahkan library yg kita butuhkan pada kolom build.
summarynya kira2 begini:

untuk OpenGL:
gcc -Wall -o "%e" "%f" -lGL -lX11

untuk Glut:
g++ -Wall -o "%e" "%f" -lglut

untuk OpenGL+Glut:
gcc -Wall -o "%e" "%f" -lGL -lX11 -lglut

untuk SDL:
g++ -Wall -o "%e" "%f" -lSDL

untuk OpenGL+SDL:
g++ -Wall -o "%e" "%f" -lGL -lX11 -lSDL


gcc untuk bahasa C sedangkan g++ untuk bahasa C++, tinggal kita memakai bahasa yang mana


yup....silahkan mencoba, menulis, mengcoding, mengompile ^_^

happy coding!!!!!!!!

Monday, April 20, 2009

Project Setting GLAux

Kemarin ada teman yang menanyakan bagaimana menggunakan aplikasi dengan library GLAux?(Praktikum mata kuliah Pemrograman GPU)
jadi teringat dulu aku juga pernah mengalami masalah yang sama, lumayan bikin pusing juga, soalnya secara source code ga ada yang salah...(lha wong copas dari om NeHe hehehehe...) n versinya om NeHe is nothing wrong with it..

Akhirnya setelah nanya2 om Google ketemu juga solusinya, sebenarnya masalahnya hanya di project setting-nya....mumpung masih ingat sekalian aku posting disini yah biar teringat terus kalo tar lupa lagi caranya .....
so let's jump into the mud shall we...

cara install GLAux
1. GLAux.h -> taruh di folder include/GL
2. GLAux.lib -> taruh di folder lib

Aku menggunakan IDE Visual C++ 2008 Express

1. Buka Visual C++ 2008 Express
2. Buat New Project tekan Ctrl+Shitft+N atau pilih File->New->Project, lalu ikutin langkah-langkah pada gambar berikut, pada contoh project ini aku beri nama testGLAux:
3. Setelah pilih Ok , selanjutnya:
4. Tambahkan file baru dengan Short Cut: Ctrl+Shift+A, atau klik kanan pada testGLaux di solution explorer, lalu pilih Add->New Item.
5. Pilih Code, pilih C++file lalu beri nama file main.cpp misalnya, lalu pilih Add:

6. Kemudian buka Project Properties, pilih Project->Properties, atau dengan shortcut Alt+F7, lalu pilih Configuration: All Configuration , General, pada Character Set pilih : Not Set, seperti pada gambar:
7. Kemudian pilih C/C++ lalu expand pilih Prepocessor kemudian di seblah kanan pada Prepocessor Definition setelah tulisan _WINDOWS kita beri tanda; (untuk memisahkan dengan kata yang akan kita tambahkan) lalu tambahkan _CRT_SECURE_NO_WARNINGS. seperti pada gambar:


8. Selanjutnya, pilih Linker lalu diexpand pilih Input kemudian di sebelah kanan pada Additional Dependencies ketikkan: opengl32.lib glu32.lib glaux.lib . lalu klik OK dan selesailah setting project kita. Seperti tampak pada gambar:
9. Lalu file main.cpp kita copas sesuai dengan source code om NeHe dibawah ini, jangan lupa folder data yang berisi gambar bitmap yang akan kita isikan sebagai texture dari program kita, ditaruh didalam satu folder dengan project kita, ada di folder testGLAux/

10 Compile & Build (F7) -> Run (Ctrl+F5) -> Happy Coding ;)


source code:
1. testGLAux.cpp & file bitmapnya credit to: Om NeHe
2. library GLAux

mudah bukan??? kalo ada pertanyaan atau malah pusing setelah membaca postingan ini selamat!!! berarti anda mencobanya dan sudah selangkah memahaminya hehehehe bercanda...
kalo ada pertanyaan uneg-uneg ato curhat silahkan aja feel free to ask / write u'r commen....

ciaooooooooooo

Tuesday, March 31, 2009

FMOD chapter 2: Let's Start Cooking

melanjutkan menu kita sebelumnya tentang FMOD, skarang kita mulai acara "memasak". Program yang akan kita buat adalah sebuah program sederhana untuk memainkan lagu, “Play Song”.
langkah-langkahnya adalah sebagai berikut:

  1. kita buka IDE C++ yang akan kita gunakan untuk menulis source code, aku menggunakan Microsoft Visual C++ 2008 express edition

  2. pilih new project lalu pilih win32 console application, kemudian ketikan nama project “PlaySong”.


  1. Sebelum kita memulai menulis source code, kita tambahkan folder include dan library FMOD serta file fmodex.dll, yang akan kamu temukan pada folder Program Files\FMOD SoundSystem\FMOD Programmers API Win32\api ke dalam folder project PlaySong yang barusan kita buat tadi.

  2. Kembali ke VC++, Kita tambahkan file source baru pada project kita, caranya pencet CTRL+SHIFT+A lalu pilih code, kemudian pilih header file, beri nama PlaySong.h .


  1. Kita tambahkan 2 file .cpp lagi, dengan cara yang sama tekan CTRL+SHIFT+A, tapi kita pilih code, C++file dan beri nama PlaySong.cpp dan main.cpp

  2. Persiapan selesai sekarang, let's get our hand dirty, coding time!!!!! ^_^' file source code tersebut ada disini

  3. Pada file PlaySong.h perhatikan baris dibawah ini, baris pertama dan kedua adalah untuk menginclude file header fmod (fmod.hpp dan fmod_error.h). sedangkan baris ketiga adalah untuk menginclude library fmod (fmodex_vc.lib)


#include "inc/fmod.hpp" // include fmod.hpp (fmod c++ header)

#include "inc/fmod_errors.h" // include fmod_errors.h (fmod error header)

#pragma comment(lib,"lib/fmodex_vc.lib") // import fmodex_vc.lib



  1. kemudian pada PlaySong.cpp baris yang berwarna merah menunjukkan dimana kita menempatkan file lagu yang akan kita mainkan pada folder project kita (misalnya file: lagu.mp3) , aku menempatkannya pada folder PlaySong\media


void PlaySong::Loading()

{

result = system->createStream("media/lagu.mp3", FMOD_HARDWARE | FMOD_LOOP_NORMAL | FMOD_2D, 0, &sound); // place the song in folder media

ERRCHECK(result);

}

  1. Prinsip untuk memainkan sebuah file sound pada fmod cukup sederhana, setelah kita membuat object fmod baru dari class PlaySong, yang kita lakukan cukup Inisialisasi->Loading->Playing->Shutdown

  1. Kemudian kita build solution atau shortcut tekan F7

  2. Sebelum kita run, pastikan file fmodex.dll (yang kita kopikan di bagian awal tadi) berada satu folder dengan file .exe hasil compile dari program kita ini (ex: satu folder dengan PlaySong.exe). Di tempatku aku tempatkan pada Projects\PlaySong\Debug.

  3. Kita run project tekan CTRL+F5

  4. Voilaaaaa!!!!!!! masakan sudah tersaji, silahkan dinikmati :)



sederhana sekali bukan..... ;).
silahkan bereksperimen, untuk pedoman gunakan "FMOD Programmers API documentation" yang tersedia ketika km menginstall fmod.

happy coding ;))

Sunday, March 29, 2009

FMOD chapter 1: Get the ingredients

Sebenernya bingung mulai darimana, lagian aku bukan tipe yang lancar basa-basi, so let's just jump into the mud shall we??

FMOD adalah salah satu API(Application Programming Interface) yang sering digunakan pada game-game sebagai sound engine. The FMOD Ex sound system is a revolutionary new audio engine for game developers, multimedia developers, sound designers, musicians and audio engineers, ngutip dari FMOD programmers API doc.

Nah karena thesisku bikin game dan aku kebagian jatah ngembangin soundnya, akhirnya ketemu dengan yang namanya FMOD. Lisensi FMOD gratis, tapi kalo digunakan untuk tujuan komersial kita harus bayar, jadi cocoklah buat belajar.

Nah mari belajar sama2 ngedevelop sound game make FMOD, mulai dari first step dulu ya. Pertama-tama siapkan bahan yang kita butuhkan dahulu(kaya tutorial memasak aja)

yaitu:

  1. FMOD Ex Programmers API

  2. IDE C++ seperti VC++, codeblock, dev C++ dsb, yang sudah kamu install di PC

  3. Kemauan serta pantang menyerah (must have!!!!)

  4. Berteman dengan mbah Google


step by step:

  1. Download FMOD di situs fmod.org

  2. Pilih FMOD Ex Programmers API (versi terbaru : Version: 4.24.00 ) yang sesuai dengan OS yang kamu gunakan

  3. install FMOD di pc kamu

congratulation kamu udah berhasil menginstall FMOD di pc kamu, mudah bukan.... hehehehe

tentu saja level 1 masih mudah2nya


next.........chapter 2: let's start cooking


stay tune ok




a year..., okay what next??

Setahun blog ini lahir hanya berisi satu postingan “hello world” saja ^^'. sebenarnya banyak faktor penyebabnya, kesibukan yang ga jelas arahnya :D, bingung akan diisi apa blog ini, dan alasan utama coz I am such a lazybones fufufufu......

yah sekarang setelah mendapat sedikit pencerahan akan saya coba untuk terus mengupdate blog saya ini. For all of you who have read my blog feel free to write down your comment, mate... I am very much appreciate it

Terima kasih, matur nuwun, hatur nuhun, arigatou, tererengkyu, thank you

nb: forgive me for my annoying english