‘Oyun Programlama’ Kategorisi için Arşiv

Unity,Gerçek zamanlı 3d animasyonları içinde barındıran ve kullanıcıya etkileşimli içerikler sunan birleşik ve yaratıcı bir oyun motorudur.Unity editörü Windows ve Mac OS X üzerinde çalışabilen bir yapıya sahiptir.

Unity de Masaüstü oyunlarla beraber Cep telefonlarında ve İnternet platformunda çalışan oyunlarda tasarlanabilmektedir.

Unity Oyun Motoruna giriş ve Alan tasarlama

Unity de oyun tasarlamak için Unity oyun motorunu çalıştırdıktan sonra File menüsünde New Project sekmesine tıklanır.Gelen menü kullanıcıya oyunu tasarlayacak bir platform sunar.Bu platform içerisinde oyun için bir alan oluşturulur.

Bunun için Terrain Menüsünden Create Terrain e tıklanır ve Oyun için Unity bir Terrain yani bir arazi  sunacaktır. Aşağıda bunun bir örneği verilmiştir. (daha&helliip;)

Unity ile Cisimlere Yapay Zeka Kazandırma

Unity ile oluşturulan 3 boyutlu cisimler normal olarak kullanıcının yönlendirmesiyle hareket ederler bunlar genel olarak First Person Controller olarak adlandırılırlar. Bunun dışında cisimlere farklı şekillerde hareket kazandırmak için cisimlere Animasyonlar hazırlanabilir ancak bu yöntemlerin hiç birinde cisimler Akıllı hareket etmezler.

Cisimlere akıllı hareket kazandırmak için javascript yazarak cisimlere belirli nesnelere karşı eğitim verebiliriz.Örneğin oluşturulan bir robot random olarak çıkan yemlerin üzerine doğru hareket etmesi akıllı bir hareket olarak adlandırılabilir.

Bunun için javaScript koduyla öncellikle Random olarak hareket uzayında yemler oluşturulup robotu buna doğru yönlendireceğiz. Şimdi yeme doğru giden cisim için yazılan javascript kodu verilecek.

(daha&helliip;)

Unity de Scriptler Hazırlamak

Unity de cisimlere ait hareketler veya özellikler kazandırabilmek için aşağıdaki ortamlarda scriptler yazılabilir.

  • Javascript
  • C# script
  • Boo script

Biz en çok tercih edilen javascript i hareketlerde veya özellikler kazandırmada kullandık.Örnek bir javascript i aşağıda verilmiştir.

Var hizim=20.0;

var T = 100;
var gui2:GUIText;
function Start()
{
myFunction ();
}
function myFunction()
{
T=T-10;
gui2.text=””+T;
}

(daha&helliip;)

Unity de Animasyon Hazırlama

Unity de cisimlere ve nesnelere herhangi bir zaman aralığında animasyonlar eklenebilir. Bu animasyon anlarında cisimler belirtilen hareketleri ve effektleri yansıtırlar. Bu hareketler ilk başta belirtilen haliyle sabit kalır zeki hareketler sergilemezler.

Şimdi bir cisim oluşturup ona ait bir animasyon nasıl hazırlanır gösterelim. GameObject menüsünden CreateOther bölümünden Sphere nesnesini seçtik yani bir küre. Bu küreye ait büyüklük ve yer belirledikten sonra bir top resmi bulup onu önce Project kısmına sürüklenip ardından da onu Hierarachy kısmında üstüne atacağımız Sphere nesnesinin üstüne sürükleyip bırakıyoruz. Ve küre şekildeki gibi bir görünüm alıyor.

(daha&helliip;)

Merhaba Arkadaşlar Bir önceki yazımda sizlere kısaca unity oyun motorunu tanıtmıştım bu yazımda da sizlerle görsel olarak Unity oyun motoruyla küçük bir uygulama yapacağım.Şimdi aşağıda yaptığım tasarımı sizlerde benle beraber yaparak öğrenmeyi daha kolay hale getirebilirsiniz.

 

 

 

 

 

 

 

 

 

 

Şekil-1 (daha&helliip;)

Kişilerin yada ticari amaç taşıyan şirketlerin daha rahat ve hızlı oyun yapmak amacıyla kullandıkları programlardır. Aslında oyunların yapı taşları da oyun motorlarıdır diyebiliriz. Normalde Oyunlar programlama dilleriyle de tasarlanabilirler ancak bu bir çok nesneyi veya öğeyi tekrar tekrar oluşturmak gibi bir yükü beraberinde getirmektedir. Bir nevi tekerleği tekrardan icat etmeye çalışmaktır.

En etkin çalışmaysa tekerleği tekrardan icat etmektense var olan tekerlekle daha gelişmiş ürünler ortaya çıkarmaktır.Bu kapsamda oyunlar programlama dilleriyle değil de oyun motorlarıyla tasarlanmaktadır.Peki bu oyun motorlarının yapısında neler var?

Oyun motorlarının yapısında çeşitli görevleri yerine getiren ve bir çok hazır yapıyı içinde bulunduran bir kütüphane mevcuttur.Bu kütüphanelerde de programlama dilleriyle oluşturulmuş binlerce fonksiyon ve class lar mevcuttur. Oyun yapılırken önceden hazırlanan veriler yada fonksiyonlar bu esnada kullanılır. (daha&helliip;)

Oyun; Eğlenmek veya vakit geçirmek için yapılan hareketler topluluğu veya kuralları olan bir tür eğlencedir. Aslında hayvanlarda da oyun oynama vardır ancak onlarda oyun daha çok doğal hayata hazırlanmak amacıyla yapılan bir tür eğitim gibi bir şeydir.

Ör: Aslan veya çita yavruları doğduktan bir müddet sonra anneleri tarafından avı yakalamak için gösterdiği hareketleri yavruları tarafından eğlence ve oyuna dönüştürmesidir.

İnsanoğlu çok eskilerden beri çeşitli oyunlar oynamışlardır bu oyunlar farklı farklı tekniklerle oynanmasıyla beraber oyunu oynayan insanların sayısında da farklılıklar görülmüştür. (daha&helliip;)