Toggle Width

EndFRM
 
Konuyu Oyla:
  • Toplam: 39 Oy - Ortalama: 3.23
  • 1
  • 2
  • 3
  • 4
  • 5
Unity ile Cisimlere Yapay Zeka Kazandırma
Mucit Çevrimdışı Bilim, Teknoloji ve PC
Yasaklı Kullanıcı
Senarist
Coder
Üye No: 11
Konu Sayısı:
Yorum Sayısı: 2,250
Yorum: #1
Star - Yıldız Unity ile Cisimlere Yapay Zeka Kazandırma
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.

this.transform.LookAt(bonus.position);

if(
mesafe>10)

durum=true;

else

durum=false;

if(
durum)

{

animation.CrossFade(“kos”);

transform.Translate(new Vector3(0,0,1));

}

Else

{

animation.CrossFade(“yuru”);

transform.Translate(new Vector3(0,0,.1));

}

mesafe=Vector3.Distance(transform.position,bonus.position);

status.text=”Mesafe ” mesafe;

if(
mesafe<=2)

{

bonus.transform.position=new Vector3(Random.Range(0,100),0,Random.Range(0,100));




Bu javascript kodunu incelediğimiz zaman random olarak bir koordinat oluşturulup oraya yem atanıyor. Daha sonra bu kordinati robotun gideceği yön olarak gösteriyoruz

(this.transform.LookAt(bonus.position); ) .

Ardından uygulamayı çalıştırdığımız zaman robot gerçekten de yeme doğru hareket ettiğini göreceğiz.









öneri - Fikir






Unity de Network

Unity platformunda network ile ilgili işlemler Network sınıfı altında toplanmıştır. Ağda meydana gelen bir çok olayda önceden network sınıfında belirlenmiş fonksiyonlar koşar. Bu fonsiyonların implementesini biz gerektiği şekilde yaparız.

OnPlayerConnected : Server tarafında çağrılır .Yeni bir bilgisayar oyuna girdiğinde bu fonksiyon çağrılır.

OnServerInitialized :Server kurulumu tamamlandığında çağrılır. Serverda çağrılır.

OnConnectedToServer :Client tarafında çağrılır.Client başarıyla server a bağlandıysa çağrılır.

OnPlayerDisconnected: Server tarafında çağrılan bu fonksiyonda bir oyuncunun çıkması durumunda çalışır.

OnDisconnectedFromServer: Client tarafında serverla bağlantı koptuğunda server tarafında ise bağlantı sonlandığında çağrılır.

OnFailedToConnect: Client tarafında bağlantı denemesinin başarısız olduğunda çalışır

OnFailedToConnectToMasterServer:Client da yada serverda master server a bağlanmada bir hata olması durumunda çağrılır.

OnNetworkInstantiate:Herhangi bir obje (nesne) networkta Network.Instantiate fonksiyonu ile kopyalandığında çağrılır.

OnSerializeNetworkView:Network view tarafından takip edilen nesnelerin durumlarını senkronize ederken kullanacağımız fonksiyondur. Bu fonfsiyonun içinde nesnenin yeni durumunun alınması ve gönderilmesi işlemleri yapılabilir.

Bu fonksiyonların kullanımı ise yazdığımız script türüne göre syntax da küçük değişiklik olmakla birlikte genel olarak bu isimlerde fonksiyon yazarak içini doldurulması şeklindedir.
Bu konu en son: 16-01-2012 tarihinde, saat: 18:01 düzenlenmiştir. Konuyu düzenleyen: ActionHG.
16-01-2012 17:57
Bul Alıntı
Sado Çevrimdışı Muhammet Çolak
*
Yeni Üye
Üye No: 1
Konu Sayısı:
Yorum Sayısı: 662
101
Yorum: #2
RE: Unity ile Cisimlere Yapay Zeka Kazandırma
türk güzel bir paylaşım +rep
16-01-2012 18:00
Bul Alıntı
Mucit Çevrimdışı Bilim, Teknoloji ve PC
Yasaklı Kullanıcı
Senarist
Coder
Üye No: 11
Konu Sayısı:
Yorum Sayısı: 2,250
Yorum: #3
RE: Unity ile Cisimlere Yapay Zeka Kazandırma
teşekkürler görevim + bildiklerimi sergilemek
16-01-2012 18:02
Bul Alıntı
ActionHG Çevrimdışı HG
*
Emektar Üye
Üye No: 2
Konu Sayısı:
Yorum Sayısı: 408
567
Yorum: #4
  Unity ile Cisimlere Yapay Zeka Kazandırma
Konuyu güncelledim. Kodları Php içine alsan daha iyi olur. Ders güzel. Alıntı mı ? Benim bildiğim sen GM'cisin.

Game Maker, Dev C++ ve Google SketcUp User
Ö.M.den (özellikle game maker hakkında) istediğiniz soruyu sorabilirsiniz yardım ederim.
16-01-2012 18:02
Bul Alıntı
Sado Çevrimdışı Muhammet Çolak
*
Yeni Üye
Üye No: 1
Konu Sayısı:
Yorum Sayısı: 662
101
Yorum: #5
RE: Unity ile Cisimlere Yapay Zeka Kazandırma
teşşekürler paylaşım yapalım ki forum kullanıcı çekelim bildiklerimizi paylaşalım ki hepmiz yararlanalım tekrar teşekkürler
16-01-2012 18:03
Bul Alıntı
Mucit Çevrimdışı Bilim, Teknoloji ve PC
Yasaklı Kullanıcı
Senarist
Coder
Üye No: 11
Konu Sayısı:
Yorum Sayısı: 2,250
Yorum: #6
RE: Unity ile Cisimlere Yapay Zeka Kazandırma
Alıntı değil kendim yazdım. Zorluyor ama sonuç güzel.
Evet ben GM ciyim.

Sağol
16-01-2012 19:01
Bul Alıntı
Producer Çevrimdışı RTR Games
*
Yeni Üye
Üye No: 9
Konu Sayısı:
Yorum Sayısı: 218
61
Yorum: #7
RE: Unity ile Cisimlere Yapay Zeka Kazandırma
Teşekkürler..
16-01-2012 19:10
Bul Alıntı


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Unity Öğreniyorum NyberCraft 1 393 31-08-2016 14:26
Son Yorum: Vuture
  Oyunumda Yaşadığım Sorunlar unity MuslimMan 0 265 29-07-2016 16:01
Son Yorum: MuslimMan
Bay Unity İçin Modelleme Yapabilen Eleman Aranır. trkokastro 0 23,421 27-07-2016 8:45
Son Yorum: trkokastro
  [DERS] PDF formatında Unity dersleri hazırlamaya karar verdim. AddNone 0 515 30-05-2016 4:02
Son Yorum: AddNone
  (ücretli) Unity - Unity c# uzmanı arıyorum TuFaN 0 467 08-04-2016 3:49
Son Yorum: TuFaN

Hızlı Menü:


Şu anda bu konuyu okuyanlar: 1 Ziyaretçi