Hey Gwener's, What's Up!
Mungkin sobat sudah mulai mencoba framework mobile yang satu ini LibGDX, Let's Code with LibGDX on eclipse. Namun ada baiknya memahami terlebih dahulu struktur class dari LibGDX ini. Karena akan ada perbedaan saat menggunakan libGDX untuk develop aplikasi mobile seperti android.
Ada 2 component utama pada framework LibGDX ketika membuat sebuah game. Yakni class game dan screen. Jika sobat menggunakan LibGDX untuk membangun aplikasi android pada dasarnya sobat membuat hanya activity yang memiliki beberapa tampilan. Berbeda dengan cara mendevelop android secara langsung bisa menggunakan beberapa activity.
LibGDX Struktur class
Apa fungsi kedua komponen ini, seperti gambar diatas Game merupakan komponen utama sebuah aplikasi pada framework LibGDX ini. Game ini merupakan class yang mengimplementasi Application Listener. untuk lebih jelas perhatikan deklarasi interface tersebut seperti gambar ini.
public interface ApplicationListener {
 public void create ();

 public void resize (int width, int height);

 public void render ();

 public void pause ();

 public void resume ();

 public void dispose ();
}
Inilah fungsi utama yang terdapat dalam sebuah class game. Cukup jelas dari setiap nama fungsi diatas, kapan game ini dimulai, dipause ataupun diresume. Namun yang paling penting adalah fungsi create dan render. Fungsi create berguna untuk mendeklarasikan objek yang akan digunakan pada game tersebut. Fungsi render dieksekusi ketika ingin menampilkan hasil dari pengolahan objek tersebut.
Agar game tersebut memiliki beberapa tampilan yang berbeda. Misalkan dalam sebuah game ada intro atau splash screen kemduian tampilan game itu sendiri dan juga tampilan konfigurasi. Seperti yang telah saya sebutkan diatas pada LibGDX hanya akan terdapat satu game saja. Sehingga Game tersebut harus memiliki beberapa tampilan pula.
Inilah yang diantisipasi oleh LibGDX ini. Didalam setiap class Game terdapat fungsi screen. yang juga memiliki fungsi yang sama dengan interface diatas. Setiap screen yang aktif akan diekseskusi oleh game ini. Sehingga jika ingin menampilkan screen yang berbeda cukup mengganti screen tersebut pada class Game ini.
public abstract class Game implements ApplicationListener {
 private Screen screen;

 @Override
 public void dispose () {
  if (screen != null) screen.hide();
 }

 @Override
 public void pause () {
  if (screen != null) screen.pause();
 }

 @Override
 public void resume () {
  if (screen != null) screen.resume();
 }

 @Override
 public void render () {
  if (screen != null) screen.render(Gdx.graphics.getDeltaTime());
 }

 @Override
 public void resize (int width, int height) {
  if (screen != null) screen.resize(width, height);
 }


 public void setScreen (Screen screen) {
  if (this.screen != null) this.screen.hide();
  this.screen = screen;
  if (this.screen != null) {
   this.screen.show();
   this.screen.resize(Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
  }
 }

 public Screen getScreen () {
  return screen;
 }
}
Jadi untuk mendevelop aplikasi menggunakan LibGDX yang perlu dimulai adalah menentukan jumalah screen yang akan kita gunakan. Kemudian dekalrasikan objek pada setiap screen dan gunakan fungsi render untuk menampilkan objek sesuai dengan tampilan yang diinginkan. Setiap screen dapat berpindah dari satu ke yang lainnya dengan mengganti screen pada class Game seperti fungsi diatas.
Oke, semoga sobat bisa mengerti maksud yang saya sampaikan. Fitur lain yang bisa sobat gunakan untuk membangun aplikasi menggunakan LibGDX adalah membuat transisi/pergerakan screen yang lebih smooth menggunakan universal tweenengine. Selengkapnya ada di Cara menggunakan Universal TweenEngine pada aplikasi android dengan LibGDX

4 comments:

  1. Dengan cara ini screen yang kita buat dapat berbeda untuk 1 game saja

    ReplyDelete
  2. Do you want to enjoy the beauty of the place you live in a house, apartment or other things; we are the best cleaning homes in Khamis Mushayt company; offering the most wonderful solutions that help get rid of all forms of pollutants and Alazakhat cost; and we are keen to clean all parts of the house ; and we are keen also to rely on the best powders and tools sterilization and cleaning wonderful in order to obtain a clean and distinct home; in addition, the company is providing a range of solutions if you suffer from shortness of your home or you are also suffering from the spread of insects in the house. شركة تنظيف بخميس مشيط
    Rely on the most important methods relied upon to get rid of the insects cost; but we have to fundamentally that these pesticides to be healthy and free from any form of defects cost is characterized; Valmbeidat non-sound may cause many serious damage both to individuals or to the environment; therefore we are the best spray pesticides in Khamis Mushayt شركة رش مبيدات بخميس مشيطcompany; you can get rid of all types of insects, no matter how dangerous; depending on a group of talented workers who can use pesticides and concentration in a certain way a professional manner, the process of insect spray properly succeed.


    شركة رش مبيدات بخميس مشيط
    شركة تنظيف بخميس مشيط
    شركة تنظيف خزانات بخميس ميشط
    شركة كشف تسربات المياه بخميس مشيط
    شركة مكافحة حشرات بخميس مشيط
    شركة تنظيف منازل بخميس مشيط
    شركة نقل اثاث وعفش بخميس مشيط
    شركة تسليك مجارى بخميس مشيط
    شركة تنسيق حدائق بالرياض

    ReplyDelete