Wednesday, April 18, 2012

Arsitektur Mesin Game / Game Engine

Game engine adalah perangkat lunak yang dirancang untuk membuat dan mengembangkan video game. Fungsi utama yang diberikan oleh game engine meliputi rendering untuk 2D atau 3D graphic, collision detection, sound, scripting, animasi, artificial intelligence, networking, memory management, threading dan scene graph. Game engines memberikan perangkat untuk visual development dengan tambahan komponen perangkat lunak yang dapat dipakai berulang kali. Perangkat ini pada umumnya memberikan integrated development environment yang dapat mempermudah, serta mempercepat pengembangan game.



Game engine juga sering disebut juga “Game Middleware”. Game Middleware adalah software yang didalamnya sudah terdapat elemen-elemen yang dibutuhkan oleh seorang game developer, kebanyakan dari game middleware memberikan fasilitas guna menunjang pengembangan game dengan mudah seperti graphics, sound dan Artificial intelligence.

Beberapa elemen yang ada di dalam game engine adalah :
a.       Tools/Data
Dalam pengembangan game, dibutuhkan data yang tidak semudah menuliskan text files. Dalam pengembangan game, paling tidak dibutuhkan beberapa tools seperti 3d model editor, level editor dan graphics programs. Bahkan jika diperlukan, seringkali kita mengembangkan game engine tersebut dengan menambahkan beberapa code dan fitur yang diperlukan.

b.      System
System sendiri adalah bagian dari game engine yang berfungsi untuk melakukan komunikasi dengan hardware yang berada di dalam mesin. Jika game engine sudah dibuat dengan baik maka system ini adalah satu-satunya bagian yang membutuhkan perubahan yang cukup banyak apabila dilakukan implementasi pada platform yang berbeda. Di dalam system sendiri terdapat beberapa sub system yaitu graphics, input, sound, timer, configuration. System sendiri bertanggung jawab untuk melakukan inisialisasi, update dan mematikan sub system yang terdapat di dalamnya.

c.       Console
Dengan menambahkan console, kita dapat merubah setting game dan setting game engine di dalam game tanpa perlu melakukan restart pada game tersebut. Console sendiri lebih sering digunakan dalam proses debugging. Apabila game engine tersebut mengalami error kita tinggal mengoutputkan error message tersebut ke dalam console tanpa harus melakukan restart. Console sendiri dapat dihidupkan dan dimatikan sesuai keinginan.

d.      Support
Support adalah bagian yang paling sering digunakan oleh system di dalam game engine. Support sendiri berisi rumus-rumus matematika yang biasa digunakan, vector, matrix, memory manager, file loader. Merupakan dasar dari game engine dan hampir digunakan semua projek game engine.

e.      Renderer/Engine Core
Pada game engine, engine core / renderer terdiri dari beberapa sub yaitu visibility, Collision Detection dan Response, Camera, Static Geometry, Dynamic Geometry, Particle Systems, Billboarding, Meshes, Skybox, Lighting, Fogging, Vertex Shading, dan Output.

f.        Game Interface
Game interface sendiri merupakan layer diantara game engine dan game itu sendiri. Berfungsi sebagai control yang bertujuan untuk memberikan interface apabila di dalam game engine tersebut terdapat fungsi fungsi yang bersifat dinamis sehingga memudahkan untuk mengembangkan game tersebut.

g.       The Game
Merupakan inti dari penggunaan game engine sendiri, sehingga terserah kita bagaimana mengembangkan game tersebut.

Beberapa contoh game engine :
a.       RealmForge

Merupakan free dan open source game engine untuk Microsoft .Net Framework dan dikhususkan pada visual3D Game Engine, merupakan cross platform game engine untuk .NET 2.0 dan Microsoft XNA.RealmForge dibangun diatas AXIOM 3D rendering engine. Di tulis dalam bahasa C# keseluruhan. Dibangun untuk pembuatan game berbasis .NET.

b.      Truevision3D
Merupakan game engine 3D yang dibangun dengan menggunakan visual basic 6 dan C++ dengan menggunakan Microsoft Directx  API. Mulai versi 6.5, engine ini menggunakan direct 9 dan shader support, serta ditulis ulang menggunakan C++. Sampai perkembangan terbaru, belum ada wacana untuk mengembangkannya untuk mendukung penggunaan directx9 serta Microsoft XNA.


c.       OGRE
OGRE (Object-Oriented Graphics Rendering Engine) merupakan engine yang mendukung 3D Graphic. Merupakan game engine yang fleksibel dalam melakukan 3D Rendering, ditulis dalam bahasa C++ sehingga memudahkan pengembang untuk membangun game yang mendukung 3D Graphics.






Beberapa contoh game middleware yang sering digunakan :
a.       Gamebryo 
Merupakan game engine yang berawal dari perusahaan Numerical Design Limited (NDL) akan tetapi pada perkembangannya, perusahaan NDL bergabung dengan Emergent Game Technologies. Ditulis menggunakan bahasa C++, Gamebryo merupakan 3D Game engine yang memberikan support kepada beberapa platform sebagai berikut :
-          Windows (baik direct 9 dan 10)
-          Nintendo game cube
-          Nintendo WII
-          PS 2 dan PS 3
-          XBOX serta XBOX360


b.      Renderware
Merupakan salah satu saingan dari Gamebryo. Bergerak dalam bidang 3D API dan graphic rendering engine. Renderware digunakan pada computer games, Active Worlds serta beberapa VRML Browser. Merupakan game engine yang sering digunakan di PS2 sehingga sering disebut sebagai “Sony’S Directx”.

c.       Unreal Engine
Merupakan salah satu game engine yang cukup populer. Dikembangkan oleh Epic Games dalam bahasa C++, Unreal engine menjadi salah satu game engine yang mempunyai kemampuan portability yang baik. Dapat berjalan pada beberapa platform seperti Windows, Linux, MacOS dan beberapa video games console seperti Dreamcast, XBOX, XBOX360.





Tools + Software dan Perbandingannya, untuk Pengembangan Game.

1. 3D GameStudio

Gamestudio, juga dikenal sebagai 3D GameStudio atau 3DGS, adalah sistem pengembang permainan komputer 3D yang memperbolehkan pengguna membuat permainan 3D dan aplikasi realitas maya. Gamestudio meliputimodel/terrain editor, level editor, script editor/debugger dan memiliki banyak koleksi texture, model, sistem templat permainan dan artwork .

Contoh permainan yang dibuat dengan Gamestudio adalah Kabus 22 (2006, Son Isik LTD, Merscom LLC) dan Citroën C4 Robot (2008, 2GEN Studio, Citroën Turkey). 

2. CryEngine 3


CryEngine 3 adalah engine digunakan pada game Crysis 3, yang memungkinkan tampilan game lebih hidup. Engine ini merupakan engine yang digunakan untuk membuat game Crysys.

Menurut developer game tersebut, efek armor senjata, warna dan tesktur karakter menjadi lebih bagus dalam uji coba yang mereka lakukan. Hal lainnya yang nyata terlihat bagus adalah efek pencahayaan, lingkungan sekitar, pergantian hari dari sore ke malam, dan sebaliknya.

3. Multimedia Fusion 2



Multimedia Fusion 2 (MMF2) adalah program software authoring tool yang dibuat oleh Yves Lamoureux dan Francois Lionet. Dengan MMF2, kita bisa membuat games, program komputer, screen saver dll. Semua itu dilakukan dengan sangat mudah.

Dibanding dengan program lain (Director, Game Maker, Flash dll) MMF2 sangat mudah digunakan terutama untuk para pemula. Inilah beberapa keunggulan MMF2:


1. Pemrograman tanpa mengetik script
2. Dukungan tambahan extension/plugin
3. Dukungan ekspor yang luas
4. Support forum yang handal
5. Proteksi pembajakan yang tangguh




4. Unity 3d


UNITY 3d adalah sebuah game developing software dengan lisensi gratis, tapi jika anda memilih untuk membeli versi yang "bayar", anda akan dapat beberapa tambahan-tambahan fitur. Selain bisa untuk build game PC, UNITY juga dapat digunakan untuk membangun game console seperti Nintendo Wii, PS3, Xbox 360, juga Ipad, Iphone, & android. Namun masing-masing membutuhkan biaya lisensinya sendiri. Bahasa pemrograman yang dapat diterima UNITY adalah  JAVA SCRIPT, CS SCRIPT (C#) & BOO SCRIPT.

5. Eclipse MMORPG Maker


Eclipse memungkinkan pengguna untuk membuat MMORPG 2D, mirip dengan “Maple Story”.  Seperti alat desain lainnya yang tercantum di atas, yang satu ini membutuhkan pengetahuan pemrograman sedikit atau tidak ada pun bisa, meskipun seorang programmer cerdas dan berpengalaman dapat memperluas fungsionalitas sebuah permainan dengan pemrograman fitur tambahan menggunakan built-in tools scripting. Seperti RPG Maker XP, ada tilesets banyak tambahan, grafik dan cara lain untuk mengembangkan permainan Anda, bisa Anda download di situsnya.

Jenis-Jenis Game + Opportunity untuk Menunjang Creative Industry

1. FPS (First Person Shooter)

FPS (First Person Shooter) adalah genre permainan video yang ciri utamanya adalah penggunaan sudut pandang orang pertama dengan tampilan layar yang mensimulasikan apa yang dilihat melalui mata karakter yang dimainkan. Ciri utama lain adalah penggunaan senjata genggam jarak jauh.

Contoh Game FPS
FPS modern muncul ketika komputer pribadi sudah mampu menggambar grafik 3D secara waktu nyata. Wolfenstein 3D dan Doom buatan id Software secara luas dianggap sebagai pelopor permainan video genre ini. Contoh populer lain genre ini antara lain Duke Nukem 3D, Quake,Blood, Unreal, Unreal Tournament, seri Half-Life, Counter-Strike, seri Halo, Perfect Dark, TimeSplitters, Call of Duty, System Shock, danGoldenEye 007 termasuk berapa tembak-menembak orang pertama yang di campuran dengan genre lainnya seperti seri Operation Flashpoint(campuran FPS dengan tatical),seri Battlefield(campuran FPS dengan RPG),Rage(Video Game)(campuran FPS dengan sandbox) dan lain-lain.

2. RTS (Real Time Strategy)
RTS (Real Time Strategy) adalah istilah bahasa Inggris yang mengacu kepada salah satu genre dalam permainan komputer yang memiliki ciri khas berupa permainan perang yang terdiri atas pembangunan kekuatan/negara, pengumpulan sumberdaya, serta pembangunan dan pengaturan pasukan-pasukan tempur. Disebut strategy karena jenis permainan ini melibatkan pengaturan perang tingkat strategis misalnya pasukan, peperangan, dan diplomasi. Meskipun militer merupakan aspek dominan dalam RTS, RTS juga melibatkan aspek lain seperti ekonomi, pembangunan, dan diplomasi suatu negara.

Contoh Game RTS

RTS dibedakan dari turn-based strategy dimana dalam RTS permainan tidak mengenal giliran. Setiap pemain dapat mengatur/memerintah pasukannya dalam waktu apapun. Dalam RTS, tema permainan dapat berupa sejarah (misalnya seri Age of Empires), fantasi (misalnya Warcraft) dan fiksi ilmiah (misalnya Star Wars).

3. RPG (Role Playing Game)
RPG (Role Playing Game)  adalah sebuah permainan yang para pemainnya memainkan peran tokoh-tokoh khayalan dan berkolaborasi untuk merajut sebuah cerita bersama. Para pemain memilih aksi tokok-tokoh mereka berdasarkan karakteristik tokoh tersebut, dan keberhasilan aksi mereka tergantung dari sistem peraturan permainan yang telah ditentukan. Asal tetap mengikuti peraturan yang ditetapkan, para pemain bisa berimprovisasi membentuk arah dan hasil akhir permainan ini.

Contoh Game RPG
Dalam sebuah permainan RPG, jarang ada yang "kalah" atau "menang". Ini membuat permain RPG berbeda dari jenis permainan papan lainnya seperti Monopoli atau Ular Tangga, permainan kartu, olah raga, dan permainan lainnya. Seperti sebuah novel atau film, permainan RPG mempunyai daya tarik karena permainan-permainan ini mengajak para pemain untuk menggunakan imajinasi mereka. RPG biasa lebih mengarah ke kolaborasi sosial daripada kompetisi. Pada umumnya dalam RPG, para pemain tergabung dalam satu kelompok.

4. Construction and Management Simulation Games
Construction and Management Simulation Games adalah game yang mesimulasikan proyek membangun dan mengelola. Pada dasarnya adalah masalah ekonomi dan konseptual. Game ini jarang yang melibatkan konflik dan eksplorasi, dan hampir tidak pernah meliputi tantangan fisik.


Contoh : Sim City, Roller Coster Tycoon, Caesar



5. Vehicle Simulation
Jenis permainan ini mensimulasi pengoperasian beberapa kendaraan, kendaraan bisa berupa pesawat terbang, pesawat tempur, kereta, kendaraan perang, maupun kendaraan konstruksi.


Contoh : Train Simulator, Truck Simulator, FlightGear, Tram, Orbiter



6. Adventure Games
game yang mengutamakan masalah eksplorasi dan pemecahan teka-teki. Namun terkadang meliputi masalah konseptual, dan tantangan fisik namun sangat jarang.

Contoh : Indiana Jones, God of War, Tomb Raider, Assasins Creed

Berikut adalah sebagian besar game yang umum di masyarakat. Masih banyak lagi sebenarnya jenis-jenis game atau genre game seperti puzzle, sport, racing, dll yang tidak bisa dijelaskan satu per satu.

OPPORTUNITY / KESEMPATAN PENUNJANG CREATIVE INDUSTIES


Menurut Department for Culture, Media and Sport (DCMS), Creative Industry adalah industri-industri yang memiliki ide hasil sendiri, keterampilan, kreativitas dan bakat yang memiliki potensi untuk pekerjaan dan penciptaan kekayaan melalui generasi dan eksploitasi kekayaan intelektual (Creative Industries Mapping Document’, DCMS, 2001).

Melihat dari penegertian diatas kita memiliki sedikit gambaran bagaimana kesempatan game dalam kreatif industri. Seperti yang kita tahu bahwa begitu banyak manusia di bumi ini, Anda bisa membanyangkan seberapa banyak pula ide ada. Memang saat ini game yang ada sudah begitu banyak, tapi seiring berkembangnya teknologi pula pasti nanti akan ada game-game baru yang bermunculan.

Pada tahun 90-an hingga awal 2000-an misalnya, kita dahulu di manjakan dan dibuat ‘enjoy’ dengan game seperti pada nitendo dan playstation dimana mereka memiliki permainnan yang menarik dari berbagai jenisnya. Selanjutnya mulai lah muncul game desktop atau komputer yang semakin menjadi, game komputer dulu memang kurang banyak diminati, tetapi semenjak didukung dengan komputer yang memiliki kemampuan untuk merender kualitas gambar yang lebih bagus, game komputer memiliki daya tarik tersendri. Nah, baru-baru ini kita dihadapkan dengan dunia yang serba mobile. Mulai dari yang namanya handphone, smartphone, tablet pc dan mungkin nanti akan ada teknologi terbaru intel yang bernamaUltrabook 

Jadi, kesimpulannya game tidak akan mati sampai kapan pun karena tidak munafik juga bahwa semua orang pasti ada saatnya butuh refreshing dari kejenuhan. Dengan adanya game (permainan), kita dapat mengurangi rasa jenuh tersebut.


Saturday, January 21, 2012

Jogjatik Tour, Best Friend Adventuring in Yogyakarta



Jogjatik Tour serves as a personal tour guide of attractions located in Yogyakarta and surrounding areas. With this app, you can find hotels, get directions, learn about traditional food and markets, and more. You can also share via Facebook.


Yogyakarta or commonly known to many people Jogja located in Java Island, Indonesia. Formerly the center of Yogyakarta is the ancient Mataram kingdom. Who founded the kingdom is the largest temple in the world, Borobudur temple 300 years before Angkor Wat in Cambodia.

Yogyakarta is one of the attractive tourist destination and is often visited by tourists, both domestic and foreign tourists. Yogyakarta is one place in Indonesia that still upholds the values ​​of ancestral traditions but stay abreast of the dynamic development of modern times.
Screenshot :






Available in Android Market

Sunday, August 7, 2011

Depok Place Finder for Android

Depok Place Finder adalah sebuah aplikasi sederhana yang berfungsi mencari tempat-tempat menarik dan penting di Kota Depok seperti pusat belanja, tempat penginapan, tempat wisata kuliner dan rumah sakit. Data-data mengenai tempat yang ada di aplikasi ini bersumber dari Situs Pemerintah Kota Depok. Jadi mohon maaf bila data yang di tampilkan di aplikasi ini kurang lengkap dan insyaAllah kedepannya akan diperbaharui.

Berikut beberapa screenshoot dari aplikasi ini :


Home

Diatas merupakan tampilan menu utama. Berisi empat kategori yaitu Pusat Belanja, Hotel / Wisma, Wisata Kuliner dan Rumah Sakit. Jika anda memilih Pusat Belanja maka akan berpindah ke List Pusat Belanja seperti gambar di bawah

 List Pusat Perbelanjaan

Menu Margo City



Jika anda memilih Margo City akan muncul tampilan seperti di atas dan ada beberapa list yang berhubungan dengan Margo City seperti Alamat, Telepon (Jika di klik bisa langsung tersambung ke telepon), Website (Jika di klik akan membuka website dari Margo City), Email (Jika di klik anda bisa menulis email ke Margo City) dan Lihat Peta (Jika di klik anda akan mendapatkan petunjuk arah ke Margo City).

Petunjuk Arah ke  Margo City

Begitu juga untuk objek tempat yang lainnya memiliki list menu seperti Margo City. Namun ada beberapa objek tempat yang tidak memiliki website dan email.


Tentang Aplikasi

Download Depok Place Finder

 
Design by Wordpress Theme | Bloggerized by Free Blogger Templates | coupon codes