Yeni Nesil AI Bot Sistemi – Botlar Artık Sadece Farm Yapmıyor
Uzun süredir üzerinde çalıştığımız yeni nesil
AI Bot System projesinde önemli bir noktaya geldik.
Amacımız klasik anlamdaki “koordinata git → mob bul → skill bas → loot al” mantığından çıkıp,
oyuncu davranışına daha yakın çalışan botlar oluşturmak.
Botların sadece saldırması değil, oyun içerisindeki duruma göre
karar vermesi ve davranış değiştirmesi üzerine bir sistem geliştiriyoruz.
Combat AI
Botlar;
- Class ve level'ına uygun skill kullanabilecek
- Kullandığı silaha göre davranabilecek
- Archer ise bow kullanabilecek
- Melee karakterler hedefe yaklaşabilecek
- Menzile göre pozisyon alabilecek
- Yanlış class/level/weapon skill kullanımını engelleyen kontrollerden geçecek
- Hedef değiştirip combat durumuna göre karar verebilecek
- Ölüm sonrası tekrar oyuna dönüp davranışına devam edebilecek
️ Daha Gerçekçi Farm
Farm sistemi sadece sabit koordinatlardan oluşmuyor.
Botların;
- Uygun farm bölgelerini seçmesi
- Haritaya daha doğal şekilde dağılması
- Aynı noktada yüzlerce botun kümelenmemesi
- Bölge ve nation kontrolü
- Uygun level aralığındaki mobları seçmesi
- Hedefe giderken navigation kullanması
- Gerektiğinde hareket edip menzile girmesi
üzerinde çalışıyoruz.
Amaç haritada yan yana dizilmiş botlar değil,
oyuncular gibi farklı noktalarda oynayan karakterler oluşturmak.
Party Intelligence
Party sistemi de botların birbirinden bağımsız çalıştığı klasik yapıdan farklı olacak.
Party içerisinde botlar rollerine göre hareket edebilecek:
Priest
- Heal
- Buff
- AC
- Party desteği
Mage
Rogue
Botlar aynı zamanda party içerisindeki duruma göre birbirlerinden hizmet isteyebilecek ve oyuncuyu party chat üzerinden bilgilendirebilecek.
Örneğin:
“Ben heal atıyorum, sen AC ver.”
veya
“TP hazır, birazdan geçiyoruz.”
gibi
duruma bağlı party iletişimi hedefleniyor.
Aynı role sahip birden fazla bot olduğunda da görev paylaşımı yapılabilecek.
AI Karar Sistemi
Sistemin en önemli kısmı burada.
Botun ne yapacağı sadece hardcoded bir if/else zinciri olmayacak.
Bot;
Perception → Memory → Needs → Goals → Utility → Planner → Action
mantığıyla karar verecek.
Yani botun bulunduğu durum değiştiğinde davranışı da değişebilecek.
Örneğin:
Farm yapıyor → HP düştü → Priest desteği gerekli → Heal bekle → HP düzeldi → Farm'a devam et
veya:
Party dağıldı → yeni party ara → uygun party bul → katıl → farm'a devam et
gibi davranış zincirleri oluşturuyoruz.
Sosyal AI
Bir diğer hedef ise botların birbirleriyle ve oyuncularla daha doğal iletişim kurması.
Sadece önceden hazırlanmış:
mesajlarından oluşan bir sistem yerine, konuşmanın geçmişini ve oyun durumunu dikkate alan bir yapı geliştiriyoruz.
Botun söylediği şeyin
gerçek oyun durumuyla uyumlu olması özellikle önemli.
Economy
Farm, merchant, mining, fishing, loot ve satış sistemlerini de AI tarafıyla birleştiriyoruz.
Botun yaptığı farm sonucunda elde ettiği itemler gerçekten inventory'ye giriyor, satılabiliyor ve economy içerisinde kullanılabiliyor.
Yani botun ekonomisi de oyunun gerçek sistemleri üzerinden ilerliyor.
Hedef
Son hedefimiz basit:
Bot gibi görünen karakterler değil, oyuncu gibi davranan karakterler.
Farm yapan, party kuran, party içerisindeki rolünü bilen, gerektiğinde yardım isteyen, haritada hareket eden, savaşan, ölen, tekrar doğan, ekonomiye katılan ve oyun içerisindeki duruma göre karar verebilen bir AI sistemi.
Daha yapılacak çok şey var ama klasik bot sistemlerinden biraz daha farklı bir şey ortaya çıkarmaya çalışıyoruz.
Chat İçin Birkaç görsel bırakıyorum bakabilirsiniz.