Game Maker Sürtünme Örneği

Pazar, Mart 16, 2008 | Kategori: Game Maker 3D |

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

Pazar, Mart 9, 2008 | Kategori: Game Maker 3D |


3 boyutlu oyununuzda ekrana bir şeyler yazdırmak veya resim eklemek istiyorsunuz ama ekranda gözükmüyor. draw_text(x,y,string) komutu ile ekrana bir şeyler yazdırıldığını veya draw_sprite(sprite,subimg,x,y) ile resim ekledinğini  biliyorsunuz. Evet arkadaşlar sadece bu komutları yazmakla olmuyor...

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

Cumartesi, Şubat 16, 2008 | Kategori: Game Maker 3D |

  

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

Çarşamba, Ocak 23, 2008 | Kategori: Game Maker 3D |


Game maker forumlarında yayınlanan bir oyunu size tanıtmak istiyorum. Oyunun ismi Race 3D(3 boyutlu yarış). Yapımcı henüz oyunun tam sürümünü çıkarmamış. Şimdilik demosunu indirip bilgisayarınızda oynayabilirsiniz. Yön tuşlarını kullanrak ismini bilemediğim bir aracı kullanıyorsunuz
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|


domain