Blog'da Ara

25 Eylül 2010 Cumartesi

Topik 1.0


Merhaba arkadaşlar Refleks Oyun Tasarım ekibine ben katılmadan önce yaptıkları eğlenceli bir minik oyunu sizlerle paylaşmak istedim.

Oyun Adı : Topik
Kullanılan Motor : 3D Game Studio A7

Download : http://www.refleks.org/Topik.rar

18 Eylül 2010 Cumartesi

HLSL (High Level Shader Language) - Ders 2 Kaplamalar

Merhaba arkadaşlar geçen dersimizde effectsiz bir HLSL kodu yazmıştık bu sefer bir kaç effect vericez objelerimize önce ilk dersimizi hatırlayalım ve ordaki kodumuzu alalım Smile .


texture entSkin1sampler Kaplama1 sampler_statetexture=<entSkin1>; }

float4 PikselShader(float2 tex0:TEXCOORD0):COLOR{
float4 RenklerRenkler tex2D(Kaplama1,tex0);
return 
Renkler;
}
technique Teknik1{
  
pass 0{PixelShader compile ps_2_0 PikselShader();
}

Evet effectsiz kodumuz budur Smile .

Şimdi öncelikle kaplamanın verilerinin tutan yapı burada tex0'dır .

Ve bunun üzerinde oynucaz Smile . Öncelikle basitçe kaplama sayımızı 2 katına çıkaralım genellikle çim vs. gibi textureler çoğaltılır.

Ve kaplama verilerini attığımız koda dönelim ;


Renkler tex2D(Kaplama1,tex0); 

Ve şimdi kaplamayı 2 ile çarpalım Smile .


Renkler tex2D(Kaplama1,tex0*2); 

Basit Big Grin Şimdi bunu objeye uygulayıp çalıştırırsak iki kat texture çıkar ortaya şimdi ise daha çok işe yarar bir konuya gelelim ve objemizin kaplamasına renk verelim .

Renk vermek için RGBA (Red,Green,Blue,Alpha) kullanıcaz ve float4 ile tanımlıcaz.Renkleri kaplamaya atmak için renkleri RGBA'yı kaplamayla çarpıyoruz.


Renkler tex2D(Kaplama1,tex0)*float4(1,0,0,0); 

Ve bunuda objeye atarsak kaplama üzerine hafif şeffaf bir kırmızı renk gelir Smile.


Bir dahaki dersimizde zaman kavramını kullanıcaz Smile

Emeğe saygı , anlatım bana aittir.

15 Eylül 2010 Çarşamba

Başarılı bir Water Shader çalışması :)

Yapan arkadaş cidden süper yapmış :) . En yakın zamanda öğrenicem bunları öğrendiğim zaman oyunumuzda böyle bir deniz yaparız :) .

Modellemede yardım etmek ister misiniz :)

Merhaba arkadaşlar RPG oyunumda modellemeci arkadaşlara ihtiyacım var.İlgilenenler varsa bana ulaşırsa mutlu olurum .Eğer talep olmazsa hazır modeller kullanıcam.

İletişim : mert_atagul@mynet.com 

HLSL Ders - 1 Basit bir giriş ...

Merhaba arkadaşlar oyunlarımızı daha iyi yapmak için oyunlarımızda daha iyi grafikler kullanırız.Farklı effectler ve shaderlar ilede oyunumuza hoş görüntüler ekliyebiliriz.Su yansımaları , kayan textureler , texture'lere netlik kazandırma vs. ve bunlar HLSL ile yazacağız Smile

Bu dersimizde hiçbir effect vermicez fakat temelimizi atıcaz.

.FX olarak yazıcaz kodlarımızı vede ben 3DGS moturunu ele alıcam kodlarımı yazarken küçük değişikler ile diğer motorlardada kullanılabilir.

Evet dersimize geçelim Smile

texture entSkin1

Evet basit geldi değil mi Big Grin . Aslında kolay bir dil değil HLSL zordur fakat hoştur Smile . Bir texture tanımladık ve entSkin1'dedik entSkin1 dememizin nedeni ise effect'i kullanıcağımız modelin texture'unu kullan dememizdir.Yani bu texture obje'nin texture'dur.


sampler Kaplama1 sampler_statetexture=<entSkin1>; } 

Kaplamamızda effect yok ve Kaplama1 adı.

Şimdi ise sadece Pixsel Shader tanımlıcaz.Vertex kullanmıcaz.

Öncelikle bu kaplamımızın verilerini tutan bir yapı oluşturucaz.


float4 PikselShader(float2 tex0:TEXCOORD0):COLOR

Böylece Pixsel Shader açtık ve verileri tutan yapıyo tex0'ı tanımladık.

Şimdi ise bu verileri döndürelim Smile .


float4 Renkler

Verdiğimiz kaplamaları oyuna döndürcek float4.

Şimdi ise kaplamayı atalım.


Renkler tex2D(Kaplama1,tex0); 

Ve evet kaplamayı attık şimdi ise verileri döndürelim Smile .

return Renkler;

Ve PikselShader tamam şimdi ise Shader versiyon ve derleme ayarlarını yapalım Smile .


technique Teknik1{
  
pass 0{PixelShader compile ps_2_0 PikselShader();
}

Evet bu kadar Smile .

Peki bu shader'ı nasıl objeye atıcam derseniz 3DGS'de şöyledir ;

MATERIAL*Shader={effect="shader.fx";
}
ENTITY*obje;
obje.material=Shader

Buda bu kadardır Smile

Emeğe saygı anlatım bana aittir Smile .

14 Eylül 2010 Salı

RPG oyunumun camera sisteminin tamamlanmasına az kaldı :)

Evet hala adını vermediğim RPG oyunumun camera sistemi bitmek üzere .Kendime özgü bir teknik kullandım matematik gerektirmeye basit bir sistem.Belki sizinlede paylaşırım :) .

 - Sağ mouse tuşuna basılı tutunca karakter etrafında camera'yı döndürebilirsiniz.
 - W-S-A-D tuşları ile karakteri yürütürken camera sabit kalıyor.
 - F1'e basınca camera tekrar karakterin arkasına geliyor.


Eğer camera hakkında bir fikriniz varsa burdan iletirseniz sevinirim :)

En yakın zamanda ekran görüntülerine hatta belki bir demo verebilirim :) .

13 Eylül 2010 Pazartesi

Yeni Blog ve Merhaba :)

Merhaba arkadaşlar :)

Yeni bir blog açtım mutluyum.Blogda Uzak Diyarlar ve adını daha koymadığım RPG oyunumun gelişim sürecini sizlerle paylaşacağım ara sıra 3DGS ve HLSL dersleri vereceğim :) .Yani oyun geliştirici platformu gibi bir ortam yaratmak istiyorum :) . Oyun yapmak zor değil arkadaşlar herkez oyun yapabilir yeterki sabır ve emek verin :)

Bilgi isteyen bana ulaşabilir :)