Kayıtlar

IRRLICHT etiketine sahip yayınlar gösteriliyor

IRRLICHT - Quake3Map

Resim
IRRLICHT - Quake3Map Bu dersimizde sizlere Quake3 haritasını nasıl yükelyeceğimizi ve kullanıcı kontrollü bir FPS camera nasıl ekliyeceğimizi öğretecez. Ayrıca maus işareticiğini kaldıracağız. Örneğimiz asağıdaki resim gibi olacak.   C/C++ kodu: //Irrlicht başlık dosyasını ekliyoruz. #include <irrlicht.h> /* Using namespace ifadesi yazamamızın nedeni, herdefasında "::" Kapsam çözünürlük Operatörü kullanmamızı ortadan kaldırır, böylece zaman kazanmış oluruz ve karmaşıklık yaratmış olmaz. */ using namespace irr; using namespace core; using namespace scene; using namespace video; using namespace io; using namespace gui; int main() { /* OpenGL ile çalışan device oluşturuyoruz. Ve projemiz FULLSCREEN olarak çalışacaktır. true, false, false, 0); bunun için true aktif yapmanız gerekiyor. */ IrrlichtDevice *device = createDevice(video::EDT_OPENGL, dimension2d<s32>(1024, 768), 32, true, false, false, 0); //Bunla...

IRRLICHT - Kullanıcı Arayüzü

Resim
IRRLICHT - Kullanıcı Arayüzü Bu dersimizde irrlicht kullanıcı arayüzlerini göreceğiz. Buton, Pencere, Kaydırma Çubuğu ve Liste Kutuları kullanımını öğreceğiz. Bu uygulamayı irrlicht\bin\Win32-VisualStudio\05.UserInterface.exe dosyası üzerinden çalıştırabilirsiniz. Aynı zamanda kaynak koduna irrlicht\examples\05.UserInterface klasöründen ulaşabilirsiniz.  Uygulamamızın örnek resmi şu şekilde:    C/C++ kodu: #include <irrlicht.h> #include <iostream> using namespace irr; using namespace core; using namespace scene; using namespace video; using namespace io; using namespace gui; /* Başlık dosyalarımızı include ediyoruz.Sonraa kütphane dosyamızı link ediyoruz.Daha önceden bunu tanıttı iseniz kullanmanıza gerek yoktur. "IrrlichtDevice *device = 0;" Bu kod ile Device nesnemize bir değiken atıyoruz.Daha sonra cnt adında bir sayaç değişkeni ve listbox için bir değişken ekliyoruz. */ #ifdef _IRR_WINDOWS_ #pragma comment(lib, "Irrlicht.lib...

IRRLICHT - Hareket

Resim
IRRLICHT - Hareket Bu dersimizde sizlere, önceden belirlenmiş dairesel hareketleri nasıl uygulayacağımızı göreceğiz. Örneğimiz bitince şuna benzeyecektir. C/C++ kodu: #include <irrlicht.h> #include <iostream> /* Herzamanki gibi Irrlicht başlık kütüphanesini ekliyoruz.Using namespace ifadesi yazamamızın nedeni, herdefasında "::" Kapsam çözünürlük Operatörü kullanmamızı ortadan kaldırır, böylece zaman kazanmış oluruz ve karmaşıklık yaratmış olmaz. "#pragma comment(lib, "Irrlicht.lib")" kodu ile kütüphane dosyamızı bağlıyoruz. Derleyici programını önceden eklediyseniz yazmanıza gerek yok. Code::Blocks kullananlar kurulum şeklini daha önceki derslerimizde anlatığımız gibi ugulaydıysanız, "#pragma comment(lib, "Irrlicht.lib")" kodu kullanmanıza gerek yok. */ using namespace irr; #pragma comment(lib, "Irrlicht.lib") /* IEventReceiver adında bir nesne oluşturuyoruz. Bu nesnemizde klavye gir...

IRRLICHT - Resim ve Buton Eklemek

Resim
IRRLICHT - Resim ve Buton Eklemek Bu dersimizde nasıl resim, buton eklenir bunları göreceksiniz. Çalışmanın bitmiş hali aşağıdaki resimdeki gibi olacak. Bu çalışma online oyunlardaki client olayına bezemektedir. Tam bir Client olması için projenin içinde MySQL veya Network kütüpahanesi kullanmanız gerekli.  C/C++ kodu: //Irrlicht başlık dosyalarını ve dosya giriş/çkış kütüphanelerini ekliyoruz. #include <irrlicht.h> #include <iostream> #include <fstream> /*Using namespace ifadesi yazamamızın nedeni, herdefasında “::” Kapsam çözünürlük Operatörü kullanmamızı ortadan kaldırır, böylece zaman kazanmış oluruz ve karmaşıklık yaratmış olmaz. */ using namespace irr; using namespace std; using namespace core; using namespace scene; using namespace video; using namespace io; using namespace gui; using namespace std; //Değişkenlerimizi atıyoruz. IrrlichtDevice *device = 0; s32 cnt = 0; IGUIListBox* boxx; IGUIWindow* window = 0; s32 selected(0); bool ...

IRRLICHT - Merhaba Dünya

Resim
IRRLICHT - Merhaba Dünya Bu dersimizde IRRLICHT ile bir ekran oluşturmayı göreceğiz. Ve IRRLICHT nesnelerinden biraz söz edeceğiz. Başlıyoruz. C/C++ kodu: #include <irrlicht.h> using namespace irr; using namespace core; using namespace scene; using namespace video; using namespace io; using namespace gui; int main() { IrrlichtDevice *device = createDevice(EDT_SOFTWARE, dimension2d<s32>(500, 500), 16, false, false, false, 0); device->setWindowCaption(L”Merhaba Dunya”); IVideoDriver* driver = device->getVideoDriver(); ISceneManager* smgr = device->getSceneManager(); IGUIEnvironment* guienv = device->getGUIEnvironment(); smgr->addCameraSceneNode(0, vector3df(0, 30, -40), vector3df(0, 5, 0)); while (device->run()) { driver->beginScene(true, true, SColor(255, 255, 255, 255)); smgr->drawAll(); guienv->drawAll(); driver->endScene(); } device->drop(...

IRRLICHT - Kurulum

Resim
IRRLICHT - Kurulum IRRLICHT bir oyun kütüphanesidir. IRRLICHT’ i kullanabilmeniz için C++ programlama dilini öğrenmeniz gerekiyor. Bu dersimizde IRRLICHT Oyun Kütüphanesi kullanarak nasıl oyun yapacağımızı anlatacaz. Öncelikle kurulumu ile başlayalım. IDE olarak Code::Blocks kullanacağız.  Öncelikle http://irrlicht.sourceforge.net/downloads.html bu siteden irrlichtin en son SDK versiyonunu indirin. Code::Blocks’u açtığımızda File menüsünden New projecti tıklayın. Ekranda IRRLICHT Projesini seçip ve Project Options bölümünü GCC Project olarak ayarladıktan sonra Create komutunu tıklayınız. Daha sonra Projenizi kaydeceğiniz bir klasör belirleyiniz. İndirmiş olduğunuz Irrlicht dosyasını zip ten çıkardıktan sonra ismini Irrlicht olarak değiştirin. Bilgisayarınızın C sürücüsüne yapıştırın. c:\Irrlicht olarak ayarlayınız. Code:block’ a geri dönelim. Sol orta kısımda Irrlicht project–>Sources–>main.cpp seçiniz. Ekranımıza yukarıdaki gibi örnek kodlar gelece...