Anda di halaman 1dari 6

PEMROGRAMAN GAME MOBILE

Tugas III Contoh Sprite

Oleh :
I Dewa Made Yuda Aditya Putra
1104505065

JURUSAN TEKNOLOGI INFORMASI


FAKULTAS TEKNIK UNIVERSITAS UDAYANA
2014

Sprite merupakan grafis di dalam game yang memiliki banyak kemampuan seperti
bergerak, beranimasi, bertubrukan dan lain sebagainya. Pada tugas kali ini penulis membuat
sebuah sprite sederhana yang terdiri dari sebuah gambar yang sudah disiapkan yaitu gambar
helicopter. Pertama-tama buat pojek baru seperti berikut.

Gambar 1. Penamaan Project

Kemudian klik next maka akan tampil jendela pembuatan aktivity seperti berikut ini.

Gambar 2. Pembuatan Activity Project

Kemudian klik next maka akan muncul jendela untuk memberi nama aktivity yang akan dibuat
seperti pada gambar dibawah.

Gambar 3. Penamaan Activity Project

Kemudian klik finish. Kemudian lakukan langkah instalasi andengine library kedalam projek
seperti berikut ini.

Gambar 4. Penambahan Library AndEngine

Klik apply lalu ok. Kemudian pilih tempat penyimpanan gambar yang akan dijadikan sprite ke
dalam folder asset dan buat subfolder gfx dan paste gambar kedalam subfolder tersebut seperti
pada gambar berikut.

Gambar 5. Penambahan Gambar Pada Folder asset

Kemudian buat kode program seperti berikut untuk memanipulasi gambar sprite.
scene = new Scene();
scene.setBackground(new ColorBackground(0, 0, 255));
final Sprite spriteNormal = new Sprite(50, 20, textureRegion);
final Sprite spriteRotate = new Sprite(350, 20, textureRegion);
spriteRotate.setRotation(0.5f);
scene.attachChild(spriteNormal);
scene.attachChild(spriteRotate);
Kode Program 1. Penentuan Posisi Sprite

Pada kode program diatas gambar sprite akan ditampilkan dengan dua buah kategori yatu
gambar biasa dan gambar yang diputar dengan background yang diset RGB(0, 0, 255) yang
artinya warna biru. Sehingga kode lengkap dari menampilkan sprite dengan andengine adalah
sebagai berikut ini.
package com.example.sprite;
import
import
import
import
import
import
import
import
import
import
import

org.andengine.engine.Engine;
org.andengine.engine.camera.Camera;
org.andengine.engine.options.EngineOptions;
org.andengine.engine.options.ScreenOrientation;
org.andengine.engine.options.resolutionpolicy.IResolutionPolicy;
org.andengine.engine.options.resolutionpolicy.RatioResolutionPolicy;
org.andengine.entity.scene.Scene;
org.andengine.entity.scene.background.modifier.ColorBackgroundModifier;
org.andengine.entity.sprite.Sprite;
org.andengine.opengl.texture.TextureOptions;
org.andengine.opengl.texture.atlas.bitmap.BitmapTextureAtlas;

import
org.andengine.opengl.texture.atlas.bitmap.BitmapTextureAtlasTextureRegionFacto
ry;
import org.andengine.opengl.texture.region.TextureRegion;
import org.andengine.ui.activity.BaseGameActivity;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class SpriteActivity extends BaseGameActivity {
private int CAMERA_WIDTH = 480;
private int CAMERA_HEIGHT = 320;
private Scene scene;
private BitmapTextureAtlas texture;
private TextureRegion textureRegion;
public Engine onloadEngine() {
final Camera camera = new Camera(0, 0, CAMERA_WIDTH,
CAMERA_HEIGHT);
return new Engine(new EngineOptions(true,
ScreenOrientation.LANDSCAPE_FIXED, new RatioResolutionPolicy(CAMERA_WIDTH,
CAMERA_HEIGHT),
camera));
}
public void onLoadResource(){
BitmapTextureAtlasTextureRegionFactory.setAssetBasePath("gfx/");
texture = new BitmapTextureAtlas(null, 255, 256,
TextureOptions.BILINEAR_PREMULTIPLYALPHA);
textureRegion =
BitmapTextureAtlasTextureRegionFactory.createFromAsset(texture, this,
"copter.gif", 0, 0);
mEngine.getTextureManager().loadTexture(texture);
}
public Scene onLoadScene(){
scene = new Scene();
scene.setBackground(new ColorBackground(0, 0, 255));

final Sprite spriteNormal = new Sprite(50, 20, textureRegion);


final Sprite spriteRotate = new Sprite(350, 20, textureRegion);

spriteRotate.setRotation(0.5f);
scene.attachChild(spriteNormal);
scene.attachChild(spriteRotate);

return scene;
}
Kode Program 2. Keseluruhan Kode untuk Menampilkan Sprite

Bila kode program diatas dijalankan maka akan nampak seperti pada gambar dibawah.

Gambar 6. Hasil Ujicoba Pada Emulator

Seperti terlihat pada gambar diatas hasil yang didapat cukup memuaskan sehingga pembuatan
projek kali ini akan sangat membantu dalam pembuatn game dan penyempurnaan posisi maupun
animasi pada gambar sprite tertentu.

Anda mungkin juga menyukai