Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

ÖN SÖZ

Kolay yoldan oyun yapma (veya köşeyi dönme) peşindeyseniz bu dergi size göre değildir.
Çünkü derginin ismi Blender ile Oyun Yapma değil, Blender ile Oyun Programlama'dır. Bu
dergide adım adım basitten zora doğru oyun programlamayı öğreneceksiniz. İlk sayıda kod yazma
kısmına girmeyeceğim. Programlamada bir iş binlerce çeşit teknikle yapılabilir. Önemli olan bu
teknikleri kendimizin geliştirebilmesidir. Kodları ezberlemek size fayda sağlamaz. Zaten o kodlar
kitaplarda dergilerde internette fazlasıyla mevcut. Bu kodların ne işe yaradığını, bu kodlarla neler
yapılabileceğini bilmelisiniz.

Blender Arayüzü:
Blender'ın arayüzü area adı verilen pencerelerden oluşmuştur. Her area
ayrı bir program gibidir. İhtiyacımıza göre arayüzü düzenleyebiliriz.
Modelleme için 3D View, Kod yazmak için Text Editor, Animasyon
için Graph Editor veya DopeSheet, UV araçları için UV/Imege editor
bulunmaktadır. Onun dışında başka araçlarda var tabi ama oyun
yapımında en çok kullanacaklarımız bunlar.

Logic Editor
Oyun programlayabilmemiz için en önemli bölümlerden biridir. Diğer
önemli bölüm ise Text Editor'dür. Logic editörde sensörleri,
kontrolleri ve actuatorleri birbirine bağlayarak oyunumuzu
programlayacağız. Objelerimize buradan Property (değişken)
tanımlayabiliriz. Logic editor ile hiç kod yazmadan oyun
programlamak mümkün. Fakat biz yaptıklarımızın kontrolünün
tamamen bizim elimizde olması ve yapabileceklerimizin sınırsız
olması için oyunlarımızı kod yazarak yapacağız. Oyun motorlarında
hazır olarak bulunan özellikler oyunumuzun performansını düşürebilir.
Çünkü o özelliklerin içinde bizim kullanmamıza gerek kalmayan
hesaplamalar bulunabilir. Bu da boşu boşuna hesaplamalar yapıp
oyunumuzun performansını düşürebilir. Biz kod yazarak herşeyi kendi
kontrolümüz altında tutacağız.

Sensors:

Objelerimizi kontrol etmek için gereken verileri okumamızı sağlar. (Klavye, mouse gibi...)

Controllers:

Objelerimizi kontrol etmemizi sağlayan bölümdür. Sensörlerden gelen verileri nasıl kullanacağımızı
buradan belirleyeceğiz. Kontrollere birden fazla sönsör ve birden fazla actuator bağlayabiliriz. Eğer
kod yazacak isek actuator kullanmak zorunda değiliz.

Actuators:

Objelerin yapacağı görevler bu bölümde eklenir. Bu bölümü ileride fazla kullanmayacağız. Çünkü
burada yapacağımız işleri kod yazarak yapacağız. İşlem sırası gibi işlemler tamamen bizim
kontrolümüzde olacak. Kod yazarak yapabileceklerimizin sınırı olmayacak.
3D View:
TAB edit moduna geçer.
P tuşu oyunu başlatır.
ESC oyunu kapatır.
Shif+A ile yeni obje ekler.
Delete veya X ile siler.
Z wireframe-solid, Alt+Z ise
solid-textured olarak görünümü
değiştirir.
Numpad 0 kameraya geçer.
Numpad 5 Persfective-Ortho.
Numpad 1 ön görünüş.
Numpad 3 sağ yan görünüş.
Numpad 7 üst görünüş.
Ctrl+Numpad 1 arka görünüş.
Ctrl+Numpad 3 sol yan görünüş.
Ctrl+Numpad 7 alt görünüş.

Şimdilik modelleme kısmına girmiyorum. Öncelikle yüzeysel olarak logic editorden bahsedeceğim.
Ayrıntılara daha sonra gireceğiz. Şimdi basit bir kendi kendine hareket eden kutu yapacağız.

Always Sensörü: Bu sensör otomatik olarak


sürekli çalışır.

And: Bu kontrol kendisine bağlanan sensörlerin hepsi


pozitif iken çalışır ve kendisine bağlı olan actuatorleri
çalıştırır. Bunun dışında Or, Xor, Nor, Python gibi operatörleri de mevcuttur bunlara daha sonra
değineceğim.

Motion Actuator: Simple, Sero ve Character


Motion olarak üç şekildedir. Biz şimdilik Simple
Motion'u kullanacağız. Loc, Location objemizi
hareket ettirir. Rot ise Rotation objemizi
döndürür. L seçili iken local, seçili değilken
glabal olarak hareket ettirir.

Şimdi hareket ettirmek istediğiniz objenizi seçin (sağ tuş ile) ve logic editorden aşağıdaki gibi
sensör, control ve actuator ekleyerek bunları birbirine bağlayın. Motion actuatorde Rot bölümünün
Z kısmına 2 değerini verdim. Bu sayede objemiz her seferinde 2'şer derece dönecektir.

Artık basit bir oyunumuz oldu. P'ye basarak çalıştırabilirsiniz.


Keyboard Sensörü: En çok kullanacağımız
sensörlerden biridir. Key kısmına tıklayarak
sensörümüzün hangi tuşa basıldığında aktif
belirleyebiliriz. All Keys'i seçerek herhangi bir
tuşa bastığımızda sensörümüz çalışacaktır.
Şimdi 4 adet Keyboard Sensor ekleyin. 4 adet
And Control ve 4 adet de Motion Actuator
ekleyin. A tuşuna bağlı olan actuator'un Rot:Z
eksenini 3, S tuşuna bağlı olan actuator'un
Loc:Y eksenini -0.20, D tuşuna bağlı olan
actuator'un Rot:Z eksenini -3, W tuşuna bağlı
olan actuator'un Loc:Y eksenini 0.20 yapın.

Artık yön tuşlarıyla hareket edebilen bir spritemiz var. P tuşuna basarak çalıştırabilirsiniz. W ileri, S
geri, A sola dönüş ve D sağa dönüş.

SON SÖZ
Bu işe yeni başladığınızda yapamazsın edemezsin diyenlerle karşılaşacaksınız. Bunlara aldırmayın
bazıları kendi yapamadıklarını yapılamaz zanneder. Boş tenekeden çok ses çıkar. Belli bir seviyeye
geldikten sonra da bir şeyler üretmeye başlayacaksınız. Sizin yaptıklarınızla dalga geçen kişilerle
karşılaşacaksınız. Bunara da aldırmayın. Bunların amacı sizi vazgeçirmek tekel olmak. Sürekli
çalışın ve yolunuza devam edin. Parası olanlar özel der alıp en pahalı donanımlarla çalışabilir. Biz o
kadar para harcadık yapamadık sen nasıl yapacaksın diye düşünürler ve senin kendi kısıtlı
imkanlarınla bir şeyler üretmeni asla hazmedemezler. Tembellerle takılmayın. Tembellik bulaşıcıdır.

You might also like