Tutorial 4

INISIALISASI GAME BARU

Saatnya masuk ke dalam kode program Java, siapkan hati dan pikiranmu.... :-)
Bab ini akan menjelaskan bagaimana cara memulai membuat suatu game baru menggunakan GTGE (dalam bentuk kode program), class apa yang akan digunakan, kode program yang akan diketik, dll.
Tujuan : Mengerti kode program yang mesti dibuat untuk memulai membuat game baru.
collapse/expand

Awal mula membuat game dengan GTGE adalah mensubclass Game class (Game class berada di package com.golden.gamedev), atau dengan kata lain setiap game merupakan turunan dari Game class.

Setiap game adalah turunan dari Game class

Setiap turunan Game class wajib melaksanakan 3 tugas, yakni :

  • Inisialisasi Variabel Game
    Dalam tugas yang pertama ini turunan Game class menginisialisasi variabel-variabel yang akan digunakan di dalam game.
    Seperti membuat dan meletakkan sprite di posisi tertentu, membuat latar game, dll.
    Catatan: Game class tidak diperbolehkan memiliki overloading constructor, oleh karenanya difungsi inilah diletakkan yang biasa diletakkan di dalam constructor.
  • Update Game
    Mengupdate variabel game.
    Seperti menggerakkan posisi sprite berdasarkan input keyboard, menganimasi game, dll.
  • Render Game
    Merender game ke layar.
    Disini setiap objek game yang ingin ditampilkan ke dalam game dirender ke layar.
class :: Game

Syntax:
   public abstract void initResources();
   public abstract update(long elapsedTime);
   public abstract render(Graphics2D g);

dimana :
elapsedTime = waktu yang terlewat semenjak update terakhir
g           = objek grafis tempat kita menggambar

Adapun 3 tugas tersebut (abstract methods) dilalui dengan urutan sebagai berikut :
Game sequence

Sekarang kita lihat bagaimana cara menurunkan Game class dengan benar :
(seperti yang telah disinggung di bab sebelumnya, untuk memakai suatu class dari dalam suatu package digunakan kata kunci import).
Tutorial4.java [view online]

file :: YourGame.java

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

// Java Foundation Classes (JFC)
import java.awt.Graphics2D;


public class YourGame extends Game {


    public void initResources() {
        // initialization of game variables
    }

    public void update(long elapsedTime) {
        // updating the game variables
    }

    public void render(Graphics2D g) {
        // rendering to the screen
    }


}
Inilah cetak biru atau rangka dasar dari setiap game.

Setelah kode program dari rangka dasar game telah kita buat di atas, ayo kita coba untuk menampilkannya ke layar.
Sesuai dengan cara menjalankan program Java pada bab 2, yang pertama harus kita lakukan adalah mengcompile file tersebut :
Compiling YourGame.java.... Berhasil! YourGame.java telah diubah menjadi bytecode YourGame.class.
Selanjutnya merunning bytecode tersebut : Running YourGame.class.... Gagal!!! Apa yang kurang??

Sebagaimana yang kita ketahui, awal mula suatu program Java adalah bermula dari fungsi :

   public static void main(String[] args) {

      // application start point

   }
Karena pada kode program rangka game kita diatas fungsi tersebut tidak ada, maka Java tidak dapat menjalankan program tersebut.
Pada bab berikut akan dijelaskan bagaimana cara menjalankan rangka dasar game kita di atas.


Kesimpulan :

  • Setiap game adalah turunan Game class.
  • Subclass dari Game class wajib mengerjakan 3 tugas, yakni inisialisasi variabel game, update game, dan render game.
  • Inisialisasi variabel merupakan tempat inisialisasi variabel-variabel yang akan digunakan di dalam game atau yang biasa diletakkan pada constructor.
  • Pada update game, variabel-variabel game diupdate untuk menganimasikan game.
  • Pada render game, objek-objek game digambar ke layar.

Referensi : Game class

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