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>