Kuesioner Analisis User Nomor
Pertanyaan
Tujuan pertanyaan
1
Apa jenis kelamin Anda?
Mengetahui jenis kelamin pengisi dan juga
a. Laki – laki b. Perempuan 2
Berapa umur Anda? a. <13 tahun b. 13 – 22 tahun
untuk mengetahui jenis kelamin pemain game. Mengetahui umur peserta yang mengisi kuisioner dan target pemain adalah >13 tahun.
c. >22 tahun 3
Apakah Anda pernah bermain Mengetahui jumlah responden yang pernah game?
bermain dan mengetahui tentang game.
a. Ya b. Tidak 4
Apakah alasan anda bermain Untuk mengetahui alasan responden dalam game?
bermain game.
a. Mengisi waktu luang b. Hobi c. Menghilangkan stress d. Hiburan e. Lain – lain 5
Berapa lama waktu anda untuk Mengetahui jumlah waktu bermain game
L1
L2
bermain dalam sehari?
pada responden dalam sehari.
a. < 1 jam b. 1 – 5 jam c. > 5 jam 6
Apakah
yang
lebih
anda Mengetahui apa yang diutamakan responden
utamakan dalam sebuah game? a. Kualitas
grafik
pada sebuah game.
yang
baik b. Cerita dalam game c. Keunikan bermain d. Lain – lain 7
Menurut anda, apakah manfaat Mengetahui mengenai manfaat dari sebuah game menurut responden
dari bermain game? a. Melatih logika b. Mendapat
banyak
teman c. Melatih sensor motorik d. Menambah pengetahuan e. Hiburan 8
Apakah anda suka bermain Mengetahui
jumlah
responden
yang
L3
game Turn Based?
menyukai game turn – based
a. Ya b. Tidak 9
Apakah
yang
lebih
anda Mengetahui hal yang diutamakan pada
utamakan dalam game RPG?
sebuah game RPG
a. Cerita game b. Meningkatkan
status
level karakter c. Problem solvling dalam game d. Grafis e. Lain – lain 10
Jenis grafis apa yang anda Mengetahui sukai? a. 3D b. 2D c. Keduanya
responden
grafis
yang
disukai
oleh
L4
Kuesioner Evaluasi User * Wajib 1. Bagaimana gameplay yang disajikan oleh Revenge of Plants? * o
Menarik
o
Cukup menarik
o
Kurang Menarik
2. Bagaimana tampilan 3D pada game Revenge of Plants? * o
Sangat bagus
o
Bagus
o
Kurang bagus
3. Bagaimana gambar 2D yang dimiliki oleh Revenge of Plants * o
Sangat bagus
o
Bagus
o
Kurang bagus
4. Bagaimana cerita yang ditampilkan pada Revenge of Plants? * o
Sangat menarik
o
Menarik
o
Kurang menarik
5. Apakah menu yang ditampilkan mudah dimengerti? * o
Sangat mudah
o
Biasa
o
Sulit dimengerti
6. Bagaimana tingkat kesulitan pada game ini? * o
Mudah
o
Normal
o
Susah
L5
o
Sangat susah
7. Apakah genrenya sudah sesuai dengan RPG-Turn Based? * o
Sangat sesuai
o
Cukup sesuai
o
Kurang sesuai
o
Tidak sesuai
8. Seberapa besar kalian akan merekomendasikan aplikasi ini/[Revenge of Plants] kepada teman/kolega anda? * o
Sangat merekomendasikannya
o
Akan merekomendasikannya
o
Tidak merekomendasikannya
9. Apakah tujuan pesan moral dari game ini tersampaikan? * pesan moral yang ingin disampaikan : menyadarkan kita untuk lebih menyayangi tanaman. o
Ya
o
Tidak
10. Saran atas aplikasi game ini?
L6
L7
Jawaban Kuesioner Evaluasi User
1
Cukup menarik
Kurang bagus
Bagus
Menarik
Biasa
Mudah
Cukup sesuai
Akan merekomendasikannya Tidak
2
Cukup menarik
Bagus
Bagus
Menarik
Sangat mudah
Mudah
Cukup sesuai
Sangat merekomendasikannya Tidak
di buat lebih menarik lagi, grafiknya lebih dibagusin lagi biar tidak terlihat kaku - grafik karakter dari sisi dialog yang terlihat mukanya ke sgala arah - kurang equipment dan skill - jumlah monster di banyakin - bisa buat nama karakter sndiri, job nya banyak
3
Cukup menarik
Kurang bagus
Bagus
Kurang menarik
Sulit dimengerti
Susah
Kurang sesuai
Akan merekomendasikannya Tidak
lebih di buat mengerti lagi -cara nyerangnya lebih diperbaiki lagi -lebih disusahin gamenya
Mudah
Sangat sesuai
Akan merekomendasikannya Tidak
Sangat menarik Biasa
Mudah
Cukup sesuai
Akan merekomendasikannya Ya
Sangat bagus
Sangat menarik Biasa
Mudah
Cukup sesuai
Akan merekomendasikannya Ya
Bagus
Bagus
Menarik
Biasa
Normal
Cukup sesuai
Akan merekomendasikannya Ya
Cukup menarik
Bagus
Sangat bagus
Menarik
Biasa
Normal
Cukup sesuai
Akan merekomendasikannya Ya
sudah cukup bagus
Cukup menarik
Bagus
Sangat bagus
Menarik
Biasa
Normal
Cukup sesuai
Akan merekomendasikannya Ya
Grafiknya ditingkatkan
Cukup sesuai
Akan merekomendasikannya Ya
Tambahin skill dan item kayaknya bakalan lebih seru
Cukup sesuai
Akan merekomendasikannya Ya
Cukup sesuai
Akan merekomendasikannya Ya
Cukup sesuai
Akan merekomendasikannya Ya
4
Menarik
Sangat bagus
Sangat bagus
Menarik
5
Cukup menarik
Bagus
Sangat bagus
6
Menarik
Bagus
7
Cukup menarik
8
9
10 Menarik
11 Menarik
12 Menarik
13 Cukup menarik
Bagus
Bagus
Bagus
Kurang bagus
Sangat bagus
Sangat bagus
Menarik
Sangat mudah
Biasa
Sangat menarik Biasa
Sangat bagus
Sangat menarik Biasa
Bagus
Kurang menarik
Sangat mudah
Normal
Normal
Normal
Normal
- gameplaynya lebih diperbaiki - ceritanya juga lebih diperbaiki lagi
L8
14 Cukup menarik
Bagus
Kurang bagus
Kurang menarik
Sangat mudah
Normal
Cukup sesuai
Akan merekomendasikannya Ya
- perbanyak plot cerita - help yang kurang untuk mengetahui menu nya dan jalan ceritanya
15 Cukup menarik
Bagus
Bagus
Menarik
Sangat mudah
Normal
Cukup sesuai
Akan merekomendasikannya Ya
Tidak ada
16 Menarik
Bagus
Bagus
Menarik
Sangat mudah
Normal
Cukup sesuai
Akan merekomendasikannya Ya
17 Menarik
Bagus
Bagus
Menarik
Sangat mudah
Normal
Cukup sesuai
Akan merekomendasikannya Ya - bahasa inggris nya masih berantakan. - gravity kurang besar. jadi kaya terbang
18 Menarik
Bagus
Bagus
Menarik
Sangat mudah
Normal
Cukup sesuai
Akan merekomendasikannya Ya
19 Menarik
Bagus
Sangat bagus
Menarik
Sangat mudah
Normal
Cukup sesuai
Akan merekomendasikannya Ya
20 Cukup menarik
Kurang bagus
Bagus
Menarik
Sulit dimengerti
Normal
Cukup sesuai
Akan merekomendasikannya Ya
21 Cukup menarik
Bagus
Bagus
Menarik
Biasa
Normal
Cukup sesuai
Sangat merekomendasikannya Ya
22 Cukup menarik
Bagus
Bagus
Kurang menarik
Biasa
Normal
Sangat sesuai
Akan merekomendasikannya Ya
diperbaiki dan maju terus wkwkww perbaikan pada notifikasi saat selesai pertarungan dan naik level agar pemain tahu bahwa karakter yg ia gunakan sudah naik level
23 Cukup menarik
Bagus
Bagus
Menarik
Biasa
Normal
Sangat sesuai
Akan merekomendasikannya Ya
tambah macam-macam serangan
24 Cukup menarik
Kurang bagus
Bagus
Menarik
Biasa
Normal
Sangat sesuai
Akan merekomendasikannya Ya
25 Cukup menarik
Bagus
Sangat bagus
Sangat menarik Biasa
Normal
Sangat sesuai
Akan merekomendasikannya Ya
26 Menarik
Bagus
Sangat bagus
Sangat menarik Biasa
Normal
Sangat sesuai
Akan merekomendasikannya Ya
Tingkatkan grafik dan animasi
tambah animasi serangan
L9
27 Menarik
Sangat bagus
Sangat bagus
Sangat menarik Biasa
Normal
Sangat sesuai
Akan merekomendasikannya Ya
Efek animasi yang ditambah, Tingkat kesulitan ditambah
polishing. aesthetic.
28 Cukup menarik
Sangat bagus
Bagus
Sangat menarik Sangat mudah
Normal
Sangat sesuai
Akan merekomendasikannya Ya
29 Menarik
Bagus
Sangat bagus
Sangat menarik Sangat mudah
Normal
Sangat sesuai
Akan merekomendasikannya Ya
30 Menarik
Bagus
Sangat bagus
Sangat menarik Sangat mudah
Susah
Sangat sesuai
Akan merekomendasikannya Ya
31 Cukup menarik
Bagus
Sangat bagus
Sangat menarik Biasa
Normal
Sangat sesuai
Sangat merekomendasikannya Ya
32 Menarik
33 Menarik
34 Menarik
Bagus
Bagus
Sangat bagus
Sangat bagus
Sangat bagus
Sangat bagus
Sangat menarik Biasa
Sangat menarik Biasa
Sangat menarik Sangat mudah
Normal
Normal
Sangat susah
backgroundnya sudah bagus, hanya saja gerakan karakternya masih kaku
Sangat merekomendasikannya Ya
Tambahin skill dan juga tambahin ceritanya jadi video lebih gampang dimengertinya
Sangat sesuai
Sangat merekomendasikannya Ya
tambahin map baru, biar ada monster baru, dan tampilan 3d nya di bikin makin bagus pasti oke banget.. yang skarang sih udah bagus tapi klo makin di bagusin bisa buat orang tidak mau lepas main
Sangat sesuai
Sangat merekomendasikannya Ya
Sangat sesuai
L10
L11
Coding
using UnityEngine; using System.Collections; public class collisionDialogNPC: MonoBehaviour { public Texture[] avatar; public string[] story; public string[] statementCivilian1; public string[] statementCivilian2; public GameObject story_box; public GameObject dialog_box; public GameObject offRotate; private int next; private int idNPC; public GUISkin skin; bool dialog = false; bool isStory = false; void OnCollisionEnter(Collision col) { if(col.gameObject.tag == "civilian1") { idNPC = 1; dialog_box.SetActive(true); dialog = true; } if(col.gameObject.tag == "civilian2") { idNPC = 2; dialog_box.SetActive(true); dialog = true; } } void OnCollisionExit(Collision col) { if(col.gameObject.tag == "civilian1") { dialog_box.SetActive(false); dialog = false; } if(col.gameObject.tag == "civilian2") { dialog_box.SetActive(false); dialog = false; } offRotate.GetComponent<MouseCamera>().enabled = true; GetComponent().enabled = true; Screen.showCursor = false; }
L12
void OnGUI() { GUI.skin = skin; GUILayout.BeginArea(new Rect(80,360,1200,400)); if(Time.timeScale == 1) { if(isStory) { GetComponent().enabled = false; GUI.Label(new Rect(300,180,600,300), story[next]); GUI.Label(new Rect(750,280,400,100),"PRESS <SPACE> TO SKIP"); GUI.DrawTexture(new Rect(0,0,300,300),avatar[next]); } else { GetComponent().enabled = true; }
if(dialog) { offRotate.GetComponent<MouseCamera>().enabled = false; GetComponent().enabled = false; dialog_box.SetActive(true); if(idNPC == 1) { Screen.showCursor = true; GUI.DrawTexture(new Rect(0,0,300,300),avatar[0]); GUI.Label(new Rect(750,280,400,100),"PRESS <SPACE> TO SKIP"); GUI.Label(new Rect(300,180,600,300),statementCivilian1[0]); } if(idNPC == 2) { GUI.DrawTexture(new Rect(0,0,300,300),avatar[1]); GUI.Label(new Rect(750,280,400,100),"PRESS <SPACE> TO SKIP"); GUI.Label(new Rect(300,180,600,300),statementCivilian2[0]); } if(Input.GetKeyDown(KeyCode.Space) && Time.timeScale == 1)
L13
{ offRotate.GetComponent<MouseCamera>().enabled = true; GetComponent().enabled = true; Screen.showCursor = false; dialog = false; dialog_box.SetActive(false); } } } GUILayout.EndArea(); } void Start () { if(PlayerPrefs.GetInt("next") < 10) { next = PlayerPrefs.GetInt("next"); isStory = true; story_box.SetActive(true); } } void Update () { if(Time.timeScale == 0) { story_box.SetActive(false); dialog_box.SetActive(false); } else if(Time.timeScale == 1 && PlayerPrefs.GetInt("next") < 10) { story_box.SetActive(true); } if(next < story.Length - 1) { if(Input.GetKeyDown(KeyCode.Space) && Time.timeScale == 1) next += 1; } else { PlayerPrefs.SetString("onBtnmap","true"); isStory = false; story_box.SetActive(false); PlayerPrefs.SetInt("next",next); } } }
L14
using UnityEngine; using System.Collections; public class MouseCamera : MonoBehaviour { public GameObject target; public float rotateSpeed = 5; Vector3 offset; static float desiredAngle; static Quaternion rotation; static Vector3 lastpos; private int flag = 0; void OnLevelWasLoaded() { flag = 1; lastpos = target.transform.position; }
void Start() { Screen.showCursor = false; if(flag==0) offset = target.transform.position camera.transform.position; else if(flag == 1) { offset = lastpos - camera.transform.position; } } void Update() { float horizontal = Input.GetAxis("Mouse X") * rotateSpeed; if(Time.timeScale == 1) { target.transform.Rotate(0, horizontal, 0); } else if(Time.timeScale == 0) { target.transform.Rotate(0, 0, 0); } desiredAngle = target.transform.eulerAngles.y; rotation = Quaternion.Euler(-10, desiredAngle, 0); transform.position = target.transform.position (rotation * offset); transform.LookAt(target.transform); } }
L15
using UnityEngine; using System.Collections; public class inputSystem : MonoBehaviour { public float movementSpeed = 9; public float turningSpeed = 9; void Update() { if(Input.GetKey(KeyCode.A)||Input.GetKey(KeyCode.D)) { float horizontal = Input.GetAxis("Horizontal") * turningSpeed * Time.deltaTime; transform.Rotate(0,horizontal,0); animation.Play("walk"); } else if(Input.GetKeyUp(KeyCode.A) || Input.GetKeyUp(KeyCode.D)) { animation.Play("idle"); } if(Input.GetKey(KeyCode.W)) { float vertical = Input.GetAxis("Vertical") * movementSpeed * Time.deltaTime; transform.Translate(0, 0, vertical); animation.Play("walk"); } else if(Input.GetKeyUp(KeyCode.W)) { animation.Play("idle"); } if(Input.GetKey(KeyCode.S)) { float vertical = Input.GetAxis("Vertical") * movementSpeed * Time.deltaTime; transform.Translate(0, 0, vertical); animation.Play("walk"); } else if(Input.GetKeyUp(KeyCode.S)) { animation.Play("idle"); } } }
L16
using UnityEngine; using System.Collections; public class lookAtEnemy : MonoBehaviour { public Transform target = null; public int minRange; public Vector3 post; void Start () { } void Update () { if(target!=null) { if((Vector3.Distance(transform.position,target.position)<minRa nge)) { animation.Play("walk"); transform.position += transform.forward * Time.deltaTime * 5; post = target.position; post.y = transform.position.y; transform.LookAt(post); } else animation.Play("idle"); } } }
L17
using UnityEngine; using System.Collections.Generic; public class enemyManagerScript : MonoBehaviour { public GameObject enemyPrefabRoughness; public GameObject enemyPrefabCracktus; public GameObject enemyPrefabiSuck; public GameObject targetLookAt; private int area = 1; public int hasil; void Awake() { if(hasil == 0) { enemyPrefabRoughness.GetComponent().target = targetLookAt.transform; Instantiate(enemyPrefabRoughness,new Vector3(transform.position.x + Random.Range(-area, area), transform.position.y + Random.Range(-area, area), transform.position.z + Random.Range(-area, area)), Quaternion.identity); } else if(hasil == 1) { enemyPrefabCracktus.GetComponent().target = targetLookAt.transform; Instantiate(enemyPrefabCracktus,new Vector3(transform.position.x + Random.Range(-area, area), transform.position.y + Random.Range(-area, area), transform.position.z + Random.Range(-area, area)), Quaternion.identity); } else if(hasil == 2) { enemyPrefabiSuck.GetComponent().target = targetLookAt.transform; Instantiate(enemyPrefabiSuck,new Vector3(transform.position.x + Random.Range(-area, area), transform.position.y + Random.Range(-area, area), transform.position.z + Random.Range(-area, area)), Quaternion.identity); } } }
L18
using UnityEngine; using System.Collections; public class battleMenu : MonoBehaviour { private int[] speed; private int[] ID; private bool isDamageEnemy; private bool isNewTurn; public GameObject continueStoryMedium; public GameObject[] onEnemy; public Camera camLevel; public Camera camBattle; public Camera camMini;
public public public public public public
GameObject lightBattle; GameObject plane; GameObject kyle1; GameObject aaron1; GameObject[] enemy; GameObject temp;
public public public public public public
GameObject tex1,tex2, tex3; GameObject port1, port2, port3; GameObject portKyle; GameObject portAaron; ParticleEmitter effectFire; ParticleEmitter effectSmoke;
private int turn; private int phase;
private int damageToHero; private int damageToEnemy; private int tempAttack;
public GameObject[] plants;
public StatusPlant1 plant1; public StatusPlant2 plant2; public StatusPlant3 plant3;
public StatusKyle kyle; public StatusAaron aaron;
L19
public GameObject[] characterAnimation;
public GameObject[] enemyAnimation; private bool end = false; private bool gameOver = false; public GUISkin menuSkin; public GUIStyle style;
public void setTurn(int turn) { this.turn = turn; } public int getTurn() { return turn; }
public void setPhase(int phase) { this.phase = phase; } public int getPhase() { return phase; }
void Tampilan() { GUI.skin = menuSkin; if(plants[0].activeInHierarchy == true) { GUI.Label(new Rect(150,30,200,200), "Roughness"); GUI.Label(new Rect(150,80,200,200), "HP : "); GUI.Box(new Rect(230, 90, plant1.getHP(), 25),"" + plant1.getHP(),style); port1.SetActive(true); } else if(plants[1].activeInHierarchy == true) { GUI.Label(new Rect(150,30,200,200), "Cracktus"); GUI.Label(new Rect(150,80,200,200), "HP : "); GUI.Box(new Rect(230, 90, plant2.getHP(), 25),"" + plant2.getHP(),style); port2.SetActive(true); } else if(plants[2].activeInHierarchy == true) {
L20
GUI.Label(new Rect(150,30,200,200), "iSuck"); GUI.Label(new Rect(150,80,200,200), "HP : "); GUI.Box(new Rect(230, 90, plant3.getHP(), 25),"" + plant3.getHP(),style); port3.SetActive(true); }
GUI.Label(new Rect(150,560,200,200), "Kyle"); GUI.Label(new Rect(150,610,200,200), "Lv : " + kyle.getLevel());
GUI.Label(new Rect(150,650,200,200), "HP : "); GUI.Box(new Rect(230, 660, kyle.getHP(), 25),"" + kyle.getHP(),style); if(PlayerPrefs.GetInt("stageFinish") >= 1) { GUI.Label(new Rect(750,560,200,200), "Aaron"); GUI.Label(new Rect(750,610,200,200), "Lv : " + aaron.getLevel()); GUI.Label(new Rect(750,650,200,200), "HP : "); GUI.Box(new Rect(830, 660, aaron.getHP(), 25),"" + aaron.getHP(),style); } }
void OnGUI() { if(end == false) { Tampilan(); tex1.SetActive(false); tex2.SetActive(false); tex3.SetActive(false);
portKyle.SetActive(true); if(PlayerPrefs.GetInt("stageFinish") >= 1) portAaron.SetActive(true);
if(getTurn() == 1 || getTurn () == 3) { if(PlayerPrefs.GetInt("stageFinish") >= 1) effectFire.emit = false; if(getPhase() == 0) {
L21
if(getTurn() == 1) characterAnimation[0].animation.Play("idle"); else if(getTurn() == 3) characterAnimation[1].animation.Play("idle"); GUILayout.BeginArea(new Rect(30, 300, 200,200));
GUILayout.BeginVertical("box"); if(GUILayout.Button("Battle")) { if(getTurn() == 1) characterAnimation[0].animation.Play("ready"); else if(getTurn() == 3)
characterAnimation[1].animation.Play("ready"); setPhase(1); } if(GUILayout.Button("Item")) { setPhase(2); } GUILayout.EndVertical(); GUILayout.EndArea(); }
if(getPhase() == 1) { GUILayout.BeginArea(new Rect(30, 300, 200,200)); GUILayout.BeginVertical("box"); if(GUILayout.Button("Attack")) { if(getTurn() == 1) { characterAnimation[0].animation.Play("attack"); StartCoroutine(changeTurnKyle()); } else if(getTurn() == 3) { characterAnimation[1].animation.Play("attack"); StartCoroutine(changeTurnAaron()); }
L22
effectFire.emit = true; isDamageEnemy = true; } if(GUILayout.Button("Back to battle menu")) { if(getTurn() == 1) characterAnimation[0].animation.Play("idle"); if(getTurn() == 3) characterAnimation[1].animation.Play("idle"); setPhase(0); } GUILayout.EndVertical(); GUILayout.EndArea(); } if(effectSmoke.emit == true) { GUILayout.BeginArea(new Rect(0, 120, 1200,600)); if(tempAttack == plant1.getAtt() + 3 || tempAttack == plant2.getAtt() + 3 || tempAttack == plant3.getAtt() + 3) {
GUI.Label(new Rect(50,390,400,100),"CRITICAL DAMAGE : " + damageToHero); } else GUI.Label(new Rect(50,390,400,100),"DAMAGE : " + damageToHero); GUILayout.EndArea(); }
if(isDamageEnemy == true) { GUILayout.BeginArea(new Rect(0, 120, 1200,600)); if(getTurn () == 1) { if(tempAttack == kyle.getAtt() + 5) { GUI.Label(new Rect(50,40,400,100),"CRITICAL DAMAGE : " + damageToEnemy); } else GUI.Label(new Rect(50,40,400,100),"DAMAGE : " + damageToEnemy);
L23
} else if(getTurn () == 3) { if(tempAttack == aaron.getAtt() + 5) { GUI.Label(new Rect(50,40,400,100),"CRITICAL DAMAGE : " + damageToEnemy); } else GUI.Label(new Rect(50,40,400,100),"DAMAGE : " + damageToEnemy); } GUILayout.EndArea(); } if(getPhase() == 2) { GUILayout.BeginArea(new Rect(30, 300, 200,200)); GUILayout.BeginVertical("box"); if(GUILayout.Button("Use Potion")) { } if(GUILayout.Button("Back to battle menu")) { setPhase(0); }
GUILayout.EndVertical(); GUILayout.EndArea(); } } if(getTurn() == 2) { StartCoroutine(changeTurnEnemy()); } } }
void Start () { if(plants[0].activeInHierarchy == true) managerTurn(0); else if(plants[1].activeInHierarchy == true) managerTurn(1); else if(plants[2].activeInHierarchy == true)
L24
managerTurn(2); }
void Update () { Screen.showCursor = true; if(end == true) { setPhase(-1); if(plants[0].activeInHierarchy == true) managerTurn(0); else if(plants[1].activeInHierarchy == true) managerTurn(1); else if(plants[2].activeInHierarchy == true) managerTurn(2);
Screen.showCursor = false; isDamageEnemy = false;
camLevel.camera.active = true; camMini.camera.active = true; camBattle.camera.active = false;
lightBattle.SetActive(false); plane.SetActive(false); kyle1.SetActive(false);
if(PlayerPrefs.GetInt("scene") == 3) tex1.SetActive(true); if(PlayerPrefs.GetInt("scene") == 3 || PlayerPrefs.GetInt("scene") == 4) tex2.SetActive(true); if(PlayerPrefs.GetInt("scene") == 4 || PlayerPrefs.GetInt("scene") == 5) tex3.SetActive(true); for(int i=0; i<2; i++) enemy[i].SetActive(false);
temp.GetComponent().enabled = true; end = false; if(PlayerPrefs.GetInt("scene") == 4) {
L25
aaron1.SetActive(false); continueStoryMedium.GetComponent<StoryMediumLevel2>().enabled = true; for(int i=0; i
if(PlayerPrefs.GetInt("stageFinish") == 0) setTurn(1); if(PlayerPrefs.GetInt("stageFinish") >= 1) { if(ID[0] == plant2.getID() || ID[0] == plant3.getID()) { isNewTurn = false; if(ID[1] == kyle.getID()) setTurn(1); else { setTurn(3); } } if(ID[0] == aaron.getID()) { if(isNewTurn == true) setTurn(3); else if(ID[2] == kyle.getID()) { setTurn(1); isNewTurn = true; } }
L26
if(ID[0] == kyle.getID()) { if(isNewTurn == true) setTurn(1); else if(ID[2] == aaron.getID()) { setTurn(3); isNewTurn = true; } } } yield return new WaitForSeconds(2f); effectFire.emit= false; isDamageEnemy = false; if(plants[0].activeInHierarchy == true) { tempAttack = Random.Range(plant1.getAtt() - 2, plant1.getAtt() + 4); if(tempAttack == plant1.getAtt() + 3) { damageToHero = (tempAttack + 3)*2 kyle.getDef()*2; } else damageToHero = tempAttack - kyle.getDef(); enemyAnimation[0].animation.Play("attack"); effectSmoke.emit = true; } else if(plants[1].activeInHierarchy == true) { tempAttack = Random.Range(plant2.getAtt() - 2, plant2.getAtt() + 4); if(tempAttack == plant2.getAtt() + 3) { damageToHero = (tempAttack + 3)*2 kyle.getDef()*2; } else damageToHero = tempAttack - kyle.getDef(); enemyAnimation[1].animation.Play("attack"); effectSmoke.emit = true; } else if(plants[2].activeInHierarchy == true) { tempAttack = Random.Range(plant3.getAtt() - 2, plant3.getAtt() + 4); if(tempAttack == plant3.getAtt() + 3) { damageToHero = (tempAttack + 3)*2 kyle.getDef()*2; }
L27
else damageToHero
= tempAttack - kyle.getDef();
enemyAnimation[2].animation.Play("attack"); effectSmoke.emit = true; } int tempRandom; if(PlayerPrefs.GetInt("stageFinish") >= 1) tempRandom = Random.Range(1,3); else tempRandom = Random.Range(1,2); if(tempRandom == kyle.getID()) { if(PlayerPrefs.HasKey("HPkyle")) { kyle.setHP(kyle.getHP()-damageToHero); if(kyle.getHP() < 1) { kyle.setHP(0); yield return new WaitForSeconds(2f); gameOver = true; } } } else if(tempRandom == aaron.getID()) { if(PlayerPrefs.HasKey("HPaaron")) { aaron.setHP(aaron.getHP()-damageToHero); if(aaron.getHP() < 1) { aaron.setHP(0); yield return new WaitForSeconds(2f); gameOver = true; } } } yield return new WaitForSeconds(2f); effectSmoke.emit = false; yield return new WaitForSeconds(6f); setPhase(0); } IEnumerator changeTurnKyle() { if(plants[0].activeInHierarchy == true) { tempAttack = Random.Range(kyle.getAtt() - 4, kyle.getAtt() + 6); if(tempAttack == kyle.getAtt() + 5) {
L28
damageToEnemy = (tempAttack + 5)*2 plant1.getDef(); } else damageToEnemy = (tempAttack * 2) plant1.getDef(); if(PlayerPrefs.HasKey("HPRoughness")) { plant1.setHP(plant1.getHP()-damageToEnemy); if(plant1.getHP() < 1) { if(kyle.getLevel() < 5) kyle.setEXP(kyle.getEXP() plant1.getGivenEXP());
if(PlayerPrefs.GetInt("stageFinish") >= 1) { if(aaron.getLevel() < 5) aaron.setEXP(aaron.getEXP() plant1.getGivenEXP()); } plant1.setHP(0); setPhase(-1); yield return new WaitForSeconds(1f); effectFire.emit = false; yield return new WaitForSeconds(3f); port1.SetActive(false); portKyle.SetActive(false); if(PlayerPrefs.GetInt("stageFinish") >= 1) portAaron.SetActive(false); plant1.ResetHP(); end = true; if(PlayerPrefs.GetInt("stageFinish") == 0) camLevel.GetComponent().enabled = true; else if(PlayerPrefs.GetInt("stageFinish") == 1) camLevel.GetComponent().enabled = true; } } }
else if(plants[1].activeInHierarchy == true) { tempAttack = Random.Range(kyle.getAtt() - 4, kyle.getAtt() + 6); if(tempAttack == kyle.getAtt() + 5) {
L29
damageToEnemy = (tempAttack + 5)*2 plant2.getDef(); } else damageToEnemy = (tempAttack * 2) plant2.getDef();
if(PlayerPrefs.HasKey("HPCracktus")) { plant2.setHP(plant2.getHP()-damageToEnemy); if(plant2.getHP() < 1) { if(kyle.getLevel() < 5) kyle.setEXP(kyle.getEXP() plant2.getGivenEXP()); if(PlayerPrefs.GetInt("stageFinish") >= 1) { if(aaron.getLevel() < 5) aaron.setEXP(aaron.getEXP() plant2.getGivenEXP()); } plant2.setHP(0); setPhase(-1); yield return new WaitForSeconds(1f); effectFire.emit = false; yield return new WaitForSeconds(3f); plant2.ResetHP();
end = true; port2.SetActive(false); portKyle.SetActive(false); if(PlayerPrefs.GetInt("stageFinish") >= 1) portAaron.SetActive(false); plant2.ResetHP(); if(PlayerPrefs.GetInt("stageFinish") == 0) camLevel.GetComponent().enabled = true; else if(PlayerPrefs.GetInt("stageFinish") == 1) camLevel.GetComponent().enabled = true; } } } else if(plants[2].activeInHierarchy == true) { tempAttack = Random.Range(kyle.getAtt() - 4, kyle.getAtt() + 6); if(tempAttack == kyle.getAtt() + 5)
L30
{ damageToEnemy = (tempAttack + 5)*2 plant3.getDef(); } else damageToEnemy = (tempAttack * 2) plant3.getDef(); if(PlayerPrefs.HasKey("HPiSuck")) { plant3.setHP(plant3.getHP()-damageToEnemy); if(plant3.getHP() < 1) { if(kyle.getLevel() < 5) kyle.setEXP(kyle.getEXP() plant3.getGivenEXP()); if(PlayerPrefs.GetInt("stageFinish") >= 1) { if(aaron.getLevel() < 5) aaron.setEXP(aaron.getEXP() plant3.getGivenEXP()); } plant3.setHP(0); setPhase(-1); yield return new WaitForSeconds(1f); effectFire.emit = false; yield return new WaitForSeconds(3f); plant3.ResetHP();
end = true; port3.SetActive(false); portKyle.SetActive(false); if(PlayerPrefs.GetInt("stageFinish") >= 1) portAaron.SetActive(false); plant3.ResetHP(); if(PlayerPrefs.GetInt("stageFinish") == 0) camLevel.GetComponent().enabled = true; else if(PlayerPrefs.GetInt("stageFinish") == 1) camLevel.GetComponent().enabled = true; } } } if(kyle.getEXP() < 1) kyle.setEXP(0); if(kyle.getEXP() == 0 && kyle.getLevel() < 4)
L31
{ kyle.setLevel(kyle.getLevel()+1); kyle.levelUp(); } setPhase(-1); if(PlayerPrefs.GetInt("stageFinish") == 0) setTurn(2); if(PlayerPrefs.GetInt("stageFinish") >= 1) { if(ID[0] == kyle.getID()) { isNewTurn = false; if(ID[1] == plant2.getID() || ID[1] == plant3.getID()) setTurn(2); else { setTurn(3); } } if(ID[0] == aaron.getID()) { if(isNewTurn == true) setTurn(3); else if(ID[2] == plant2.getID() || ID[2] == plant3.getID()) { setTurn(2); isNewTurn = true; } } if(ID[0] == plant2.getID() || ID[0] == plant3.getID()) { if(isNewTurn == true) setTurn(2); else if(ID[2] == aaron.getID()) { setTurn(3); isNewTurn = true; } } }
yield return new WaitForSeconds(6f); setPhase(0); } IEnumerator changeTurnAaron() { if(plants[0].activeInHierarchy == true) {
L32
tempAttack = Random.Range(aaron.getAtt() - 4, aaron.getAtt() + 6); if(tempAttack == aaron.getAtt() + 5) { damageToEnemy = (tempAttack + 5)*2 plant1.getDef(); } else damageToEnemy = (tempAttack * 2) plant1.getDef(); if(PlayerPrefs.HasKey("HPRoughness")) { plant1.setHP(plant1.getHP()-damageToEnemy); if(plant1.getHP() < 1) { if(kyle.getLevel() < 5) kyle.setEXP(kyle.getEXP() plant2.getGivenEXP()); if(PlayerPrefs.GetInt("stageFinish") >= 1) { if(aaron.getLevel() < 5) aaron.setEXP(aaron.getEXP() plant2.getGivenEXP()); } plant1.setHP(0); setPhase(-1); yield return new WaitForSeconds(1f); effectFire.emit = false; yield return new WaitForSeconds(3f); port1.SetActive(false); portKyle.SetActive(false); if(PlayerPrefs.GetInt("stageFinish") >= 1) portAaron.SetActive(false); plant1.ResetHP(); end = true; if(PlayerPrefs.GetInt("stageFinish") == 0) camLevel.GetComponent().enabled = true; else if(PlayerPrefs.GetInt("stageFinish") == 1) camLevel.GetComponent().enabled = true; } } } else if(plants[1].activeInHierarchy == true) { tempAttack = Random.Range(aaron.getAtt() - 4, aaron.getAtt() + 6); if(tempAttack == aaron.getAtt() + 5) {
L33
damageToEnemy = (tempAttack + 5)*2 plant2.getDef(); } else damageToEnemy = (tempAttack * 2) plant2.getDef();
if(PlayerPrefs.HasKey("HPCracktus")) { plant2.setHP(plant2.getHP()-damageToEnemy); if(plant2.getHP() < 1) { if(kyle.getLevel() < 5) kyle.setEXP(kyle.getEXP() plant2.getGivenEXP()); if(PlayerPrefs.GetInt("stageFinish") >= 1) { if(aaron.getLevel() < 5) { aaron.setEXP(aaron.getEXP() plant2.getGivenEXP()); } } plant2.setHP(0); setPhase(-1); yield return new WaitForSeconds(1f); effectFire.emit = false; yield return new WaitForSeconds(3f); plant2.ResetHP(); end = true; port2.SetActive(false); portKyle.SetActive(false); if(PlayerPrefs.GetInt("stageFinish") >= 1) portAaron.SetActive(false); plant2.ResetHP(); if(PlayerPrefs.GetInt("stageFinish") == 0) camLevel.GetComponent().enabled = true; else if(PlayerPrefs.GetInt("stageFinish") == 1) camLevel.GetComponent().enabled = true; } } } else if(plants[2].activeInHierarchy == true) { tempAttack = Random.Range(aaron.getAtt() - 4, aaron.getAtt() + 6); if(tempAttack == aaron.getAtt() + 5)
L34
{ damageToEnemy = (tempAttack + 5)*2 plant3.getDef(); } else damageToEnemy = (tempAttack * 2) plant3.getDef(); if(PlayerPrefs.HasKey("HPCracktus")) { plant3.setHP(plant3.getHP()-damageToEnemy); if(plant3.getHP() < 1) { if(kyle.getLevel() < 5) kyle.setEXP(kyle.getEXP() plant3.getGivenEXP()); if(PlayerPrefs.GetInt("stageFinish") >= 1) { if(aaron.getLevel() < 5) { aaron.setEXP(aaron.getEXP() plant3.getGivenEXP()); } } plant3.setHP(0); setPhase(-1); yield return new WaitForSeconds(1f); effectFire.emit = false; yield return new WaitForSeconds(3f); plant3.ResetHP(); end = true; port3.SetActive(false); portKyle.SetActive(false); if(PlayerPrefs.GetInt("stageFinish") >= 1) portAaron.SetActive(false); plant2.ResetHP(); if(PlayerPrefs.GetInt("stageFinish") == 0) camLevel.GetComponent().enabled = true; else if(PlayerPrefs.GetInt("stageFinish") == 1) camLevel.GetComponent().enabled = true; } } } if(aaron.getEXP() < 1) aaron.setEXP(0); if(aaron.getEXP() == 0 && aaron.getLevel() < 4) {
L35
aaron.setLevel(aaron.getLevel()+1); aaron.levelUp(); } setPhase(-1); if(PlayerPrefs.GetInt("stageFinish") >= 1) { if(ID[0] == aaron.getID()) { isNewTurn = false; if(ID[1] == plant2.getID() || ID[1] == plant3.getID()) setTurn(2); else setTurn(1); } if(ID[0] == kyle.getID()) { if(isNewTurn == true) setTurn(1); else if(ID[2] == plant2.getID() || ID[2] == plant3.getID()) { setTurn(2); isNewTurn = true; } } if(ID[0] == plant2.getID() || ID[0] == plant3.getID()) { if(isNewTurn == true) setTurn(2); else if(ID[2] == kyle.getID()) { isNewTurn = true; setTurn(1); } } } yield return new WaitForSeconds(6f); setPhase(0); } void managerTurn(int indexEnemy) { speed = new int[5]; ID = new int[5]; ID[0] = kyle.getID(); if(PlayerPrefs.GetInt("stageFinish") >= 1) ID[1] = aaron.getID();
L36
speed[0] = kyle.getAgl(); if(PlayerPrefs.GetInt("stageFinish") >= 1) speed[1] = aaron.getAgl(); if(indexEnemy == 0) { speed[2] = plant1.getAgl(); ID[2] = plant1.getAgl(); } else if(indexEnemy == 1) { speed[2] = plant2.getAgl(); ID[2] = plant2.getID(); } else if(indexEnemy == 2) { speed[2] = plant3.getAgl(); ID[2] = plant3.getID(); } int i, j; for(i=1; i<3; i++) { for(j=2; j>=i; j--) { if(speed[j-1] < speed[j]) { int tempSpeed; tempSpeed = speed[j-1]; speed[j-1] = speed[j]; speed[j] = tempSpeed; int tempID; tempID = ID[j-1]; ID[j-1] = ID[j]; ID[j] = tempID; } } } if(ID[0] == plant1.getAgl() || ID[0] == plant2.getAgl()) { turn = 2; } else { turn = 1; phase = 0; } if(PlayerPrefs.GetInt("stageFinish") >= 1) { if(ID[0] == plant2.getID() || ID[0] == plant3.getAgl()) {
L37
turn = 2; } else if(ID[0] == kyle.getID()) { turn = 1; phase = 0; } else if(ID[0] == aaron.getID()) { turn = 3; phase = 0; } } } }
L38
Data Sumber
Pemekaran wilayah juga mengorbankan hutan di Kalimantan Barat
Luas hutan di Indonesia menyusut setiap tahun. Kementrian Kehutanan mencatat kerusakan hutan hingga 2009 mencapai lebih dari 1,08 juta hektar per tahun. Menurun dari data kerusakan hutan tahun sebelumnya yang mencapai lebih dari 2 juta hektar pertahun.
Laju kerusakan hutan menimbulkan dampak yang luas terhadap perekonomian. Seperti yang dilaporkan Wartawan BBC Sri Lestari di Kalimantan Barat, kerusakan hutan terjadi akibat ekspansi perkebunan kelapa sawit.
Dari atas udara lebatnya hutan di Kalimantan Barat memang masih bisa kita lihat, tetapi diantara hutan tropis yang lebat itu, kita juga bisa melihat lokasi seperti tanah lapang yang hanya ditumbuhi rerumputan tanpa pohon besar.
Data Kementrian Kehutanan menyebut, selain Sumatera, hutan Kalimantan memiliki laju kerusakan yang besar, dari total kerusakan hutan yang terjadi di Indonesia sebesar 1,08 juta hektar per tahun menurut.
Kerusakan hutan ini diakui Menteri Kehutanan Zulkifli Hassan menyebabkan kondisi hutan Indonesia kritis.
''Memang saya kategorikan hutan Indonesia dalam keadaan kritis, karena puluhan tahun menjadi andalan untuk pendapatan bagi negara. Dari 130 juta hanya 43 juta yang masuk dalam kategori hutan perawan''.
Kita sulit mengetahui berapa sebetulnya angka deforestrasi di Indonesia, karena data terakhir berdasarkan citra satelit tahun 2005 atau sudah kadaluarsa
L39
Elfian Effendi
''Hutan produksi yang dulu dikelola oleh HPH kini juga tersisa lebih kurang 48 juta dalam keadaan yang juga kritis, kemudian 40 juta kawasan hutan lainnya menghilang'', kata Zulkifli.
Meski demikian data terakhir Kementrian Kehutanan mengklaim angka pengrusakan hutan menunjukkan indikasi menurun dibandingkan tahun-tahun sebelumnya.
Tetapi lembaga pemerhati lingkungan Greennomics menyebutkan tak ada data yang pasti soal kerusakan hutan di Indonesia. Seperti dikatakan Direktur Greennomics Elfian Effendi.
''Kita sulit mengetahui berapa sebetulnya angka deforestrasi di Indonesia, karena data terakhir berdasarkan citra satelit tahun 2005 atau sudah kadaluarsa, jadi bagaimana mungkin pengrusakan hutan menurun''
Kalimantan merupakan salah satu daerah yang memiliki hutan alam terbesar. Pada tahun 2007, dalam buku laporan State of the World's Forests, FAO (Food and Agricultural Organization) menempatkan Indonesia di urutan ke-8 dari sepuluh negara dengan luas hutan alam terbesar di dunia.
Tetapi laju kerusakan hutan di Indonesia mencapai 1,87 juta hektar dalam kurun waktu 2000 - 2005, mengakibatkan Indonesia menempati peringkat ke-2 dari sepuluh negara, dengan laju kerusakan tertinggi dunia.
L40
Eksploitasi hutan
Green ekonomi diperlukan untuk melestarikan hutan Kalimantan
Organisasi pemerhati lingkungan Greenpeace menyebutkan selama 30 tahun, pola pembangunan Indonesia selama ini yaitu eksploitasi sektor kehutanan untuk bisnis sawit, kertas dan bubur kertas, pertambangan, dan lain-lain.
Pola pembangunan seperti itu membuat meningkatnya laju deforestasi di Indonesia.
Untuk mencegahnya pemerintah harus mengubah pola pembangunan dengan mempertimbangkan sisi ekologis, Seperti disampaikan oleh Joko Arif, Juru Kampanye Green Peace bidang hutan.
''Pola pembagunan di sektor kehutanan lebih ke arah suistanability atau green ekonomi. Tentu dalam jangka pendek ada opportunity cost yang harus dijalani''.
''Pemerintah harus berjalan terus, karena peluang ini hanya muncul sekali, karena begitu hutan kita habis maka tidak ada jalan lain, maka menurut kami dalam jangka pendek tentu
ada opportunity cost tetapi dalam jangka panjang, keuntungannya akan berlipat ganda karena bukan hanya mendapat keuntungan secara ekonomis tetapi juga secara ekologis'', tambah Joko Arif.
L41
Joko Arif dari Green peace mengatakan peluang untuk mengubah pola kebijakan itu, muncul dengan penandatangan moratorium-penghentian sementara-penebangan hutan sebesar 1 miliar dolar AS di Oslo Norwegia, akhir Mei lalu.
Tetapi dibutuhkan kemauan politik yang besar untuk menjalankan kesepakatan tersebut.
L42
Dialog Model
NPC 1: Help! Something strange happened in the forest !
NPC 2: What happened? I want to take a look
NPC 1: The plants have become alive and are attacking the workers.
NPC 2: Impossible. How could they become alive?
NPC 1: I don't know. But, you'd better not go there. Some workers have died because of the plants
Kyle : Sorry, i'm still new around here, and i overheard the conversation between you two. In which part of the forest where this incident occurred?
NPC 1 : In the woods of Evermoun, you should be careful and do not go there.
Kyle : Thank you for the information, but i am still planning to go there to check what happened
NPC 1 : Be careful, kiddo.
Kyle : Thanks.
In the woods of Evermoun
Sunflower : Urgh
L43
Kyle : It's true, the plants have become alive and are now able to speak.
Sunflower : Human! Who are you? Don't come any closer!
Kyle : Please calm down. I have no intention to hurt you. What has happened to you?
Sunflower : The plants suddenly attacked humans, even though Mr Akasa did not plan this to happen. It turns out that people like to hurt the plants, except Mr Akasa.
Kyle : Let me treat your wounds first, the story can wait until later. The most important thing to do right now is to take care of your wounds
Roughness : Hoo, there is a human here, i'll kill you and i'll avenge my kind.
Kyle : Hey, we're just looking around. What do you want?
Roughness : The extinction of humanity.
Sunflower : please don't hurt this person, he won't hurt the plants if you left him alone.
Roughness : Don't be fooled by him, He's no different than the others. They never care for plants and they always do whatever they want to us and make us suffer because of their actions.
Kyle : I don't want to fight you. I just want to find the reason behind this incident.
Roughness : You talk too much
*********************Battle start
L44
Second Map
Kyle : There's someone trapped between the monsters
Sunflower : Let's help him.
Kyle : okay.
After he's saved
Aaron : Thanks for helping me. I'm Aaron, by the way.
Kyle : You're welcome. Just call me Kyle.
Aaron : I went to the forest to find out what's happening with all the plants.
Kyle : Me too. I suggest that we proceed together because it could be dangerous here.
And then, they go together.
Meet the Boss
Treeler : How dare you to come in here.
Sunflower : Please don't kill these people, they're kind. They didn't intend to hurt us.
Treeler : You've been fooled by them, do not easily believe in people.
L45
Sunflower : I have been with them for some time and I believe in them, they come here to find out about this incident.
Kyle : We come peacefully, we just want to ask something to you.
Treeler : I will listen to you after you die. HAHAHAHA
Kyle : Urgh
**serangan pertama boss ditahan dengan loncatan sunflower kemudian sunflower mati dan boss merasakan keanehan atas apa yang dilakukan oleh sunflower
Treeler : Fool, why did you sacrifice your life to save this pathetic human ?
Sunflower : Kyle, my friend. Please make the boss realise its mistake, sorry i can only accompany you until here.
Kyle : i won't waste your sacrifice.
**kekalahan Boss
Treeler : Impossible. How could i lose against mere human. Kill me now, but my descendants will avenge my death.
Kyle : I came not to kill you, I just want to ask you to release the professor.
Treeler : What do you want to talk with me?
L46
Kyle : We will try to make people realise their mistakes and fix it immediately, now we ask you to stop attacking other people, while we try our best to find the solution for this problem.
Treeler : i'll try to believe your words...
Prof. Akasa : Ukh, what has happened........
no way, is that the sunflower? What happened to him! Hiks..
Kyle : We are sorry, we could not save him. He protected us from Boss's attack.
Prof. Akasa : Hiks, he was the only plant that didn't attack any person.
Is there any reason for you to release me?
Kyle : We want other people to understand the importance of taking care of all the plants on earth, but before that, we need to restore these plants back to its original form.
Prof. Akasa : OKAY, i'll help you guys.
**Terakhir sebelum tanaman kembali
Treeler : Remember, we are waiting for the fulfillment of your promise, o the chosen one. If you could not keep your words, then we will return to crush humanity.
Kyle : I promise that we will do our best to ensure our people never hurt plants anymore.
Prof. Akasa : Okay, time to return you guys to the original form.
L47
(sound effect clink clink disaat perubahan kembali wujud tanaman.)
After the entire plants were transformed back to their original forms. Our heroes and the professor started to advise the remaining people to take care of the plants or else this incident will happen again . The people finally agreed to maintain the plants and try their best to not damage it. Afterwards the plants also helped humanity by providiing them with oxygen, which is necessary for the survival of humanity. Not long after the incident, peace retured to the place and it spreaded to other areas as well. In the end, the state GreenLand became a haven of plants and very peaceful place for mankind.
L48
L49
Berapa lama waktu Anda bermain dalam sehari? 1 - 5 jam 1 - 5 jam
Apakah yang lebih Anda utamakan dalam suatu game? Cerita dalam game Kualitas grafik yang baik
1 - 5 jam 1 - 5 jam
Cerita dalam game keunikan bermain
1 - 5 jam
keunikan bermain
1 - 5 jam
13 - 22 tahun
Pria
Ya
Apakah alasan Anda bermain game? Mengisi waktu luang
13 - 22 tahun
Pria
Ya
hiburan
13 - 22 tahun 13 - 22 tahun
Wanita Pria
Ya Ya
13 - 22 tahun
Wanita
Ya
13 - 22 tahun
Pria
Ya
Mengisi waktu luang Hobi Mengisi waktu luang Mengisi waktu luang
13 - 22 tahun
Pria
Ya
Hobi
1 - 5 jam
> 22 tahun
Pria
Ya
Hobi
1 - 5 jam
13 - 22 tahun
Pria
Ya
Hobi
> 5 jam
13 - 22 tahun
Wanita
Ya
Hobi
1 - 5 jam
13 - 22 tahun
Pria
Ya
1 - 5 jam
13 - 22 tahun
Pria
Ya
Hobi Mengisi waktu luang
13 - 22 tahun
Pria
Ya
> 5 jam
13 - 22 tahun
Pria
Ya
hiburan Menghilangkan stress
keunikan bermain Cerita dalam game Cerita dalam game Kualitas grafik yang baik Cerita dalam game Cerita dalam game Kualitas grafik yang baik Kualitas grafik yang baik
1 - 5 jam
Enjoy/ tidak
13 - 22 tahun
Pria
Ya
> 5 jam
13 - 22 tahun
Pria
Ya
13 - 22 tahun
Pria
Ya
Hobi Mengisi waktu luang Mengisi waktu luang
> 22 tahun
Pria
Ya
Menghilangkan stress
> 22 tahun
Pria
Ya
13 - 22 tahun
Wanita
Ya
Berapa umur Anda?
Apa jenis kelamin Anda?
Apakah Anda pernah bermain game?
Hobi Mengisi waktu luang
1 - 5 jam
< 1 jam
Kualitas grafik yang baik Kualitas grafik yang baik
1 - 5 jam
keunikan bermain
1 - 5 jam
Kualitas grafik yang baik Cerita dalam game Kualitas grafik yang baik
1 - 5 jam 1 - 5 jam
13 - 22 tahun
Pria
Ya
Hobi
1 - 5 jam
Kualitas grafik, gameplay, dan cerita
13 - 22 tahun > 22 tahun
Pria Pria
Ya Ya
Hobi Hobi
> 5 jam 1 - 5 jam
keunikan bermain keunikan bermain
Menurut Anda, apakah manfaat dari bermain game?
Apakah Anda suka bermain game Turn Based (menggunakan waktu/giliran menyerang antara Anda dengan lawan Anda) ?
Hiburan
Ya
Hiburan
Ya
Hiburan Melatih logika
Apakah yang lebih Anda utamakan dalam game RPG?
Jenis grafis apa yang Anda sukai? Keduanya
Ya Ya
Cerita game Problem solving dalam game Meningkatkan status level karakter Cerita game
Hiburan Melatih sensor motorik
Tidak
Cerita game
Keduanya
Ya
Cerita game
3D
Hiburan
Ya
Cerita game
Keduanya
Hiburan Menambah pengetahuan
Ya
Cerita game
Keduanya
Ya
Cerita game
Keduanya
Hiburan
Tidak
Cerita game
Keduanya
Melatih logika
Ya
Cerita game
3D
Hiburan
Tidak
Grafik
3D
Hiburan Melatih sensor motorik
Ya
Grafik
Keduanya
Tidak
Keduanya
Ya
Cerita game Meningkatkan status level karakter
Tidak
Cerita game
3D
Tidak
Keduanya
Mendapat banyak teman Melatih logika Melatih sensor motorik
3D
2D 2D
3D
Mendapat banyak teman
Ya
kontrol unik Meningkatkan status level karakter
Hiburan
Ya
Cerita game
3D
Hiburan
Ya
Keduanya
Hiburan Menambah pengetahuan Melatih sensor
Ya
Grafik Story(1st), lainnya menyusul, tapi semua termasuk Problem solving dalam game Meningkatkan
Ya Tidak
Keduanya
Keduanya Keduanya 3D
L50
motorik
13 - 22 tahun 13 - 22 tahun
Wanita Wanita
Ya Ya
13 - 22 tahun
Wanita
Ya
13 - 22 tahun
Pria
Ya
13 - 22 tahun
Wanita
Ya
13 - 22 tahun
Pria
Ya
13 - 22 tahun
Pria
Ya
13 - 22 tahun
Pria
Ya
13 - 22 tahun
Pria
Ya
13 - 22 tahun
Pria
13 - 22 tahun
Menghilangkan stress hiburan Mengisi waktu luang Mengisi waktu luang Menghilangkan stress Mengisi waktu luang Mengisi waktu luang
> 5 jam < 1 jam 1 - 5 jam < 1 jam > 5 jam > 5 jam 1 - 5 jam
status level karakter
Cerita dalam game keunikan bermain Cerita dalam game
Mendapat banyak teman Melatih logika
Tidak Ya
Cerita game Cerita game
3D Keduanya
Melatih logika
Tidak
3D
keunikan bermain Kualitas grafik yang baik Cerita dalam game
Melatih logika Mendapat banyak teman
Ya
Cerita game Problem solving dalam game Problem solving dalam game
Hiburan
Tidak
3D
keunikan bermain Cerita dalam game
Hiburan
Ya
Cerita game Problem solving dalam game
Melatih logika
Ya
Cerita game
Keduanya
Hiburan
Ya
Cerita game
Keduanya
Hiburan
Ya
Cerita game
Keduanya
Hiburan
Ya
Cerita game
2D
Melatih logika
Ya
Keduanya
Ya
Cerita game Problem solving dalam game Meningkatkan status level karakter Cerita game semuanya Cerita game mengkoleksi ssuatu atau mengumpulkan benda atau item mengkoleksi ssuatu atau mengumpulkan benda atau item
Keduanya
Cerita game Meningkatkan status level karakter Problem solving dalam game Problem solving dalam game Problem solving dalam game Cerita game
3D
Tidak
1 - 5 jam
Ya
Hobi Mengisi waktu luang Menghilangkan stress
Pria
Ya
Hobi
> 5 jam
13 - 22 tahun
Pria
Ya
Mengisi waktu luang
> 5 jam
keunikan bermain Cerita dalam game Cerita dalam game Kualitas grafik yang baik,Kualitas grafik yang baik,Cerita dalam game,sistem unik,desain char
13 - 22 tahun
Pria
Ya
Hobi
> 5 jam
keunikan bermain
Melatih logika
13 - 22 tahun 13 - 22 tahun 13 - 22 tahun
Pria Wanita Wanita
Ya Ya Ya
Hobi hiburan hiburan
1 - 5 jam < 1 jam 1 - 5 jam
13 - 22 tahun
Pria
Ya
Hobi
1 - 5 jam
Kualitas grafik yang baik keunikan bermain Semuanya Cerita dalam game
Mendapat banyak teman Hiburan Hiburan Menambah pengetahuan
13 - 22 tahun
Wanita
Ya
Hobi
> 5 jam
Kualitas grafik yang baik
Hiburan
Tidak
13 - 22 tahun
Wanita
Ya
Hobi
> 5 jam
Kualitas grafik yang baik
Tidak
13 - 22 tahun
Pria
Ya
Hobi
1 - 5 jam
gameplay
Hiburan Melatih sensor motorik
13 - 22 tahun
Pria
Ya
1 - 5 jam
13 - 22 tahun
Wanita
Ya
hiburan Mengisi waktu luang
13 - 22 tahun
Wanita
Ya
hiburan
< 1 jam
Cerita dalam game Kualitas grafik yang baik Cerita dalam game
13 - 22 tahun 13 - 22 tahun
Pria Pria
Ya Ya
hiburan Hobi
1 - 5 jam > 5 jam
gamplay Cerita dalam
1 - 5 jam 1 - 5 jam
< 1 jam
Tidak Tidak Tidak Ya
Ya
Melatih sensor motorik
Tidak
Melatih logika
Tidak
Hiburan Melatih sensor motorik Menambah
Tidak Tidak Ya
Keduanya Keduanya
Keduanya
Keduanya
3D Keduanya 3D
3D
3D
3D 2D 3D 3D Keduanya
L51
13 - 22 tahun > 22 tahun
Pria Wanita
Ya Tidak
Mengisi waktu luang
< 1 jam
game
pengetahuan
Cerita dalam game
Mendapat banyak teman
> 22 tahun 13 - 22 tahun
Pria Wanita
Ya Ya
Mengisi waktu luang all
13 - 22 tahun
Pria
Ya
Hobi
> 5 jam
13 - 22 tahun
Pria
Ya
Hobi
1 - 5 jam
13 - 22 tahun
Pria
Ya
Hobi
< 1 jam
gameplay Cerita dalam game
13 - 22 tahun
Wanita
Ya
Hobi
> 5 jam
13 - 22 tahun
Pria
Ya
Hobi
> 5 jam
13 - 22 tahun
Pria
Ya
> 5 jam
13 - 22 tahun
Pria
Ya
Hobi Mengisi waktu luang
13 - 22 tahun
Pria
Ya
hiburan
1 - 5 jam
13 - 22 tahun
Pria
Ya
> 5 jam
13 - 22 tahun
Pria
Ya
Hobi Mengisi waktu luang
13 - 22 tahun
Pria
Ya
13 - 22 tahun
Pria
Ya
13 - 22 tahun
Pria
Ya
13 - 22 tahun
Pria
Ya
> 22 tahun
Pria
Ya
13 - 22 tahun
Pria
Ya
13 - 22 tahun
Pria
Ya
13 - 22 tahun
Pria
Ya
13 - 22 tahun
Wanita
Ya
13 - 22 tahun
Pria
Ya
13 - 22 tahun
Pria
13 - 22 tahun
Wanita
< 1 jam > 5 jam
Kualitas grafik yang baik all Cerita dalam game
Melatih logika Hiburan Menambah pengetahuan
Ya
Meningkatkan status level karakter
2D
Ya Ya
Meningkatkan status level karakter all
3D Keduanya
Ya
Cerita game Meningkatkan status level karakter
2D
2D
Menambah pengetahuan
Ya
Melatih logika
Ya
Kualitas grafik yang baik
Hiburan
Tidak
Kualitas grafik yang baik
Hiburan
Ya
Hiburan
Ya
Cerita game mengkoleksi ssuatu atau mengumpulkan benda atau item Meningkatkan status level karakter Meningkatkan status level karakter
Hiburan
Tidak
Cerita game
Keduanya
Hiburan
Tidak
Cerita game
3D
Hiburan
Ya
Cerita game
2D
Hiburan
Tidak
3D
Tidak
Keduanya
3D
Keduanya
1 - 5 jam
Kualitas grafik yang baik Kualitas grafik yang baik Kualitas grafik yang baik Cerita dalam game Kualitas grafik yang baik
1 - 5 jam
Cerita dalam game
Menambah pengetahuan
1 - 5 jam
keunikan bermain
Tidak
hiburan Mengisi waktu luang Menghilangkan stress
1 - 5 jam
keunikan bermain
Melatih logika Melatih sensor motorik
Grafik Meningkatkan status level karakter Problem solving dalam game
Ya
Cerita game
3D
1 - 5 jam
Hiburan
Tidak
Cerita game
Keduanya
Cerita game
3D
1 - 5 jam
Ya
Cerita game
Keduanya
> 5 jam
Melatih logika Melatih sensor motorik Menambah pengetahuan
Ya
hiburan Mengisi waktu luang
keunikan bermain Cerita dalam game Cerita dalam game Cerita dalam game
Tidak
3D
1 - 5 jam
keunikan bermain
Hiburan
Ya
< 1 jam
Tidak
Cerita game
Keduanya
Hiburan
Ya
Cerita game
Keduanya
Hiburan
Ya
hiburan
1 - 5 jam
Hiburan
Tidak
Cerita game Problem solving dalam game
3D
Ya
keunikan bermain Kualitas grafik yang baik Cerita dalam game Cerita dalam game
Hiburan
Ya
hiburan Menghilangkan stress Mengisi waktu luang Mengisi waktu luang
Cerita game Problem solving dalam game
Menghilangkan stress Mengisi waktu luang
1 - 5 jam
1 - 5 jam
1 - 5 jam 1 - 5 jam
3D
Keduanya Keduanya
Keduanya
Keduanya
L52
13 - 22 tahun 13 - 22 tahun
Wanita Wanita
Ya Ya
Hobi all
1 - 5 jam > 5 jam
keunikan bermain all Cerita dalam game
Hiburan Hiburan
Ya Ya
13 - 22 tahun
Pria
Ya
Hobi
1 - 5 jam
Melatih logika
Ya
13 - 22 tahun
Wanita
Ya
Hobi
> 5 jam
Kualitas grafik yang baik muter duit cari duit keunikan bermain
Menambah pengetahuan Mendapat banyak teman Melatih logika
13 - 22 tahun 13 - 22 tahun
Pria Pria
Ya Ya
Hobi Hobi
> 5 jam 1 - 5 jam
13 - 22 tahun
Pria
Ya
Mengisi waktu luang
< 1 jam
13 - 22 tahun
Wanita
Ya
Hobi
1 - 5 jam
keunikan bermain Cerita dalam game
13 - 22 tahun
Pria
Ya
Menghilangkan stress
< 1 jam
13 - 22 tahun
Wanita
Ya
hiburan
> 22 tahun
Pria
Ya
Mengisi waktu luang
> 22 tahun
Pria
Ya
13 - 22 tahun
Wanita
Ya
13 - 22 tahun
Wanita
13 - 22 tahun
Tidak Tidak Ya
Problem solving dalam game Cerita game
Keduanya 2D
Cerita game Meningkatkan status level karakter Jualan buat dpt duit Cerita game Meningkatkan status level karakter
Keduanya
3D
3D 3D 3D
Menambah pengetahuan
Ya
Melatih logika
Tidak
keunikan bermain
Hiburan
Ya
< 1 jam
keunikan bermain
Hiburan
Ya
> 5 jam
Kualitas grafik yang baik
Hiburan
Ya
Melatih sensor motorik
Ya
< 1 jam
Kualitas grafik yang baik Cerita dalam game
Cerita game Meningkatkan status level karakter Problem solving dalam game Meningkatkan status level karakter Meningkatkan status level karakter
Melatih logika
Ya
Cerita game
Keduanya
ga main RPG Meningkatkan status level karakter Meningkatkan status level karakter Problem solving dalam game Cerita game semua di atas Problem solving dalam game
Keduanya
Cerita game Problem solving dalam game Problem solving dalam game
Keduanya
Keduanya
Tidak
Grafik Meningkatkan status level karakter
Tidak
pacar seneng
3D
> 5 jam
Ya
Hobi Mengisi waktu luang Mengisi waktu luang
< 1 jam
keunikan bermain
Hiburan
Tidak
Pria
Ya
hiburan
1 - 5 jam
keunikan bermain
Melatih logika
Ya
13 - 22 tahun
Pria
Ya
Mengisi waktu luang
1 - 5 jam
Cerita dalam game
Tidak
13 - 22 tahun 13 - 22 tahun 13 - 22 tahun
Pria Pria Wanita
Ya Ya Ya
hiburan Hobi Hobi
> 5 jam > 5 jam > 5 jam
Hiburan Menambah pengetahuan Hiburan Hiburan
13 - 22 tahun
Pria
Ya
> 5 jam
Melatih logika
Ya
13 - 22 tahun
Pria
Ya
Hiburan
Ya
13 - 22 tahun
Wanita
Ya
Melatih logika
Ya
13 - 22 tahun
Wanita
Ya
Tidak
Wanita
Ya
1 - 5 jam
keunikan bermain Kualitas grafik yang baik
Melatih logika
13 - 22 tahun
Hobi semua yang disebut di atas Mengisi waktu luang Mengisi waktu luang Menghilangkan stress
Hiburan
Tidak
13 - 22 tahun
Pria
Ya
1 - 5 jam
Kualitas grafik yang baik
13 - 22 tahun
Wanita
Ya
hiburan ikut pacar,hiburan
1 - 5 jam
cari temen
Menambah pengetahuan Mendapat banyak teman
> 5 jam 1 - 5 jam < 1 jam
ke 3 unsur di atas keunikan bermain semua di atas Cerita dalam game Cerita dalam game Kualitas grafik yang baik
Ya Ya Ya
Keduanya
3D Keduanya
Keduanya
Keduanya
Keduanya
2D Keduanya 3D Keduanya 2D
Keduanya Keduanya
3D