Anasayfa Eğitseller Oyun Yapımı Irrlicht Giris

Irrlicht Giris PDF Yazdır e-Posta
Kullanıcı Değerlendirmesi: / 0
ZayıfEn iyi 
Eğitseller - Oyun Yapımı
Salı, 03 Nisan 2007 00:49

Irrlicht Giriş yapıyoruz arkadaşlar burda yapıcağımız örnek kodlar Irrlicht' ın Api.NET arşivinden alınmıştır.Api.NET'den anlıycağınız gibi .NET içinde bir dil kullanıcağımı belirtmek isterim. Örnek dil  " C#  " 

Yapmamız gerekenler;

1-) http://irrlicht.sourceforge.net/   linkin'den  irrlicht ' in 1.3 SDK 'larını indirelim...

2-) irrlicht-1.3\irrlicht-1.3\bin\Win32-VisualStudio klasorlerin içinde Irrlicht.NET.dll ile Irrlicht.dll kolay ulaşıcağınız bir yere yedekleyin

3-) ister 1 konsol projesi isterseniz bir WinForm projesini Açın ;

 

Solution Explorer da Referances Sekmeseinde  - Add Referances diyerek  yedeklediğimiz dizin deki Irrlicht.NET.dll gösterin ve sonra proje içine bu 4 alanıi ekleyin

 

using Irrlicht;

using Irrlicht.Core;

using Irrlicht.Scene;

using Irrlicht.Video;

 

Yeniden seçime bağlı olarak isterseniz load fonksiyonuna isterseniz hiç bir değer döndürmeyen boş bir fonksiyon içine yazip load fonksiyonunuzda yazdiniz fonksiyonu cağırabilirsiniz.Ben örnek olsun ve hizli bir şekilde olması için load fonksiyonu içine yaziyorum..

 

// burda drivertype de bir cok nesne goruceksiniz bu tamamen seciminze ve yaptiginiz proje bağlı arkadaşlar ben directx konusunda yoğunlaşmak istediğim için DIRECT3D9 kullandim... 

IrrlichtDevice irrAygitim = new IrrlichtDevice(DriverType.DIRECT3D9);

irrAygitim.WindowCaption = "Kucuk Kutum";

 

// Burda kullanıcağımız nesnenin texture atiyoruz C:\ dizinine atmamin sebebi ilk anda hizli değişiklik yapip hizli denemeler olabilir. iStediğiniz şekilde konum belirtebilirsiniz arkadaşlar

ITexture Texkutu = irrAygitim.VideoDriver.GetTexture(@"C:\kutum.bmp");

 

// burda kamerayı atıyoruz

ICameraSceneNode kameram = myDevice.SceneManager.AddCameraSceneNodeFPS(null, 100, 100, -1);

kameram.Position = new Vector3D(20, 0, -50);

 

// kutuyu giydiriyoruz , ışık atıyoruz
ISceneNode kutu_nonde = myDevice.SceneManager.AddCubeSceneNode(15, null, -1, new Vector3D(30, -15, 0));

kutu_nonde.SetMaterialTexture(0, textBenimDuvarim);

kutu_nonde.SetMaterialFlag(MaterialFlag.LIGHTING, false);

 

 // mause görünmez yapıyoruz... 

irrAygitim.CursorControl.Visible = false;

 

// irrAygitim run methodunu çağırılıyor, gerekli nesnelere çizimler yapılıyor...

while (irrAygitim.Run())

{

irrAygitim.VideoDriver.BeginScene(
true,true, new Irrlicht.Video.Color(0,100,100,100));

irrAygitim.SceneManager.DrawAll();

irrAygitim.VideoDriver.EndScene();

}

 

projeyi derlediğinizde büyük ihtimal IO exception yiyeceksiniz bunu düzeltmek için C# projenizin içine girin ve exe nizin bulunğu klasorun içine Irrlicht.dll kopyalayın :)  yinede sorun olursa formlara yazın...

elimden geldigi kadar kolay ve anlaşılır yazmak istedim arkadaşlar umarim kopyala / yapıştır yapmaz ve yazarak öğrenirsiniz.Bir oyun motoru için küçük ama yeni bir oyun programcısı için büyük adımlar attık. Kolay Gelsin :)

Siberzeka - www.oyungelistirici.net

 

 

Son Güncelleme ( Salı, 03 Nisan 2007 09:53 )
 
Yorum ekle (2 yorum)
Irrlicht Giris
Nov 07 2008 07:42:18
** Bu Başlık, İçerik Tartışmasıdır: Irrlicht Giris **

visual c++ a Irrlicht kütüphanesini nasıl ekliye bilirim?
#8687
Cvp:Irrlicht Giris
Nov 07 2008 09:21:39
http://irrlicht.sourceforge.net/tut001.html



Burada açık bir şekilde anlatılmış.
#8688

Yorum ekle. (2 yorum)

 

OyunGelistirici.net - Türk Oyun Yapımcılarının Buluşma Noktası

Bu sitede yazılan tüm yazıların hakları yazarlarına aittir. İzin alınmadan yayınlanamaz.

Bu sitede Firefox kullanmanız önerilir. En az 1024 x 768 masaüstü çözünürlüğü tavsiye edilir.