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.