Blogging for sharing, sekedar berbagi ilmu dan pengalaman

Screen Video Recorder, Aplikasi Gratis untuk Merekam Aktivitas Layar di Android

February 17, 2014 Posted by Ahmad Saifuddin Azhar 3 comments
Iseng-iseng ingin mendokumentasikan salah satu program Android hasil buatan saya dalam bentuk video, sayapun menemukan salah satu aplikasi yang menurut saya cukup menarik. Mungkin Sobat sudah cukup kenal dengan aplikasi Camtasia di Windows. Ya.. Aplikasi ini adalah aplikasi untuk melakukan screen recorder, yaitu merekam aktifitas layar dan menjadikan sebuah file video, gampangannya adalah screenshot dalam bentuk video. Lantas pertanyaan saya, adakah aplikasi serupa di Android? Searching-searcihng di Google Play Store akhirnya saya menemukan aplikasi z-screen recorder dan screencast video recorder. Namun sayangnya aplikasi ini berbayar. Setelah searching lagi akhirnya saya menemukan satu aplikasi screen recorder yang gratis. Saya tidak tahu juga apakah ini benar-benar gratis ato suatu saat ada popup yang mengharuskan untuk membelinya. Namun, sementara ini saya pakai dapat berjalan lancar dan tidak popup yang mengharuskan untuk membeli. Ok langsung aja kita bahas aplikasinya...

Aplikasi yang dimaksud adalah 'Screen Video Recorder'. Aplikasi ini adalah salah satu aplikasi buatan 'HT Soft'. Seperti judul artikel ini, fungsi utama aplikasi ini tidak lain adalah untuk merekam aktifitas layar pada ponsel atau tablet Android. Menurut saya pribadi dari segi fitur tidak ada kelebihan yang cukup mencolok dari aplikasi ini dibandingkan aplikasi sejenis seperti Z-Screen Recorder dan Screencast Video Recorder. Namun, yang cukup menjadi daya tarik bagi saya adalah aplikasi ini gratis. Sampai saat artikel ini ditulis tidak ada popup iklan yang mengharuskan saya untuk membayar, meskipun tidak tahu apakah ini memang benar-benar gratis atau hanya gratis dalam jangka waktu tertentu. OK.. Saya kira cukup basa-basinya, langsung ke screenshotnya.

Pojok kanan atas adalah aplikasi Screen Video Recorder, jadi pastikan Sobat mendownload aplikasi yang benar. 


Dan berikut adalah tampilan ketika kita membuka aplikasi Screen Video Recorder. Hanya ada tiga tombol, dari kiri ke kanan berupa tombol start, setting, dan exit. Cukup simple bukan.


Ketika kita tekan tombol start maka aktifitas merekam dilakukan dan aplikasi akan ditampilkan di bagian notifikasi. Untuk menghentikannya juga cukup dengan membuka notifikasi dan mengklik aplikasi ini.


Ketika di stop otomatis video hasil rekaman akan disimpan di folder yang ditentukan, sesuai setting Output Directory pada aplikasi ini. 

Berikut adalah screenshot tampilan setting agar bisa menjadi pertimbangan Sobat untuk mendownload aplikasi ini.




Seperti kebanyakan aplikasi screen recorder lainnya, aplikasi ini hanya bisa merekam audio dari microphone, otomati kualitas suara juga terbatas, dan bisa jadi suara kendaraan dan kebisingan di sekitar Anda masuk dalam video rekaman. 


Nah menariknya, kita dapat menampilkan posisi touch pada layar di video, sehingga ketika orang melihat video akan tahu bagian mana yang mendapat sentuhan. Dan berikut adalah screenshot hasil videonya.


Mungkin cukup sekian penjelasan saya, sekarang giliran Anda mencoba dengan mendownloadnya. Link download saya cantumkan di bawah. Ok... sekian dari saya, kurang lebihnya saya mohon maaf, semoga bermanfaat, tetap semangat dan terus berkarya ^^




Tutorial Membuat 2D Sprite Sederhana Untuk Membuat Game 2D di Unity

February 14, 2014 Posted by Ahmad Saifuddin Azhar 61 comments
Pada artikel sebelumnya saya pernah membahas tentang penggunaan Unity untuk membuat game 2D. Pada artikel tersebut saya masih menggunakan Unity 4.2x yang belum dilengkapi dengan tool 2D sehingga saya memerlukan tool tambahan yaitu Orthello Framework. Seiring perkembangan Unity, mulai versi 4.3 Unity telah dilengkapi dengan fitur 2D, hal ini memungkinkan Unity dapat digunakan untuk membuat game 2D secara lebih mudah tanpa memerlukan tool tambahan. Nah pada artikel kali ini saya akan membahas tutorial membuat animasi sprite 2D di Unity menggunakan tol 2D bawaan Unity secara defult. Ok langsung saja kita mulai membuatnya, simak tutorial di bawah ini :

Perhatian : klik gambar untuk memperbesar

Alat dan bahan :
Contoh sprite stickman dapat didownload disini
Sample project hasil tutorial ini dapat didownload disini

Langkah 1. Buat project baru
Seperti biasa, file >> new project. Namun perbedaannya pada pengembangan game 2D kita pilih 2D pada bagian 'Setup defaults for'.

new 2D project unity

Langkah 2. Import sprite
Disini saya memiliki sebuah sprite sederhana berupa stickman dengan animasi lari, sprite ini terdiri dari gambar-gambar biasa, dimana jika di load secara bergantian dalam tempo waktu tertentu akan menghasilkan animasi lari.
Contoh sprite 2D
Kemudian kita import dengan melakukan drag & drop. Disini sprite saya import pada direktori 'User Assets/Stickman/Sprite'. Sobat dapat membuat sendiri direktorinya.

import sprite 2D ke unity

Langkah 3. Letakkan sprite di scene
Langkah selanjutnya adalah meletakkan sprite di scene. Lakukan drag & drop sprite idle ke window scene.

meletakkan sprite ke scene
Letakkan pada posisi 0,0,0 dengan mengedit transform. Hal ini untuk memudahkan saja, Sobat dapat menggunakan posisi lainnya.

atur posisi sprite

Kemudian berilah nama sprite, kali ini saya memberinama sprite ini dengan nama 'Stickman'

Beri nama sprite

Langkah 4. Animasi
Langkah 4.1. Buat animator
Langkah selanjutnya adalah membuat animasi dari sprite. Beri component 'Animator' pada sprite. Select sprite, klik Component >> Miscellaneous >> Animator

menambahkan komponen animator di unity
Setelah memberikan component animator maka seharusnya animator ada di dalam sprite. Klik sprite 'stickman' kemudian lihat di bagian inspector.

animator telah ditambahkan ke obyek

Selanjutnya kita buat 'animator controller' untuk stickman. animation controller saya buat di dalam folder 'User Assets/Stickman/Animation Controllers'. Buat dengan klik kanan >> create >> animator controller

membuat animator controller di unity

Kita beri nama animator controller tersebut dengan nama 'Stickman'

animator controller telah dibuat dan diberi nama
Selanjutnya kita masukkan animator controller yang baru kita buat ke dalam animator dengan cara drag & drop.

masukkan animator controller ke dalam animator

Selanjutnya kita munculkan window animator dan animation. window animator dapat dimunculkan dengan klik window >> animator. Window animation dapat dimunculkan dengan klik window >> animation. Kita susun sedemikian rupa window tersebut agar enak dilihat. Sobat dapat menghapus window-window yang mungkin tidak perlu. Disini jika Sobat memiliki layar besar adalah satu keuntungan buat sobat karena seluruh window dapat dimunculkan secara jelas.

menampilkan window untuk animasi di unity

Langkah 4.2. Buat animasi 'Idle'
Animasi Idle ini nanti akan kita mainkan ketika karakter stickman dalam keadaan diam, tidak berjalan, tidak melompat, dan tidak melakukan action lain. Kita buat animasi baru, klik pada bagian window animation, klik Create New Clip.

membuat animasi baru di unity

Kita beri nama clip tersebut, misalkan 'idle'. Clip idle ini saya simpan di 'User assets/stickman/animations/Idle'. Ketika animasi idle dibuat secara otomatis state baru bernama 'Idle' juga terbentuk di animator. 

state baru di animator muncul ketika animasi baru dibuat

Kemudian kita buat clip nya dengan melakukan drag & drop sprite pada timeline animation. Kita atur sedemikan rupa kecepatannya agar tidak terlalu cepat dan tidak pula terlalu lambat. 

membuat animasi idle pada sprite 2D di unity

Kemudian sobat dapat mencoba memainkan sprite dengan mengklik play pada window animation. kita lihat animasi akan berjalan.

menjalankan animasi sprite 2D di unity

Oke, seharusnya sampai disini Sobat sudah dapat melihat sprite Sobat dengan animasi Idle.

Langkah 4.3. Buat animasi 'Run Right'
Animasi 'Run Right' akan dimainkan ketika kita menekan panah kanan. Karakter stickman akan memainkan animasi run right ini dan akan berlari ke kanan. Seperti biasa kita buat animasi baru, klik pada window animation >> Create new clip

membuat animasi run right pada sprite 2D di unity

Kemudian kita simpan animasinya seperti sebelumnya. Lihat di window animator maka akan muncul state 'Run Right'

state run right muncul di animator

Kemudian buat animasi dengan melakukan drag & drop. Sobat dapat juga menentukan kecepatan animasi dengan mengubah nilai dari sample. Silahkan mainkan nilai sample sehiingga animasi tidak terlalu cepat atau terlalu lambat.

animasi sprite 2D di unity

Coba mainkan dengan menekan tombol play pada window animation. Jika berhasil animasi dapat berjalan.

Langkah 4.4 Transition
Seluruh animasi sudah kita buat, langkah selanjutnya adalah membuat transisi animasi. Transisi ini diperlukan untuk menentukan kapan animasi berpindah, misalkan dalam kasus ini animasi berpindah dari 'idle' ke 'run right' ketika kecepatannya adalah lebih dari sekian. 

Kita lihat pada animator, state 'Idle' berwarna orange sedangkan state lainnya abu-abu. Hal ini berarti state 'Idle' merupakan default state, artinya ketika sprite di load secara default akan memainkan state 'Idle' sampai ada kondisi transisi yang menyebabkan state berpindah. Ok.. Langkah membuat transisi, kita klik kanan state 'idle' pada animator, pilih 'make transition'.

membuat transisi animasi di animator di unity

Kemudian kita arahkan panah ke state 'Run Right'

transisi animasi dari idle ke run right

Selanjutnya buat juga transisi dari state 'Run Right' ke idle dengan cara yang sama.

transisi animasi dari run right ke idle

Selanjutnya kita buat parameter 'speedX'. Parameter speedX ini kita gunakan sebagai parameter yang menyatakan kapan terjadi transisi dari idle ke run atau sebaliknya. Buat parameter speedX berupa float.Pada window animator di bagian parameters tambahkan dengan klik icon '+'

menambah parameter transisi

Kita beri nama 'speedX' dengan nilai default 0.0

memberi nama parameter transisi

Selanjutnya kita memerlukan window Inspector untuk melakukan pengaturan transisi. Munculkan window Inspector dengan klik window >> inspector

memunculkan window inspector di unity

Select transisi dari idle ke run right. Kemudian lihat inspector, pada bagian conditions lakukan pengaturan 'speedX Greater 0.1'. Hal ini berarti animasi idle akan berubah ke run right ketika nilai speedX adalah lebih besar dari 0.1

memberikan pengaturan transisi pada animator di unity
Lakukan hal serupa untuk transisi run right ke idle. Kali ini dengan pengaturan 'speedX Less 0.1'. Hal ini berarti animasi run right akan berpindah ke idle jika nilai speedX kurang dari 0.1

memberikan pengaturan transisi pada animator di unity untuk transisi lain

OK.. Kedua transisi sudah selesai. Jangan lupa simpan scene ctrl + S agar jika sewaktu-waktu terjadi crash scene kita tidak hilang. Saya simpan scene dengan nama Scene 1.

menyimpan scene di unity

Langkah 5. Memberi background arena
Selanjutnya kita beri background. Kenapa? Agar nanti bisa terlihat pergerakannya. Bayangkan jika tidak ada background. Karakter bergerak seperti apapun juga gak akan terlihat.

Kita kembalikan tampilan window seperti semula dulu agar lebih mudah. Tampilkan window scene, game, hierarchy, asset, inspector. Ini pilihan Sobat, tidak harus seperti punya saya, tergantung Sobat enaknya bagaimana dan apa saja yang perlu ditampilkan.

tampilan window standar

Kita import background dengan drag & drop

import sprite background

Nah kita masukkan background ke scene. Langkahnya seperti biasa, drag & drop doank dan atur sedemikian rupa agar terlihat rapi dan bagus. Saya tidak perlu menjelaskan panjang lebar soal ini

pengaturan letak obyek

Sobat juga dapat memainkan ukuran pandangan main camera agar obyek tidak terlihat terlalu besar atau kecil. Lihat efeknya di window game

merubah ukuran kamera di unity

Buat tampilan di window game serapi mungkin, kurang lebih seperti ini, karakter tepat di tengah dan dibawahnya ada arena permainan.

tampilan di window scene

Langkah 6. Scripting
Langkah selanjutnya adalah proses scripting. Disini saya akan membagi dalam dua script, yaitu script Stickman.cs dan HUD.cs. Script Stickman.cs adalah script perilaku dari karakter stickman seperti jalan kanan, jalan kiri, lompat, dsb. Script HUD (head up display) adalah script yang menangani input user, dan GUI 2D bila ada. Sobat dapat menambahkan healthbar, button, dsb di HUD ini, jangan menggabungkannya dengan stickman.

Pemisahan script ini penting, kenapa? karena dengan memisah script antara input/kontrol dengan karakter akan membuat program jauh lebih reuseable. Sobat dapat mengganti platform dari android, iphone, desktop, playstation, dsb hanya dengan mengganti script HUD nya saja, namun script karakter tetap. Kenapa? Karena perbedaan platform seperti iphone, android, desktop, playstation, dsb kebanyakan hanya berbeda input kontrolnya saja, namun untuk karakter  tetap, sama sekali tak berubah.

Langkah 6.1. Scripting karakter
Buat script Stickman.cs dan letakkan pada sprite Stickman di hierarchy dengan cara drag & drop

membuat script karakter stickman

Berikut adalah isi script Stickman.cs, penjelasan lebih lengkap langsung saya komentari di script 
using UnityEngine;
using System.Collections;

public class Stickman : MonoBehaviour {
 public float walkSpeed; //kecepatan berjalan

 private Animator animator; //animator
 State state; //enum state, lihat baris 27

 void Update(){
  if(Input.GetKey(KeyCode.RightArrow)){
   WalkRight();
  }
 }

 //start adalah fungsi pertama yang dijalanan ketika menjalankan script ini
 void Start(){
  animator = this.GetComponent(); //mendapatkan komponen animator dalam obyek ini
 }

 //LateUpdate dipanggil 1x tiap 1 frame setelah fungsi Update
 void LateUpdate(){
  if(state == State.idle){ //digunakan untuk mendeteksi idle, jika tidak ada action apapun (state == State.idle)
   this.animator.SetFloat("speedX", 0); //memberi tahu animator jika saat ini speednya adalah 0
  }
  state = State.idle; //secara default state adalah idle, jadi apapun statenya ketika selesai berjalan 1 frame maka state dikembalikan ke idle
 }

 //Method untuk berjalan ke kanan
 public void WalkRight(){
  state = State.walk; //ketika berjalan state adalah walk
  this.transform.Translate(Vector2.right * this.walkSpeed * Time.deltaTime); //translasi biasa untuk bergerak
  this.animator.SetFloat("speedX", walkSpeed); //memberi tahu animator jika saat ini speedX adalah sebesar kecepatan walkSpeed
 }

 private enum State {idle, walk}; //deklarasi enum State
}

Lihat script diatas, fokuskan pada bagian berikut :
public float walkSpeed; //kecepatan berjalan

Variabel walkSpeed memiliki modifier public. Di unity, variabel public dapat dirubah sesuai keinginan di inspector, seingga kita tidak perlu merubah script untuk merubah valuenya. Klik obyek Stickman, lihat inspector, rubah variabel walkSpeed, nilainya terserah Sobat, semakin besar semakin cepat berlarinya.

memasukkan parameter dari karakter stickman


Langkah 6.2 Scripting HUD
Empty GameObject  dengan klik GameObject >> Create Empty dan beri nama dengan HUD.

membuat HUD


Buat script HUD.cs  dan letakkan ke dalam object HUD dengan cara drag & drop

membuat script HUD

Berikut adalah isi dari script HUD.cs, penjelasan lebih lengkap langsung saya komentari di script 
using UnityEngine;
using System.Collections;

public class HUD : MonoBehaviour {
 public Camera activeCamera; //kamera yang aktif
 public Stickman stickman; //stickman

 //method update dipanggil 1x tiap frame
 void Update () {
  //membuat active kamera mengikuti stickman, dengan membuat nilai x kamera = nilai x stickman, sedang nilai y dan z tetap, yaitu nilai y dan z dari activeKamera itu sendiri 
  activeCamera.transform.position = new Vector3(stickman.transform.position.x, activeCamera.transform.position.y, activeCamera.transform.position.z); 

  if(Input.GetKey(KeyCode.RightArrow)){ //jika dipencet panah kanan
   stickman.WalkRight(); //memanggil fungsi WalkRight dari stickman
  } 
 }
}

Lihat kedua variabel berikut :
public Camera activeCamera; //kamera yang aktif
public Stickman stickman; //stickman

Pada variabel tersebut bertype public sehingga dapat dirubah di inspector. activeCamera isi dengan kamera, dan stickman isi dengan Stickman yang kita buat tadi. 

 mengisi atribut kamera dan karakter di HUD

Langkah 7. Uji coba
Selesai sudah... Jalankan program.. Secara default stickman akan menjalankan animasi 'Idle'.

hasil ujicoba sprite 2D untuk pembuatan game 2D

Coba tekan panah kanan, stickman akan bergerak ke kanan dan menjalankan animasi 'Run Right'


hasil ujicoba sprite 2D untuk pembuatan game 2D pada state berlari

Selesai
Nah... akhirnya selesai juga saya menulis tutorial ini, yang memakan waktu total lebih dari 8 jam, yang saya kerjakan dalam beberapa hari. Hahahaha.. Terima kasih sudah membaca, semoga artikel ini bermanfaat. Kurang lebihnya saya mohon maaf, tetap semangat dan terus berkarya ^^

Tugas Akhir oh Tugas Akhir (Game First Person Shooter Perjuangan Jenderal Sudirman Berbasis Mobile)

February 12, 2014 Posted by Ahmad Saifuddin Azhar 46 comments
Tepat tanggal 21 Desember 2014 kemaren saya menjalani sidang tugas akhir, sidang yang mungkin selalu menjadi momok hampir semua mahasiswa di seluruh dunia. Tapi apa daya, tanpa adanya tugas akhir dan sidang tugas akhir tidak akan ada kelulusan, dan tidak akan ada pula gelar akademik. Tugas akhir entah itu dalam bentuk skripsi, thesis, dsb sepertinya sudah menjadi syarat kelulusan hampir di seluruh perguruan tinggi di dunia.

Saya sendiri saat ini berstatus sebagai mahasiswa D4 Teknik Informatika di Politeknik Elektronika Negeri Surabaya (PENS), sebuah kampus yang mungkin saat ini kurang dikenal karena memang dulunya kampus ini adalah salah satu politeknik milik Institut Teknologi Sepuluh Nopember (ITS), yang sejak kurang lebih 2 tahun lalu (terhitung dari artikel ini ditulis) berpisah dari ITS dan membentuk institusi sendiri. Mungkin sampai sekarang orang akan lebih mengenal sebutan 'Poltek Elka ITS', daripada PENS.

Ok.. Kembali ke tugas akhir. Kali ini saya mengambil tugas akhir dengan judul 'Game First Person Shooter Perjuangan Jenderal Sudirman Berbasis Mobile'. Awalnya malas memang mengambil judul itu, karena mengambil game sejarah menurut saya memiliki konsekuensi besar, kenapa? Karena banyak yang dipikirkan. Mungkin ini bisa jadi sedikit pertimbangan bagi sobat yang mungkin akan mengambil game terutama game sejarah sebagai judul tugas akhir :
  1. Referensi. Dimana sobat akan mendapatkan referensi? Apakah mungkin hanya dari buku? Mungkin banyak buku yang membahas sejarah. Tapi apakah itu sudah cukup detail? Jika saya tanya, apa saja tipe senjata yang digunakan pada waktu itu? Apakah sesuai dengan game kamu? Belum lagi jika sobat salah mengambil referensi dan salah menceritakannya, tentu itu akan berdampak sangat buruk. Itulah alasan utama kenapa sebenarnya saya malas mengambil hal yang berhubungan dengan sejarah.
  2. Model, texture, sound, animasi, dsb. Berapa lama sobat mengerjakan tugas akhir? 6 bulan? 1 tahun? atau lebih lama? Konsekuensi jika sobat mengerjakan game adalah bagaimana membuat model-modelnya, texture, sound, dsb. Sobat harus memikirkan cukup tidaknya waktu itu, mengingat seringkali sebuah game memiliki banyak sekali model. Sobat harus berpikir, berapa banyak model karakter, berapa banyak model rumah, pohon, terrain, dsb. Semua ini harus dipikirkan, sesuaikan dengan kemampuan sobat untuk membuat model-model tersebut, atau sobat menjadi sulit tidur karena tugas akhir. 
  3. Scripting, AI, skenario, dsb. Menurut saya inilah yang tersulit dalam hal teknis, terutama dalam hal AI. Membuat sebuah karakter AI yang berlaku realistis adalah hal yang sulit, bahkan seringkali harus menggabungkan beberapa algoritma agar berhasil. Bukan masalah mampu / tidak nya, saya yakin asal bersungguh-sungguh pasti mampu. Namun, proses ini  memakan waktu yang lama. Sobat harus mensimulasikan AI dengan berbagai kondisi agar dapat mengetahui perilakunya. Misal, mendekatkan karakter AI dengan musuh, menyerang karakter AI, melemparnya dengan bom, dsb. Sobat harus menguji semuanya, dan seringkali dalam pengujian ini akan menimbulkan error. Uji coba dan debugging inilah yang menyita cukup banyak waktu bagi saya. Belum lagi masalah skenario, sobat harus menyusun skenario kapan karakter A muncul, kapan B mati, dsb. Dan kesemuanya membutuhkan uji coba. Uji coba skenario sama dengan sobat harus memainkan game berulang kali, yang berarti juga akan memakan banyak waktu.
  4. Performa. Setelah semua berjalan baik, jangan senang dulu. Sobat harus memperhatikan hal yang satu ini, apalagi jika sobat menggunakan platform mobile seperti yang saya lakukan. Sobat harus bisa menggunakan resource seminimal mungkin, misalnyya denga membuat model dengan vertex sedikit mungkin tapi dengan hasil sebaik mungkin, membuat program dengan seefisien mungkin, agar performa tetap baik. Seringkali teknik optimasi performa juga perlu diterapkan seperti misalnya Oclussion Culling
Nah sudah cukup basa basinya, langsung saja saya tunjukkan screenshot proyek saya. Proyek ini saya kerjakan selama kurang dari 3 bulan. Lho kok cepet banget? Ya memang, karena di awal-awal tugas akhir saya sempet mengerjakan proyek-proyek lain, sehingga memaksa saya untuk menunda pengerjaan tugas akhir. Alhasil pengerjaan 3 bulan saya rasa memberikan hasil yang sangat tidak maksimal, terutama masalah model 3D nya. So.. Jangan di komen modelnya yah.. Ok langsung saja screenshotnya :

Main menu :
Ini nih tampilan main menu, model orang yang berdiri di sebelah bendera itu anggap saja sebagai Jenderal Sudirman. Saya gak pandai modeling, jadi ya ala kadarnya saja, apalagi buatnya cepet-cepet.


Gameplay :
Gameplay-nya gak jauh beda sama game 1st person shooter lainnya. Cuman nembak-nembak doank.


AI :
Ini nih musuh + teman yang digerakkan  dengan AI. Untuk membuat AI saya menggabungkan algoritma FSM dan A*. FSM saya gunakan sebagai pengambilan keputusan terhadap state keadaan tertentu, sedangkan A* memastikan kalau AI dapat berjalan lebih realistis karena dapat berjalan menghindari penghalang dan memastikan AI tidak nyasar di hutan. Sekali lagi jangan komen model 3D + animasi nya ya.. Maklum lah cepet-cepet...


Intro :
Dan ini ada intro sebelum memulai level. Disini intronya menceritakan tentang apa yang akan dihadapi di level itu. Jangan di komen bahasa inggrisnya, soalnya saya sedikit cupu sama bahasa iggris, sehingga memaksa saya pake google translate, dan sangat minim sekali pengeditan. Itu juga dikerjakan H-beberapa hari sebelum sidang TA.



Ini muncul sosok Jenderal Sudirman di intro. Seperti pada kisah aslinya, Jenderal Sudirman harus ditandu karena sakit paru-paru yang dideritanya. Lagi-lagi saya ingatkan, jangan komen model 3D nya yah ^^



Level :
Ini saya tunjukkan sedikit screenshot level. Ada dua level di permainan ini, level 1 Palagan Ambarawa dan level 2 Agresi Militer Belanda II




Ini nih ada sosok tandu Jenderal Sudirman ketika dalam permainan


Nah.. Mungkin itu saja yang dapat saya share. Mungkin Sobat bertanya-tanya... Loh.. kok cuman gambar doank? Mana nih aplikasinya? Hahaha.. Lain kali aja deh.. Masi banyak bug nya.. Lagian jujur deh saya males kalo menyebarkan game ini, soalnya ini membawa nama sejarah. Saya takut ada kritikan karena mungkin saya ada kesalahan dalam menceritakan sejarah. Oke deh.. mungkin cukup sekian yang dapat saya tulis, kurang lebihnya mohon maaf. Terimakasih sudah membaca, tetap semangat dan terus berkarya.. ^^