www.gmindo.web.id/forum
Forum ini sudah tidak dipakai lagi. Silakan ke forum baru di www.gmindo.web.id/forum Very Happy

Terima kasih

Join the forum, it's quick and easy

www.gmindo.web.id/forum
Forum ini sudah tidak dipakai lagi. Silakan ke forum baru di www.gmindo.web.id/forum Very Happy

Terima kasih
www.gmindo.web.id/forum
Would you like to react to this message? Create an account in a few clicks or log in to continue.

[Beginner-Intermediate] Object dan instance

5 posters

Go down

[Beginner-Intermediate] Object dan instance Empty [Beginner-Intermediate] Object dan instance

Post by zebrakelabu Tue 09 Jul 2013, 14:22

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 merupakan turunan 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 Smile


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 Very Happy. Informasi index dari object disimpan dalam variabel built-in object_index. Hmmm kalau index dari instance, disimpan di variabel built-in apa kah?

Spoiler:

Komen dan tambahan silakan Smile


Terakhir diubah oleh zebrakelabu tanggal Fri 16 May 2014, 22:29, total 3 kali diubah
zebrakelabu
zebrakelabu
Admin
Admin

100%
Jumlah posting : 933
Points : 960
Join date : 06.01.13
Lokasi : Jakarta

http://www.project25games.com

Kembali Ke Atas Go down

[Beginner-Intermediate] Object dan instance Empty Re: [Beginner-Intermediate] Object dan instance

Post by Asuna Tue 09 Jul 2013, 16:28

sedikit koreksi mengenai definisinya Very Happy

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
Asuna
Global Moderator
Global Moderator

100%
Jumlah posting : 1711
Points : 1901
Join date : 10.01.13

Kembali Ke Atas Go down

[Beginner-Intermediate] Object dan instance Empty Re: [Beginner-Intermediate] Object dan instance

Post by zebrakelabu Tue 09 Jul 2013, 17:45

@asuna
thanks for the correction Very Happy

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 Smile


Terakhir diubah oleh zebrakelabu tanggal Tue 09 Jul 2013, 17:47, total 1 kali diubah
zebrakelabu
zebrakelabu
Admin
Admin

100%
Jumlah posting : 933
Points : 960
Join date : 06.01.13
Lokasi : Jakarta

http://www.project25games.com

Kembali Ke Atas Go down

[Beginner-Intermediate] Object dan instance Empty Re: [Beginner-Intermediate] Object dan instance

Post by Asuna Tue 09 Jul 2013, 17:47

yo wes~ Very Happy
Asuna
Asuna
Global Moderator
Global Moderator

100%
Jumlah posting : 1711
Points : 1901
Join date : 10.01.13

Kembali Ke Atas Go down

[Beginner-Intermediate] Object dan instance Empty Re: [Beginner-Intermediate] Object dan instance

Post by Kevin Blaze Coolerz Wed 10 Jul 2013, 10:08

nice share Jempol2 
mungkin yg baru pke GM akan bingung, object itu apa? instance itu apa? dan apakah mereka sama? Very Happy
disini om sudah menjelaskan ny dgn baik, smoga yg tadi ny bingung skrg bisa mengerti (setelah baca trit ini dgn seksama) Smile

tambahan:
mengenai object_add()
https://gmindo.forumid.net/t637-intermediate-advanced-object_add

Kevin Blaze Coolerz
Kevin Blaze Coolerz
Admin
Admin

100%
Jumlah posting : 3323
Points : 3795
Join date : 06.01.13
Age : 28
Lokasi : Palembang

http://kevin-blaze-coolerz.blogspot.com/

Kembali Ke Atas Go down

[Beginner-Intermediate] Object dan instance Empty Re: [Beginner-Intermediate] Object dan instance

Post by HaNIFU Wed 10 Jul 2013, 10:39

Woke, nice Jempol2 

Sebelumnya gak ngerti maksud instance itu apa (padahal udah di bikin berkali" Very Happy), dan yg seperti ditunjukkan Om ZebraKelabu tadi, angka yg di pojok room itu ternyata instance id toh... Very Happy
Baru tahu... Very Happy
HaNIFU
HaNIFU
Global Moderator
Global Moderator

100%
Jumlah posting : 689
Points : 858
Join date : 11.04.13
Lokasi : Surakarta

Kembali Ke Atas Go down

[Beginner-Intermediate] Object dan instance Empty Re: [Beginner-Intermediate] Object dan instance

Post by Game Maker Newbie Fri 12 Jul 2013, 03:33

Wokeh Akhirnya Ngerti Perbedaan Object Dan Instance Jempol2
Game Maker Newbie
Game Maker Newbie
GM Beginner
GM Beginner

100%
Jumlah posting : 278
Points : 281
Join date : 03.02.13
Age : 20
Lokasi : Sidoarjo

http://ydahlimu.blogspot.com

Kembali Ke Atas Go down

[Beginner-Intermediate] Object dan instance Empty Re: [Beginner-Intermediate] Object dan instance

Post by zebrakelabu Mon 15 Jul 2013, 14:57

sip2 sama2 Smile
zebrakelabu
zebrakelabu
Admin
Admin

100%
Jumlah posting : 933
Points : 960
Join date : 06.01.13
Lokasi : Jakarta

http://www.project25games.com

Kembali Ke Atas Go down

[Beginner-Intermediate] Object dan instance Empty Re: [Beginner-Intermediate] Object dan instance

Post by Sponsored content


Sponsored content


Kembali Ke Atas Go down

Kembali Ke Atas

- Similar topics

 
Permissions in this forum:
Anda tidak dapat menjawab topik