3D Oyun Tasarımlarında Kullanıcı Denetimi İyileştirilmesi İçin Kinect Algılayıcısı ve Yapay Zekâ Tekniklerinin Kullanımı Microsoft Kinect ile Yapay Zekâ Teknikleri Kullanılarak Kullanıcı Kontrolünün Örnek Bir 3D Oyun Üzerinde Sezgisel Olarak İyileştirile bilirliğinin Araştırılması
Abstract :Teknolojinin gelişmesi insan hayatını birçok yönden değiştirmektedir. İnsanların hayatlarında önemli bir yere sahip olan eğlence sektörü de teknolojideki bu gelişmelerden şüphesiz etkilenmektedir. Bir “Hareket Algılayıcı” olan Kinect, eğlence dünyasının yeniliklerinden bir tanesidir. Yapılan bu çalışma Kinect algılayıcısından elde edilen verilerin yapay zekâ teknikleri ile işlenerek kullanıcı kontrolünün iyileştirilmesini hedeflemektedir. Bu amaçla örnek bir üç boyutlu oyun tasarlanmıştır. Oyun içerisindeki uçak modeli geçtiği yerlere feromon maddesi bırakmaktadır. Feromon maddesi bulanık kontrol üyelik fonksiyonlarının dinamikleştirilmesinde kullanılmaktadır. Bu sayede uçak modelinin zor durumlarda daha iyi tepkiler verebilirliği araştırılmıştır. Microsoft Firmasının bir “Hareket Algılayıcı Sensor” olarak üretmiş olduğu Kinect Sensor ’de teknolojinin, eğlence sektöründe önemli bir yer edinmiş olan oyun dünyasına kattığı yeniliklerden bir tanesidir. Yapılan bu çalışmada Kinect Sensor ’den elde edilmiş olan kullanıcının eklem noktası bilgilerinin yapay zekâ teknikleri ile birleştirilerek oyunlardaki kullanıcı kontrolünün iyileştirilmesi hedeflenmiştir. Bu amaçla tasarlanan örnek bir üç boyutlu oyunda kullanılan uçak kontrolü için karınca algoritmasındaki zamanla buharlaşabilen feromon benzeri bir yapıyla kullanıcının uçağı kontrol ederken hareketlerini gerçek dünyaya yaklaştıran bulanık kümelerin üyelik fonksiyonlarının dinamikleştirilmesi amaçlanmıştır. Bu sayede yapay zekâ tekniklerinin sezgisel algılama özelliğinden yararlanarak örnek olarak tasarlanmış oyun içerisindeki uçağın, kontrolcüsünün hareketlerine zor durumlarda daha iyi tepkiler verebilirliği araştırılmıştır. Keywords : Microsoft KKinect Algılayıcısı, Hareket Algılama, Kontrol, Yapay Zekâ, Karınca Algoritması, Bulanık Mantık, Dinamik Üyelik Fonksiyonları, 3D (Üç Boyutlu) Oyun, WPF (Windows Presentation Foundation)