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 org.andengine.engine.engine; import org.andengine.engine.camera.camera; import org.andengine.engine.options.engineoptions; import org.andengine.engine.options.screenorientation; import org.andengine.engine.options.resolutionpolicy.iresolutionpolicy; import org.andengine.engine.options.resolutionpolicy.ratioresolutionpolicy; import org.andengine.entity.scene.scene; import org.andengine.entity.scene.background.modifier.colorbackgroundmodifier; import org.andengine.entity.sprite.sprite; import org.andengine.opengl.texture.textureoptions; import 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.