Akılsız Objelerden İbaret Şey – Oyun - Ders 2

Akılsız Objelerden İbaret Şey – Oyun – Ders 2

Oyun ekipmanlarınızı (asset) hazırladınız. Karsınızda oyun objelerinizi (GameObject) gösteren pencere bulunuyor. Bu GameObject’lerin etrafta gezinmesini, dinlemesini, konusmasını, bir objeyi alıp kaldırmasını, kötü adamları vurmasını veya hayalinizdeki herhangi bir seyi yapmasını istiyorsunuz. Ne bahtsızlık ki tüm bu GameObject’ler tamamen akılsızdırlar, tüm bu esyalarla ne yapacaklarını bilemezler. Tam burada devreye scriptleme girer. “Ama ben programlama bilmiyorum” diyebilirsiniz. Pekâlâ, aslında hepiniz programlama biliyorsunuz. Bunu her gün yapıyorsunuz ancak buna programlama, ya da scripting demiyorsunuz. Her gün bos bos oturuyor musunuz yoksa insanlarla etkilesime geçiyor, evcil hayvanları seviyor, baskalarıyla konusuyor, tuvalete gidiyor musunuz?

Adım 1
Hadi egzersiz yapalım:
Bir koltukta oturmus, arkadasınızla sohbet ettiğinizi düsünün.

Adım 2
Ardından telefonunuz çalıyor. Siz “Afedersin” diyorsunuz ve telefona bakıyorsunuz.
Adım 3
Telefonla konusmanızı yapıyor ve ardından arkadasınızla sohbetinize devam
ediyorsunuz.

Şimdi düşünün
Hiç hayatınızda bu veya buna benzer bir sey yasadınız mı? Bunu yapmak zormuydu? Bahse girerim telefonu konusmanızın yarısında alıp cevaplamak sırasında bunun farkında bile değildiniz. Basitçe bu eylemleri yaptınız sadece, ve tahmin edin noldu? Bu yaptığınız seyler de scriptlerin GameObject’lere yaptıklarıyla tamamen aynıdır. Hadi bunu biraz daha açıklığa kavusturalım:
Adım 1
Az önceki olayda siz bir objeydiniz, bir kisi, bir GameObject; ve içinde bulunduğunuz
oyunun adı da hayat’tı. Siz “sohbet” scriptinizi uygularken çalan telefon sizin
“sohbet” scriptinizi böldü (interrupt).
Adım 2
Sizden baska bir fonksiyonu (function) yapmanız istendi (call) – telefonla
konusmak. Ve simdi siz de “telefonla konusmak” scriptini uyguluyorsunuz.
Adım 3
Telefonla isiniz bittiğinde, “sohbet” scriptinize geri döndünüz (return).
NOT:
Koyu siyah içindeki kelimelere dikkat edin. Bu kelimeler scriptlerde kullandığınız
baslıca kelimelerle neredeyse tamamen aynıdır. Zaten bildiğiniz, anladığınız,
hayatınızda uyguladığınız kelimeler.
Script Fobisi
Simdi size soruyorum, az önceki islem ne kadar zordu? Bunları yapamayacağınızı mı
düsündünüz? Ya da hiç bir foruma gidip de biriyle nasıl sohbet edileceğini, sohbetin
yarısında telefon çalarsa nasıl davranacağınızı sordunuz mu?
Script Fobisi: Talimat verememe korkusu (Bu terimi ben uydurdum)
Sizde olan sey de bu mu? Birkaç tane birbiriyle tutarlı davranıs biçimini yazamama
korkusu mu?
Asıl nokta, aslında tüm hayatınızı scriptliyorsunuz, sadece bir seyi yapmadan önce
asama asama olarak bir kağıda yazmıyorsunuz. Eğer isteseniz yazabilirsiniz de,
ancak bu çok zaman alırdı ve niye böyle bir sey yapalım ki?! Ancak artık
yapmalısınız. Hayır, kendi hayatınızdaki olayları değil; hayal gücünüzün
derinliklerinde yasayan kendi dünyanızdaki cisimlerin davranıslarını yazacaksınız.