Monday, April 22, 2013

Playing Indonesian Game Flavor

To many game developer from Indonesia, but I want to try one of rising star game developer from Indonesia. Who are they?, before I answer that question lets say that they are very passionate and have good in game making philosophy, you can feel it if you play game that they are make especially in graphics quality :D NO DOUBT.
As one of rising star in the game development Qajoo Studio just need one year to reach TechInAsia review for their game it called Cak Durae, what kind of game this is?
Cak DuRae is an acrobatic satay chef, he serves satay like never before. How you may ask? Why, he throws the ingredients up in the air and catch them as they fall, before serving them to the customer.
GET THE FULL VERSION HERE:
https://itunes.apple.com/us/app/cak-durae/id606802092
FULL VERSION FEATURES:
- More levels
- More features
- Ads-free
Cak Durae is a fun and fast-paced satay shop game. Catch the falling ingredients to serve the customer order. Faster service rewards the player with more money and higher score. Help Cak Durae on his satay shop across 4 different levels and serve 7 unique customers while avoiding rotten food and hazard objects.
Game Features
* Easy to play, fun and fast-paced satay action
* Complete all 30+ levels and unlock endless mode
* 7 unique customer from kids to elderly
* Colorful and fun graphic
* Unlock 20+ Achievements
* Compare your highscore in endless mode with your friends
* 4 Different locations
* Various ingredients including dangerous hazard object and rotten food that fall from the sky
Cak Durae need every customer he can find, please help him by sharing the news to the world
Become our Fan on Facebook:
http://www.facebook.com/QajooStudio
Follow our Twitter:
https://twitter.com/QajooStudio
Check out our website and other games:
http://www.qajoo.com/ 
You must try this game, this is very engaged game, you must have good feeling and fast movement to make food hmmm...yummy food from Madura called Satay.


This game available in Apple ITunes, Googleplay Store and Blackberry 10 Store. This is Best graphic Quality :D.

Before Cak Durae game, Qajoo already release runner game. You need to know from this game is about the gameplay very different with other endless runner game, because you controll the terrain not the player it self. You need to know about this game is

Help! The princess needs your help to escape from evil witch!
The kingdom is under siege by an evil Witch. The princess is forced to escape rescuing her life.
Help her escapes from the clutches of the evil witch by using her magical tiara and overcomes many obstacles in her way.
"Run Princess Run" featuring endless surprises that keep you engaged for hours! Submit your scores and compare it online with your friends from all over the world!
Unique features:
+ Amazing and detailed world and graphics!
+ Random world each time you play to provide unique gameplay experiences every time!
+ Endless fun gameplay!
+ 4 different power-ups to help the princess overcomes any obstacles!
+ 12 different environments!
+ Simple and intuitive control!
+ Easy to play!
+ Upgrade the princess with many boosts!
+ Share and compare your score with your friends online!
Remember:
The Princess needs your help to spread the words to the world.
Become a fan on our Facebook page :
http://facebook.com/qajoostudio
Follow our twitter :
http://twitter.com/qajoostudio
and don't forget to visit our website :
http://qajoo.com
Never ending runner game, watch your step and beat other player high score!! don't let other player beat your high score hahahaha.


This game available in Apple ITunes and Googleplay Store, this is unique game play and of course best graphics quality :D.

And in the latest in this post is still game from Qajoo, this is first Qajoo 3D game build using Unity Engine. First game 3D game but very funny and very engaged. This game is about Indonesian cultural ethnic in Nias Island it's called Fahombo :D. You need to know about this game is

Prove yourself as a worthy member of the Nias tribe. Fahombo is a unique game inspired by the exotic and mysterious tradition of Nias Stone Jump (Fahombo) in Indonesia.
In ancient time young Nias male will try to jump over 2 metres high rock, and if they succeed they will become a man and able to join as a warrior for war and get married.
Now recreated as a game, you can try and experience the thrill of the tradition anywhere and try to gain the highest score possible and compare it with your friends.
Unique Feature:
Play authentic Nias Jump Experience; Run, jump over the stone and land successfully as a mature member of Nias Tribe.
Become a fan on our Facebook page :
http://facebook.com/qajoostudio
Follow our twitter :
http://twitter.com/qajoostudio
and don't forget to visit our website :
http://www.qajoo.com
Play it and make high score, don't let other player beat your high score.


Can't wait next game from Qajoo Studio, you must visit Qajoo Studio Site for more information next release game.

Wednesday, August 15, 2012

Setup Eclipse C++ and OpenGL support on Ubuntu Linux

Currently I am using Ubuntu 12.04 and Eclipse Version 3.7.2. I am trying to write little note how to setup Ubuntu Linux and Eclipse C++ for developing openGL purpose.

We usually use Glut, FreeGlut and Mesa for developing openGL in Linux  system. We need to get update from Ubuntu repository before installing openGL development resource and then second step install the openGL library.
sudo apt-get update
sudo apt-get install libglu1-mesa-dev freeglut3-dev mesa-common-dev
After resource got installed, we need to setup Eclipse IDE, Eclipse can be done by install from Ubuntu repository with CDT Support.
sudo apt-get install eclipse eclipse-cdt eclipse-cdt-jni
After all tools installed, now it's time to start setup Eclipse IDE and then after Eclipse started, we need to create new C++ project using menu File->New->C++ Project or using key shortcut Shift+Alt+N.


Select Empty Project and Cross GCC then give project name to whatever, in this case I use "opengl_glut" as project name. Then select finish button to completed creating project.

Before start create code, we need to add some linker option, so when linker process the library can be found by linker program. To add glut library on the linker process can be complete by using rigth click on the opengl_glut project then select properties.


Choose C/C++ Build Section, select Setting then select Libraries on C++ Linker section. Add "glut" and "GLU" library on the project then select Ok Button to apply changes.

Now we can start openGL code, create main.cpp by right click on the opengl_glut project and select New->File then give File Name as entry point "main.cpp". Add this code to main.cpp to check if our Eclipse setting is correct:


#include <GL/glut.h>
#define window_width  640
#define window_height 480
// Main loop
void main_loop_function() {
    // Z angle
    static float angle;
    // Clear color (screen)
    // And depth (used internally to block obstructed objects)
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    // Load identity matrix
    glLoadIdentity();
    // Multiply in translation matrix
    glTranslatef(0, 0, -10);
    // Multiply in rotation matrix
    glRotatef(angle, 0, 0, 1);
    // Render colored quad
    glBegin(GL_QUADS);
    glColor3ub(255, 000, 000);
    glVertex2f(-1, 1);
    glColor3ub(000, 255, 000);
    glVertex2f(1, 1);
    glColor3ub(000, 000, 255);
    glVertex2f(1, -1);
    glColor3ub(255, 255, 000);
    glVertex2f(-1, -1);
    glEnd();
    // Swap buffers (color buffers, makes previous render visible)
    glutSwapBuffers();
    // Increase angle to rotate
    angle += 0.25;
}
// Initialze OpenGL perspective matrix
void GL_Setup(int width, int height) {
    glViewport(0, 0, width, height);
    glMatrixMode(GL_PROJECTION);
    glEnable(GL_DEPTH_TEST);
    gluPerspective(45, (float) width / height, .1, 100);
    glMatrixMode(GL_MODELVIEW);
}
// Initialize GLUT and start main loop
int main(int argc, char** argv) {
    glutInit(&argc, argv);
    glutInitWindowSize(window_width, window_height);
    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE);
    glutCreateWindow("GLUT Example!!!");
    glutIdleFunc(main_loop_function);
    GL_Setup(window_width, window_height);
    glutMainLoop();
}


Build the code by right click on the opengl_glut then select Build Project menu, this should compile without any error. Then select menu Run->Run or using shortcut Ctrl+F11. If no error, the sample should become to be like this...then we completed all setting setup step for openGL development environment using Eclipse in Ubuntu Linux system.


Sunday, August 12, 2012

Rootbeer, akses GPU menggunakan Java

GPU processing selalu identik dengan bahasa yang rumit seperti C++, C dan assembly, karena memasukkan data ke GPU memerlukan akses ke level hardware pipeline. Sekarang semua itu bisa dilakukan dengan menggunakan Java, ya benar sekali Rootbeer memudahkan programmer untuk mengontrol GPU menggunakan Java.
Rootbeer Pertamakali diperkenalkan pada konferensi HPCC (High Performance Computer Communication) 2012 oleh Philip C. Pratt-Szeliga, James W. Fawcett, Roy D. Welch dengan judul presentasi "Rootbeer: Seamlessly using GPUs from Java". Beberapa hal yang dipaparkan dalam konferensi adalah:
  • Dengan menggunakan Rootbeer developer dapat mengakses GPU secara langsung
  • Rootbeer tidak sekedar Java binding biasa, tetapi lebih dari itu
  • Hampir semua program yang dibuat dalam Java, prosessnya bisa dimasukkan kedalam GPU
  • Dengan menggunakan Rootbeer, kernel dapat dibuat dengan menggunakan Java sehingga serialize secara otomatis.
 RootBeer Quote:
 The Rootbeer GPU Compiler makes it easy to use Graphics Processing Units from within Java.

Rootbeer is more advanced that CUDA or OpenCL Java Language Bindings. With bindings the developer must serialize complex graphs of objects into arrays of primitive types. With Rootbeer this is done automatically. Also with language bindings, the developer must write the GPU kernel in CUDA or OpenCL. With Rootbeer a static analysis of the Java Bytecode is done (using Soot) and CUDA code is  automatically generated.
Karena masih dalam tahap pengembangan ada beberapa fitur bawaan Java yang belum bekerja di Rootbeer, diantaranya:
  • Reflection
  • Native Methods
  • Sleeping inside Monitor
  • Garbage Collection (Future Work)
Source Rootbeer tersedia di github, bisa diambil dari link berikut https://github.com/pcpratts/rootbeer1

Saturday, August 11, 2012

Akhirnya QT diakuisisi oleh Digia

Setelah beberapa tahun berada di bawah Nokia akhirnya QT resmi diakusisi oleh Digia. Digia merupakan perusahaan pengembang software dari Finlandia tepatnya berada di kota Helsinki yang merupakan ibukota dari Finlandia,  penandatanganan kontrak dilakukan pada tanggal 9 Agustus lalu. Dari berita yang didapat menyatakan bahwa QT akan dikembangkan dan akan mensupport Android, IOS dan Windows 8.
Dengan adanya akusisi ini menandakan bahwa ada era baru untuk QT bisa berkembang lebih baik jika dibandingkan saat berada dibawah Nokia.

Detail dari berita akusisi QT oleh Digia dapat dilihat di situs resmi Digia http://www.digia.com/en/Home/Company/News/Digia-to-acquire-Qt-from-Nokia/

“We are looking forward to welcoming the Qt team to Digia. By adding this world class organization to our existing team we plan to build the next generation leading cross-platform development environment.” said Tommi Laitinen, SVP, International Products, Digia. “Now is a good time for everyone to revisit their perception of Qt. Digia’s targeted R&D investments will bring back focus on Qt’s desktop and embedded platform support, while widening the support for mobile operating systems.”

"Nokia is proud of the contributions we've made to Qt over the past four years. We are pleased that we've been able to work with Digia to secure continued development of Qt by the current core team," said Sebastian Nyström, head of Nokia Strategy. "Digia's plans to acquire Qt mean that it can continue as a successful open source project and also offer continuing employment for many people in the community."

Sebuah Keinginan dan Tekad


Aku ingin menjadi dokter, keluar dari mulut seorang anak yang masih polos dengan mata yang berbinar disambut dengan doa dari kedua orang tua yang selalu menyayanginya. Tetapi seiring dengan tumbuhnya kedewasaan dan pengaruh lingkungan serta interaksi sosial akan sangat mempengaruhi impian dan keinginan seseorang, yang dulunya bercita cita jadi dokter bisa saja tumbuh dan akhirnya tidak menjadi dokter tetapi menjadi sosok lain yang berbeda. Karena seseorang pasti tau mana profesi yang cocok dan tepat untuk dirinya karena yang mampu mengukur dari kemampuan seseorang hanyalah dirinya sendiri.
Keinginan? Tekad? inilah yang menjadi kunci sukses dari seseorang, seseorang yang mempunyai keinginan harus mempunyai tekad yang kuat sebagai sarana pendukung untuk meraih apa yang dia inginkan, karena keinginan dan tekad adalah satu paket yang tidak bisa dipisahkan. Keinginan tanpa tekad hanya menghasilkan seorang pemimpi yang hanya bisa berandai andai sebaliknya tekad tanpa keinginan hanya akan membuat orang lepas kendali menjalani hidup tanpa tujuan.
Orang yang mempunyai keinginan dan tekad pasti mengahasilkan sesuatu yang wah dan bermanfaat bagi banyak orang banyak karena dalam mencapai keinginannya tidak hanya berfokus pada hal hal yang bersifat pribadi tetapi juga peka terhadap lingkungan sekitar dan sanggup berubah menjadi lebih baik dengan merubah kritik kritik dari luar menjadi sebuah motivasi yang baru sehingga memperkuat tekad untuk mencapai keinginan menjadi lebih baik. Ambil contoh dari dalam negeri bagaimana sejarah Maspion hingga menjadi perusahaan yang besar, sedang dari luar Negeri siapa yang tidak kenal dengan Microsoft, Google, Apple, Facebook, Pixar, Red Hat, Linux Foundation, GNU Foundation dan masih banyak lagi contoh yang itu semua dimulai dari sebuah keinginan dan tekad yang kuat.
Siap yang tidak mau sukses? siapa yang tidak mau kaya? siapa yang tidak mau hidup nyaman dan aman? semua orang menginginkan itu dan memimpikan semua itu tetapi mimpi saja tidak cukup harus dibarengi dengan tekad yang kuat tanpa mengenal lelah dan yang paling penting adalah doa yang tulus dan sungguh sungguh disaat dalam kondisi yang baik maupun buruk.

karena aku juga ingin sukses, kaya, bermanfaat untuk orang lain dan juga hidup nyaman dan tentram