Tutorial 5

MEMILIH MODE GRAFIS GAME

Bab ini akan menjelaskan bagaimana menginisialisasi dan menjalankan sebuah game dengan menggunakan seluruh mode grafis yang disediakan oleh GTGE.
Tujuan : Mengerti cara menjalankan game dalam setiap mode grafis GTGE.
collapse/expand

Untuk dapat menjalankan rangka dasar game yang telah kita buat di bab sebelum, kita harus terlebih dahulu memilih mode grafis yang akan kita gunakan dalam game tersebut. Mode grafis ini disediakan oleh salah satu engine GTGE, yakni engine grafis.

GTGE menawarkan 3 mode grafis :

  • Mode Fullscreen
    Mode grafis dimana game akan masuk ke dalam mode fullscreen dengan mengubah resolusi dan menempati seluruh layar. Mode ini yang biasa dipakai oleh game-game komersial. Kecepatan dan kualitas game akan jauh lebih baik dalam mode ini.
  • Mode Windowed
    Pada mode ini game akan berjalan di dalam suatu window, seperti umumnya aplikasi lain. Mode grafis ini biasanya digunakan untuk membuat game sederhana atau dipakai hanya ketika dalam tahap pembuatan/pengembangan game (ketika akan didistribusikan mode grafis game diubah ke mode fullscreen).
  • Mode Applet
    Game melekat di halaman situs. Gunakan mode grafis ini bila ingin game dapat dimainkan secara langsung dihalaman situs, umumnya digunakan menampilkan demo game.

Mode Fullscreen dan Mode Windowed

Untuk menjalankan game dalam mode fullscreen atau windowed digunakan fungsi setup(Game, Dimension, boolean) dan start() dari class GameLoader :

class :: GameLoader

Syntax:
   public void setup(Game game,
                     Dimension d,
                     boolean fullscreen);
   public void start();

dimana :
game       = objek game (subclass dari Game class)
d          = ukuran game
fullscreen = gunakan mode fullscreen atau tidak (windowed mode)


Misal:
menginisialisasi YourGame.java dengan ukuran 640x480, mode fullscreen

   GameLoader game = new GameLoader();
   game.setup(new YourGame(), new Dimension(640,480), true);
   game.start();

Rangka dasar game dalam mode grafis fullscreen ukuran 640x480 :
Tutorial5_1.java [view online]

file :: YourGame.java

// JFC
import java.awt.Graphics2D;
import java.awt.Dimension;

// GTGE
import com.golden.gamedev.Game;
import com.golden.gamedev.GameLoader;


public class YourGame extends Game {


 /****************************************************************************/
 /**************************** GAME SKELETON *********************************/
 /****************************************************************************/

    public void initResources() {
    }

    public void update(long elapsedTime) {
    }

    public void render(Graphics2D g) {
    }


 /****************************************************************************/
 /***************************** START-POINT **********************************/
 /****************************************************************************/

    public static void main(String[] args) {
        GameLoader game = new GameLoader();
        game.setup(new YourGame(), new Dimension(640,480), true);
        game.start();
    }

}
Kode program di atas sudah dapat dijalankan (dicompile dan dirunning) dengan menampilkan game kosong.
Untuk mengubah menjadi mode windowed, ubah nilai true menjadi false, game.setup(new YourGame(), new Dimension(640,480), false);
Tutorial5_2.java [view online]

Mode Applet

Untuk menjalankan game dalam mode Applet, subclass class GameLoader dan override fungsi createAppletGame() :
Tutorial5_3.java [view online]

file :: YourGameApplet.java

// GTGE
import com.golden.gamedev.Game;
import com.golden.gamedev.GameLoader;


public class YourGameApplet extends GameLoader {

    protected Game createAppletGame() {
        return new YourGame();
    }

}
Untuk melekatkan game ke halaman html Anda, tambahkan applet tag berikut :
file :: webpage (.html,.php,...)

Syntax:
   <applet code="YourGameApplet.class"
           archive="[your_game_lib],[GTGE_lib]"
           width="[width]" height="[height]">
   </applet>

dimana :
your_game_lib   = jar dari game (.jar)
GTGE_lib        = pustaka GTGE (.jar)
width           = lebar game
height          = tinggi game


Misal:
menampilkan YourGame.java ke halaman html dengan ukuran 640x480
menggunakan GTGE v0.2.0

   <html>
   <applet code="YourGameApplet.class"
           archive="yourgamearchive.jar,golden_0_2_0.jar"
           width="640" height="480">
   </applet>
   </html>


Kesimpulan :

  • GTGE menyediakan 3 mode grafis, yakni mode fullscreen, windowed, dan applet.
  • Untuk menjalankan game digunakan class GameLoader.
  • Pada mode grafis fullscreen atau windowed digunakan fungsi GameLoader.setup(Game, Dimension, boolean) dan GameLoader.start() di dalam application start point.
  • Untuk menjalankan game pada mode applet, subclass class GameLoader dan override fungsi createAppletGame() untuk mengembalikan game yang akan dimainkan.

Referensi : GameLoader class

Copyright © 2003-2005 Golden T Studios. All rights reserved. Use is subject to license terms.
GoldenStudios.or.id
Halaman 5 dari 12