Game Maker Sürtünme Örneği
Eski bir yazımda duvar,koni vs. ekleme kodlarını vermiştim. İndirdiğiniz örnek dekamera duvarın içinden geçebiliyordu. Kameranın duvarından geçmemesi için sizler için basit bir örnek hazırladım. . Örneği buraya tıklayarak indirebilirsiniz.
Örneğin indirip game maker ile açın. Kamera->obj_duvar_kodu(Collision event) kısmına gelin. Kod kısmına açtığınızda aşağıdaki kodu göreceksiniz. Bu kod sürtünmeyi sağlıyor.
{
x = xprevious;
y = yprevious;
if (abs(hspeed+180) >= abs(vspeed) && not place_meeting(x+hspeed,y,obj_duvar_kodu))
{ x += hspeed; exit;}
if (abs(vspeed+180) >= abs(hspeed) && not place_meeting(x,y+vspeed,obj_duvar_kodu))
{ y += vspeed; exit;}
speed = 0;
}
Sürtünme kodunu yazan Mark Overmars'dır.
Şunu belirtmek lazım. Game maker de sürtünme sprite'lere dayanarak yapılır. Spriteleri en uygun bir şekilde hazırlamamız gerekir. Örneğin oyununuza yatay bir duvar ekliyeceğimizi düşünelim. Bu yatay duvar için yatay çubuk şeklinde bir sprite çizmek gerekir. Kamera objesi için de daire spritesi (32x32 boyutunda) hazırlamak uygundur. Bu spriteler hazırlamış olduğum örneğin içinde vardır...
Yorum ( 7 ) Yorum yaz! Kalici Baglanti
<<Önceki Sayfa |1/4|
3 boyut da ekrana yazı ve resim eklemek

3 boyutlu oyununuzda ekrana bir şeyler yazdırmak veya resim eklemek istiyorsunuz ama ekranda gözükmüyor. draw_text(x,y,string)
Ekran da gözükmesini sağlayan komut aşağıdaki komutdur.
d3d_set_projection_ortho(x,y,width,height,angle);
Bu komutu 3 boyutlu oyunda da ekranda gözükmesini istediğimiz yazıları,resimleri göstermek için kullanıyoruz. Bu komut dan sonra draw_text(x,y,string);
komutunu yazabilirsiniz… Sadece ekrana yazı yazan komutu değil, Ekran da gözükmesini istediğiniz sprite resimlerini de koyabilirsiniz. draw_sprite(sprite,subimg,x,y); gibi…
Örnek Kod Uygulaması :
Draw_Event->Execute a piece of Code’nin içine yazıyoruz.
d3d_set_projection_ortho(0,0,1024,768,0);
draw_text(20,20,”3 Boyutlu Oyunum”);
draw_sprite(spr_elmas,0,20,50);
Bu uygulama sadece 3 boyut da geçerlidir.
Hazırlamış olduğum örneği indirebilirsiniz. Gm6 formatında kayıt ettim. İndirmek için tıklayınız...
Yorum ( 6 ) Yorum yaz! Kalici Baglanti
<<Önceki Sayfa |1/4|
Game Maker: Ağaç ve Ev Ekleme Dersi

Uzun zamandır game maker dersi veremiyordum. Bugün yepyeni bir game maker dersi ile
karşınızdayım :d
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.
Saygılarımla Emre
Kaynak: Emreisik
Etiket: Gamemaker dersi,game maker ile ağaç ve ev yapımı,
Yorum ( 27 ) Yorum yaz! Kalici Baglanti
<<Önceki Sayfa |1/4|
3D Yarış Oyunu-Race 3D

Oyunda bilgisayara karşı yarışıyorsunuz. Space(Boşluk) tuşuna basarak diğer yarışmacıya koyun atabilirsiniz. Aracın çarpışması durumunda yıldız efekti verilmiş. Çok çarpmayın yoksa aracınız patlayabilir.
Yapımcı oyunda görüntü kalitesine de önem vermiş. Örneğin uzak mesafedeki bir objeye şeffaflık verilmiş. Böylece görüntü karmaşına son veriyor. Game maker'de en sıkıldığım kısım bu görüntü karmaşasıdır. Oyunda fazla bir özellik olmamasına rağmen hoşuma gitti. Sonuç olarak güzel bir oyun. Buraya tıklayarak oyunun demosunu indirebilirsiniz. Buraya tıklayarakta oyunun web sayfasına gidebilirsiniz.
http://emreisik.blogcu.com
etiket: game maker ile yapılmış oyun,oyun yapımı,game maker oyun indir,
Yorum ( 2 ) Yorum yaz! Kalici Baglanti
<<Önceki Sayfa |1/4|