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 turunan Game class wajib melaksanakan 3 tugas, yakni :
- Inisialisasi Variabel Game
Dalam tugas yang pertama ini turunanGameclass menginisialisasi variabel-variabel yang akan digunakan di dalam game.
Seperti membuat dan meletakkan sprite di posisi tertentu, membuat latar game, dll.
Catatan:Gameclass 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 :

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.