Panduan 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 Brantem (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 duel baru.
collapse/expand

Awal mula membuat game dengan Brantem adalah mensubclass Battle class (Battle class berada di package com.brantem), atau dengan kata lain setiap game duel merupakan turunan dari Battle class. Yang kemudian di oleh oleh class BattleEngine, BattleEngine merupakan turunan dari GameObject, untuk lebih jelas bagaimana cara kerja GameObject dapat di lihat di tutorial GTGE.

Setiap turunan Battle class wajib melaksanakan 4 tugas, yakni :

  • Inisialisasi Constructor
    Buat constuctor yang menampung class GameEngine, tujuannya untuk perpindahan state GameObject
  • Inisialisasi Papan Nilai
    Buat class ScoreBean sebagai class konfigurasi papan nilai.
  • Inisialisasi Pertarungan
    Turunkan class Arena untuk mendefinisikan konfigurasi latar belakang, petarung dll.
  • Tanda Pertarungan Selesai
    Method ini akan di panggil setelah pertarungan telah selesai. Definisi pertarungan telah selesai adalah setelah di temukan pemenang dalam pertarungan. Note : Method ini bisa di gunakan untuk perpindahan state GameObject
class :: Battle

Syntax:
   
   	public abstract ScoreBean initScoreBoard();
	public abstract Arena initArena();
   	public abstract void finish();
   

Sekarang kita lihat bagaimana cara menurunkan class Battle dengan benar :
(seperti yang telah disinggung di bab sebelumnya, untuk memakai suatu class dari dalam suatu package digunakan kata kunci import).

file :: YourGame.java

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

// Brantem API
import com.brantem.*;


public class YourGame extends Battle {

    public ScoreBean initScoreBoard() {
        // inisialisasi papan nilai
    }

    public Arena initArena() {
        // inisialisasi latar belakang, petarung dan lain2. 
        // Programer harus menurunkan Class Arena
    }

    public void finish() {
        // di panggil setelah pertarungan selesai
    }
}
Inilah cetak biru atau rangka dasar dari setiap game duel.

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) {
      // mulai jalankan program
   }
Karena BattleEngine yang mengolah seluruh informasi dari class turunan Battle, dan karena BattleEngine merupakan turunan dari GameObject, maka kita harus membuat class dengan turunan GameEngine yang kemudian mamanggil class BattleEngine.
file :: YourEngine.java

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

// Brantem API
import com.brantem.*;


public class YourEngine extends GameEngine {

    public getGame(int id) {
        // panggil class BattleEngine
    }

   public static void main(String[] args) {
      // mulai jalankan program
   }
}
Pada bab berikut akan dijelaskan bagaimana cara menjalankan rangka dasar game kita di atas.


Kesimpulan :

  • Setiap game adalah turunan Battle class.
  • Subclass dari Battle class wajib mengerjakan 4 tugas, yakni Inisialisasi Constructor, Inisialisasi Papan Nilai, Inisialisasi Pertarungan, dan Tanda Pertarungan Selesai.
  • Inisialisasi Constructor Buat constuctor yang menampung class GameEngine.
  • Inisialisasi Papan Nilai Class konfigurasi papan nilai.
  • Inisialisasi Pertarungan Class konfigurasi latar belakang, petarung dll.
  • Tanda Pertarungan Selesai Dipanggil setelah pertarungan selesai.
  • Untuk menjalankan program di butuhkan class yang merupakan turunan dari GameEngine, yang kemudian memanggil BattleEngine.

Referensi : Brantem Framework dokumentasi

Brantem is copyright © 2006 Elvino Tan. All rights reserved.
GTGE and this site template is copyright © 2003-2005 Golden T Studios. All rights reserved. Use is subject to license terms.
GoldenStudios.or.id
Halaman 4 dari 6