Uzun zamandır game maker dersi veremiyordum. Bugün yepyeni bir game maker dersi ile karşınızdayım
Bu derste size 3 boyutlu oyunumuza ev ve ağaç ekleme kodlarını göstereceğim. Derse başlamadan önce hazırladığım örneği buraya tıklayarak indrebilirsiniz. Çünkü Ev,Ağaç resimleri örneğin içinde hazır var.
Ev arka plan resmi için tıkla.
Ağaç arka plan resmi için tıkla.
Bu arka plan resimlerini background bölümüne ekliyorsunuz. Ev'e arkaplan_ev , ağaç'a ise Arkaplan_Agac ismini verelim.
İlk önce Ev'i nasıl yapabiliriz sorusuyla başlıyorum. Ev'i d3d_draw_block komutunu kullanarak yapacağız.d3d_draw_block'un kod yapısı aşağıdaki gibidir.
d3d_draw_block(x1,y1,z1,x2,y2,z2,texid,hrepeat,vrepeat) Zaten bunu kod yazma bölümünde gri bir alan da görebilirsiniz. Oradaki değerlere uygun şeyler yazacaksanız. Örneğin siz gidip x1 yerine sprite ismine yazarsanız game maker hata verir. "x1,y1,z1,x2,y2,z2,hrepeat,vrepeat" sizden sayısal bir değer girmenizi ister. z1 ve z2 ile evin yüksekliğiniz ayarlıyorsunuz. x1,y1,x2,y2 ile de evin genişlik alanını ayarlıyorsunuz. texid kısmına ise arka planın ismini yazacaksınız. Örnek: arkaplan_ev gibi... Hrepat ve Vrepeat 'ın anlamları ise yatay ve dikey arka plan tekrar sayısı. Yani oraya sayısal bir rakam yazacaksınız. Siz hazırladığım örnek üzerinde sayısal değişiklikler yaparak bu kodun anlamını hemen öğrenebilirsiniz.
Şimdi ben size ev kodunun hazır yazılmış halini vereceğim. Aşağıdaki kodu ev isminde bir obje oluşturun ve draw_event bölümüne yazın. Eğer nereye yazılacağını bilmiyor iseniz şu ve şu derslere bakabilirsiniz.
d3d_draw_block(x-32,y-32,50, x+32,y+32,0,arkaplan_ev,1,1);
Ev'imizi bu şekilde yapmış olduk.
Şimdi ise Ağaç'ı nasıl yapabiliriz sorusuna geldik. Ağaçı d3d_draw_wall komutunu kullanarak yatay ve dikey bir şekilde yapacağız. Bunun kod yapısı da yukarıda anlattığım gibidir. d3d_draw_block(x1,y1,z1,x2,y2,z2,texid,hrepeat,vrepeat) gibi…
Ağaç kodunun yatay kodları;
d3d_draw_wall(x-64,y,128, x+64,y,0, Arkaplan_Agac,1,1,); // Yatay Ağaç
Ağaç kodunun dikey kodları:
d3d_draw_wall(x,y-64,128, x,y+64,0,Arkaplan_Agac,1,1,); // Dikey Ağaç
Bu kodları ise agac diye bir yeni bir obje oluşturun. Draw_Event bölümüne kodları yazınız.
İşte bu kadar. Artık ev ve agaç objesini 3 boyutlu odamızın içine yerleştirelim. ve örneği çalıştıralım. Kendi hazırladığım örnekte yukarıdaki gibi gözüktü. Siz, başta da belirttiğim gibi hazırladığım örneğin indirin. Oradan inceleyerek yaparsanız anlamınız daha da kolaylaşır.
Bu ders burada bitmiştir.
Alıntıdır.