0
0
0
share
0 Komentar
LibGDX Game Framework untuk Para programmer Java
Dengan semakin berkembangnya teknologi aplikasi khususnya game pada platform smartphone ataupun tablet, bukanlah hal yang mudah bagi para pendatang baru Indie Game Developer untuk terjun ke dalam aplikasi marketplace tanpa resiko apapun atau biaya sesedikit mungkin. Salah satu yang dapat menjadi alternatif pilihan adalah game framework LibGDX
LibGDX
LibGDX adalah open-source game framework berbasis bahasa pemograman Java, yang dalam proses pembuatannya menggunakan bahasa Java, dan native C/C++ untuk meningkatkan performa di dalam game. LibGDX juga mendukung pemograman secara cross-platform, sehingga memungkinkan programmer untuk mengexport aplikasi ke berbagai platform yang berbeda.
Fitur - fitur dalam LibGDX :
- Grafis
- OpenGL ES 2.0
- Costumize OpenGL ES 2.0 binding untuk Android 2.0 atau versi lebih tinggi
- Low-level OpenGL helper, seperti : vertex arrays, vertex buffer objects, meshes, textures, framebuffer objects, shaders, simple shape rendering, mipmap generation, dll
- High-level 2D API, seperti : orthographic camera, high performance sprite batch dan chacing, texture atlas, bitmap font, 2D particle system, TMX file support, dll
- High-level 3D API, seperti : perspective camera, 3D particle system, 3D rendering API dengan material, dan lighting sistem, dll
- Audio : stream music dan sound effect playback untuk wav, mp3, ogg file support, dll
- Input Handling : mouse, touchscreen, keyboard, accelerometer, dan compas, gesture detector, dll
- File I/O dan Storage : preferences game data, filesystem abstraction untuk semua platform, dll
- Math dan Physics : box2D 2d physics library, bullet 3d physics library, intersection classes, matrix, vector, quaternion classes, dll
- Utilities : JSON writer, XML writer, primitive support
- Tools : particle editor, texture packer, bitmap font generator
Persiapan
Untuk instalasi libGDX dibutuhkan jdk versi 1.7 ke atas, android sdk, dan IDE mendukung gradle dan android project, dapat menggunakan android studio, netbeans, eclipse, dll
Disini saya menggunakan eclipse-neon untuk android, dapat di download pada link di bawah ini :
https://www.eclipse.org/downloads/eclipse-packages/
Untuk jdk, dan android sdk dapat di download pada link di bawah ini :
- http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
- https://developer.android.com/studio/index.html#downloads
Pastikan hanya android sdk saja yang di download tidak perlu menginstall android studio, apabila menggunakan eclipse IDE
Instalasi Android SDK
- Setelah mendownload android sdk, extract android sdk
- Buka sdk manager kemudian download instalasi package sesuai dengan kebutuhan yang anda inginkan
Disini saya hanya menginstall Android 2.2, 4.2 dan 6.0, disarankan untuk menginstall Android 2.2 ke atas karena OpenGL ES hanya mendukung pada versi Android 2.2 ke atas
Konfigurasi Eclipse IDE dengan Android SDK
- Buka Eclipse IDE
- Pilih pada bagian tab menu, Window -> Preferences
- Pilih lokasi SDK
Konfigurasi Environment Variable pada Windows 7
- Klik pada tombol windows start, klik kanan pada computer, kemudian klik properties
- Klik advanced system settings
- Pada tab advanced, pilih environment variables
- Buat dua user variables baru, untuk jdk dan untuk android sdk
Isi variable dengan :
Untuk JDK,
Username : JAVA_HOME
Value : C:\Program Files\Java\jdk1.8.0_05
(directory path file jdk yang telah di install)
Untuk Android,
Username : ANDROID_HOME
Value : C:\Users\Andreas\AppData\Local\Android\sdk
(directory path file sdk yang telah di extract)
Instalasi dan Konfigurasi LibGDX
Pada saat proses project setup dibutuhkan koneksi internet untuk mendownload library - library yang dibutuhkan pada saat kita mengenerate project
- Download libgdx setup pada link di bawah ini :
https://libgdx.badlogicgames.com/download.html - Buka libgdx setup
- Name
Nama project yang akan kita buat, setiap project yang kita buat akan disertai suffix berdasarkan platformnya, misalnya
pada desktop : my-gdx-game-desktop,
pada android : my-gdx-game-android - Package
Nama java package tempat file MyGdxGame.java kita, biasanya package mendeskripsikan developer kita misalnya com.mygdx.game
(com dari domain .com, mygdx dari nama developer kita, game dari nama game kita) - Game Class
Nama java file kita, tempat semuanya berawal (atau bisa disebut juga main.java) - Destination
Directory project kita, misalnya D:\Test\TestProject
"D:\Test" adalah workspace kita
"D:\Test\TestProject" adalah project folder kita - Android SDK
Path file sdk directory kita, apabila telah di konfigurasi environment terlebih dahulu, path akan muncul secara otomatis - Sub-projects
Mendeskripsikan project yang akan kita buat, untuk project ios membutuhkan robovm plugin dan komputer mac, untuk project html membutuhkan google web toolkit plugin - Extension
Library tambahan yang kita butuhkan saat membuat game
- Name
- Pilih tombol advanced, kemudian pilih eclipse
- Pilih save, kemudian pilih tombol generate
- Libgdx setup akan mendownload dan mengenerate project. Setelah mendownload dan mengenerate project akan menampilkan tulisan "BUILD SUCCESSFULL" yang menandakan project setup telah berhasil
- Buka eclipse dan pilih workspace sesuai dengan destination project, kemudian import gradle project
- Klik next, pilih project root directory sesuai dengan destination project
- Klik finish
Disini saya hanya akan menjalankan aplikasi untuk desktop, html dan android saja, karena saya mempraktekannya pada komputer windows yang tidak mendukung aplikasi ios
Menjalankan Aplikasi LibGDX di Desktop
- Klik kanan pada my-gdx-game-desktop, pilih Run As -> Java Application
Menjalankan Aplikasi LibGDX di Web
Sebelum menjalankan aplikasi web, pastikan GWT plugin sudah terinstall dalam Eclipse IDE, jika belum dapat di install melalui eclipse marketplace atau dengan url berikut ini https://dl.google.com/eclipse/plugin/4.6
Pada eclipse IDE, pilih Help -> Install New Software...
Masukan url berikut ini https://dl.google.com/eclipse/plugin/4.6 ke dalam work with
Pilih hanya google web toolkit saja, klik Next -> Finish
Restart Eclipse, google web toolkit plugin telah berhasil terinstall
Untuk mejalankannya :
- Untuk menjalankan aplikasi web di google chrome, disarankan untuk menjalankan
Web Application (Gwt Super Dev Mode) - Klik kanan pada my-gdx-game-html, pilih Run As -> Web Application
Menjalankan Aplikasi LibGDX di Android
- Sebelum menjalankan aplikasi di android pastikan project tidak ada error sama sekali, apabila ada error klik kanan pada android project, Properties -> Android, pilih salah satu android target
- Klik kanan pada project android, pilih refresh
- Untuk menjalankan project android, dapat menggunakan emulator android pada avd manager atau dengan menggunakan goolge usb driver untuk dijalankan di device
- Klik kanan pada project android, Run As -> Android Application
Sekian tutorial dari saya, semoga tutorial ini dapat bermanfaat bagi kalian semua, terutama untuk para newbie di indie game developer yang belum memutuskan mau ngegunain game engine mana untuk mendevelop game, jadi libgdx bisa menjadi salah satu pilihan..
Referensi :
https://github.com/libgdx/libgdx/wiki
https://www.amazon.com/Learning-LibGDX-Game-Development-Second/dp/1783554770
0
0
0
share