[Beginner-Intermediate] Object dan instance
5 posters
Halaman 1 dari 1
[Beginner-Intermediate] Object dan instance
DISCUSSION MOVED TO NEW FORUM:
http://gmindo.web.id/forum/showthread.php?tid=115
Bagi yang baru-baru aja belajar GM, mungkin ada kebingungan untuk membedakan antara object dan instance. Jadi disini aku akan coba jelaskan konsep keduanya serta contoh masing-masing.
Yang jelas: object TIDAK SAMA dengan instance, baik dalam definisi maupun penggunaannya. Tapi keduanya terkait erat, sebagai berikut:
1. Object merupakan resource atau sumber daya Game Maker yang mendefinisikan karakteristik sesuatu. Bisa itu player, bisa itu pohon, bisa itu monster dsb.
2. Instance merupakanturunan dari object hasil bentukan/kreasi dari suatu objek, dan memiliki semua karakteristik dari object tersebut. Anggaplah demi kemudahan, instance adalah -clone- dari object (walau ini tidak tepat sekali, but it will do). Nah, klon ( atau clone) ini lah yang kita buat dalam game dan kita manipulasi. jadi player yang kita gerakkan ke kiri dan ke kanan sambil melompat2 itu sesungguhnya adalah satu instance dari suatu object objplayer. Monster yang bergerak2 juga merupakan kumpulan instances yang diturunkan dari suatu object objmonster, dst. Sebagai game designer kita hampir tidak pernah membuat object dalam game, yang kita lakukan adalah membuat instance dari suatu object dalam game.
Cara membuat instance? ada 2 cara:
- Dengan room editor. Buat satu object, buat satu room, tempatkan satu instance dalam room tersebut. Ambangkan mouse di atas instance, maka di pojok kanan bawah room editor akan muncul sederet angka dan huruf yang disebut sebagai instance id. Semacam nomor index lah, nomor urut, nomor identitas. Perhatikan bahwa ini adalah nomor identitas dari instance, BUKAN object.
- Dengan perintah GML instance_create, contoh:
playerid= instance_create(mouse_x, mouse_y, objplayer)
variabel playerid akan berisi...? yep, instance id
Cara membuat object? Di GM 8.1 kebawah, object bisa dibuat dengan menggunakan perintah GML object_add. Di Studio perintah ini tidak lagi tersedia dan masuk kategori kadaluarsa karena secara umum Studio tidak lagi membolehkan pembuatan resource secara dinamik. Satu2nya cara membuat object di Studio adalah menggunakan resource tree di sisi kiri IDE GM.
Apakah object punya nomor identitas atau index? Ya, dan berbeda dengan instance id . Informasi index dari object disimpan dalam variabel built-in object_index. Hmmm kalau index dari instance, disimpan di variabel built-in apa kah?
Komen dan tambahan silakan
http://gmindo.web.id/forum/showthread.php?tid=115
Bagi yang baru-baru aja belajar GM, mungkin ada kebingungan untuk membedakan antara object dan instance. Jadi disini aku akan coba jelaskan konsep keduanya serta contoh masing-masing.
Yang jelas: object TIDAK SAMA dengan instance, baik dalam definisi maupun penggunaannya. Tapi keduanya terkait erat, sebagai berikut:
1. Object merupakan resource atau sumber daya Game Maker yang mendefinisikan karakteristik sesuatu. Bisa itu player, bisa itu pohon, bisa itu monster dsb.
2. Instance merupakan
Cara membuat instance? ada 2 cara:
- Dengan room editor. Buat satu object, buat satu room, tempatkan satu instance dalam room tersebut. Ambangkan mouse di atas instance, maka di pojok kanan bawah room editor akan muncul sederet angka dan huruf yang disebut sebagai instance id. Semacam nomor index lah, nomor urut, nomor identitas. Perhatikan bahwa ini adalah nomor identitas dari instance, BUKAN object.
- Dengan perintah GML instance_create, contoh:
playerid= instance_create(mouse_x, mouse_y, objplayer)
variabel playerid akan berisi...? yep, instance id
Cara membuat object? Di GM 8.1 kebawah, object bisa dibuat dengan menggunakan perintah GML object_add. Di Studio perintah ini tidak lagi tersedia dan masuk kategori kadaluarsa karena secara umum Studio tidak lagi membolehkan pembuatan resource secara dinamik. Satu2nya cara membuat object di Studio adalah menggunakan resource tree di sisi kiri IDE GM.
Apakah object punya nomor identitas atau index? Ya, dan berbeda dengan instance id . Informasi index dari object disimpan dalam variabel built-in object_index. Hmmm kalau index dari instance, disimpan di variabel built-in apa kah?
- Spoiler:
id. Nama variabelnya tuh id.
Komen dan tambahan silakan
Terakhir diubah oleh zebrakelabu tanggal Fri 16 May 2014, 22:29, total 3 kali diubah
Re: [Beginner-Intermediate] Object dan instance
sedikit koreksi mengenai definisinya
Disini, instance itu merupakan instantiasi dari object, sedangkan object merupakan kelas (dari pendekatan OOP), sehingga instance dari object yg sama memiliki perilaku yang sama
Contoh: Manusia adalah object yaitu jenis entitas, sedangkan Budi adalah instance yang merupakan sebuah entitas dengan jenis Manusia ("Budi" adalah nilai atribut 'nama' pada instance tsb)
Sedangkan "turunan" dari object adalah object lain yang propertinya diturunkan dari object induknya
Contoh: Sedan adalah turunan dari object Mobil, dengan propertinya yaitu karakteristik2 dari Sedan yg sebagiannya diturunkan dari Mobil, sedangkan mobil sedan yang diparkir di depan rumah ane adalah instance dari Sedan, sekaligus juga instance dari Mobil
Disini, instance itu merupakan instantiasi dari object, sedangkan object merupakan kelas (dari pendekatan OOP), sehingga instance dari object yg sama memiliki perilaku yang sama
Contoh: Manusia adalah object yaitu jenis entitas, sedangkan Budi adalah instance yang merupakan sebuah entitas dengan jenis Manusia ("Budi" adalah nilai atribut 'nama' pada instance tsb)
Sedangkan "turunan" dari object adalah object lain yang propertinya diturunkan dari object induknya
Contoh: Sedan adalah turunan dari object Mobil, dengan propertinya yaitu karakteristik2 dari Sedan yg sebagiannya diturunkan dari Mobil, sedangkan mobil sedan yang diparkir di depan rumah ane adalah instance dari Sedan, sekaligus juga instance dari Mobil
Asuna- Global Moderator
-
Jumlah posting : 1711
Points : 1901
Join date : 10.01.13
Re: [Beginner-Intermediate] Object dan instance
@asuna
thanks for the correction
yah yang dimaksud asuna adalah sifat dari object dengan pendekatan OOP, yang berarti object memiliki sifat penurunan ke object lain yang disebut sebagai "inheritance". hasil turunan adalah object lain yang memiliki sifat sama dengan object darimana object itu diturunkan. object asal sering disebut juga sebagai parent object, object hasil turunannya disebut child object, yang nantinya bisa juga menjadi object parent untuk object selanjutnya, dst.
di GM sifat ini ada, jadi agar tidak rancu mungkin lebih baik aku update definisinya saja
thanks for the correction
yah yang dimaksud asuna adalah sifat dari object dengan pendekatan OOP, yang berarti object memiliki sifat penurunan ke object lain yang disebut sebagai "inheritance". hasil turunan adalah object lain yang memiliki sifat sama dengan object darimana object itu diturunkan. object asal sering disebut juga sebagai parent object, object hasil turunannya disebut child object, yang nantinya bisa juga menjadi object parent untuk object selanjutnya, dst.
di GM sifat ini ada, jadi agar tidak rancu mungkin lebih baik aku update definisinya saja
Terakhir diubah oleh zebrakelabu tanggal Tue 09 Jul 2013, 17:47, total 1 kali diubah
Asuna- Global Moderator
-
Jumlah posting : 1711
Points : 1901
Join date : 10.01.13
Re: [Beginner-Intermediate] Object dan instance
nice share
mungkin yg baru pke GM akan bingung, object itu apa? instance itu apa? dan apakah mereka sama?
disini om sudah menjelaskan ny dgn baik, smoga yg tadi ny bingung skrg bisa mengerti (setelah baca trit ini dgn seksama)
tambahan:
mengenai object_add()
https://gmindo.forumid.net/t637-intermediate-advanced-object_add
mungkin yg baru pke GM akan bingung, object itu apa? instance itu apa? dan apakah mereka sama?
disini om sudah menjelaskan ny dgn baik, smoga yg tadi ny bingung skrg bisa mengerti (setelah baca trit ini dgn seksama)
tambahan:
mengenai object_add()
https://gmindo.forumid.net/t637-intermediate-advanced-object_add
Re: [Beginner-Intermediate] Object dan instance
Woke, nice
Sebelumnya gak ngerti maksud instance itu apa (padahal udah di bikin berkali" ), dan yg seperti ditunjukkan Om ZebraKelabu tadi, angka yg di pojok room itu ternyata instance id toh...
Baru tahu...
Sebelumnya gak ngerti maksud instance itu apa (padahal udah di bikin berkali" ), dan yg seperti ditunjukkan Om ZebraKelabu tadi, angka yg di pojok room itu ternyata instance id toh...
Baru tahu...
HaNIFU- Global Moderator
-
Jumlah posting : 689
Points : 858
Join date : 11.04.13
Lokasi : Surakarta
Similar topics
» [Beginner-Intermediate] String
» [Beginner-Intermediate] file_find()
» [Beginner-Intermediate] GMS Array Function
» [Beginner-Intermediate] Random number
» [Beginner - Intermediate] Script + Argument
» [Beginner-Intermediate] file_find()
» [Beginner-Intermediate] GMS Array Function
» [Beginner-Intermediate] Random number
» [Beginner - Intermediate] Script + Argument
Halaman 1 dari 1
Permissions in this forum:
Anda tidak dapat menjawab topik