Arama butonu
Bu konudaki kullanıcılar: 1 misafir
11
Cevap
2115
Tıklama
1
Öne Çıkarma
Silkroad Yapay Zeka Programlama
D
12 yıl (4115 mesaj)
Binbaşı
Konu Sahibi

Evet arkadaşlar,

Şu an itibariyle yeni bir kütüphane oluşturmak üzere kolları sıvamış bulunuyorum. Neden bahsediyor bu adam? diye soracaklar için;

- Silkroad'a AI-(Artificial Intelligence) geliştirmekten bahsediyorum.

Ne işe yarayacak bu zımbırtı?
- Bir insanın oyun içerisinde yapabildiği herşeyi yapacak kapasitede bir robottan bahsediyorum arkadaşlar. Ama bildiğiniz kasma robotları (Sbot-mbot-isrobot,vb..) gibi tekdüze bir program değil.

Peki nasıl birşey o zaman?
Örnek:
A oyuncu olsun
B Bot

A kişisi B botuna whisp atıyor: Hadi gel PvP yapalım. Bot fuzzy logicle eserse - iyi hadi yapalım da diyebilir ve A kişisini spesifik bir lokasyonda buluşması konusunda uyarır şunun gibi - 5 dakika içerisinde DW güney kapısında ol yoksa giderim. Ya da benim canım istemiyor diyip Ama istersen jobbing yapabiliriz ben hunterım/thiefim/traderim uyar mı? diye soru sorabilir.. Veya Git len başımdan seninle mi uğraşıcam ezik diyebilir (whisp atan playerin üstünü başını inceleyip leveline bakıp kendisiyle kıyaslayarak)

Botlar kendi içlerinde de iletişim kurabilir, konuşma başlatabilir. Trade atabilir. Hunting yapabilir. Diğerleri thief olabilir. Savaşabilirler. Hatta programlarsam guild kurup guild war bile yapabilirler. CTF Arena FW ye girebilirler.

E tabi ben bunların hepsini bir anda çıkaramam. İlk planım Thief Botlar. Birbirlerine heal atan, res çeken, karşısında güçlü rakipler varsa kaçan yoksa saldıran.

Eğer C, C++ , C# biliyorsanız, İngilizceniz anlayabilecek düzeyde varsa ve bu işlere ilginiz varsa (illa SRO değil normal robot geliştirmeye de ilginiz olabilir) buraya mesaj atabilir veya pm den ulaşabilirsiniz.

İlgilenenlere kaynak olması bakımından
http://en.wikipedia.org/wiki/A*_search_algorithm (PathFinding algoritması, yani botun tamamiyle dünyayı kendi kendine keşfetmesini sağlayabilecek bir sistem. Waypointleri kendi oluşturması açısından elzem.)
http://fd.fabiensanglard.net/quake3/The-Quake-III-Arena-Bot.pdf (Feyz aldığım yapı)

Thief bottan sonra yavaş yavaş bu dediklerimi hayata geçirmeyi planlıyorum.

Neden yapıyorum diye soracak olursanız, sırf keyiften ve biraz da bu aralar AI geliştirmekle ilgili bir sürü makale okuyordum, bu şekilde pratik yapmak istedim. Yoksa SRO sahnesi öleli gerçekten uzun zaman oluyor.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



S
12 yıl (8737 mesaj)
Yarbay

Deniz pm, jw, pvp değilde. Bunları stall yapma amaçlı sadece kodlaman yeterli. Düşürdüğü immolu itemlarla. DW'a geçip stall açsınlar.
Görünüş bakımından da iyi olur, ekonomi açısından da iyi olur.


Bu mesaja 1 cevap geldi.
D
12 yıl (4115 mesaj)
Binbaşı
Konu Sahibi

Onun için char gen yazmıştım da ıvır zıvırla uğraşmaktan aktive edememiştim sromasters da. sbotla kasıyodu şu blu özellikli item sayısı n olunca köye ışınlan stall aç immolu itemi koy price şunu gir stall aktive et mal sayısı 1 olunca kapa sbota dön şeklindeydi.

Da benim burada yapmak istediğim şu. Diyelim sen evde sörvırı kurdun single takılmak istiyosun ama tabi sunucuda da aksiyon olsun istiyosun. Guildler savaşsın glolar havada uçuşssun, sen glo atınca cevap versinler filan tarzında. Yani Silkroad single player a multiplayer daki tecrübeyi entegre etmekten bahsediyorum. Ya da guildinle taktik filan yapmak için kullan. Beta için kullan. Ne bilim işte .

Aslında bu tip bir bot çok can yakabilir. VPS ten proxy ye bağlantı verip 399 tane FW botunu içeri soktuğunu düşün. =D Union da tek kişi ama tam kadro olarak 399bot artı 1 sen kaleye hücum ediyorsunuz. AI ye seni lider bellemelerini uniona listen yapmalarını sen SALDIR oyuncuadı yazdığında misal 399 botun aynı adama gümlettiğini SALDIR 120 Synax yazdığında 120birim senin merkezinde olacak şekilde random ama dengeli bölünerek düşmanlara saldırdıklarını düşün hele =))


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @synaX:Lecter
F
12 yıl (4117 mesaj)
Yarbay

quote:

Orijinalden alıntı: Deniztns

Onun için char gen yazmıştım da ıvır zıvırla uğraşmaktan aktive edememiştim sromasters da. sbotla kasıyodu şu blu özellikli item sayısı n olunca köye ışınlan stall aç immolu itemi koy price şunu gir stall aktive et mal sayısı 1 olunca kapa sbota dön şeklindeydi.

Da benim burada yapmak istediğim şu. Diyelim sen evde sörvırı kurdun single takılmak istiyosun ama tabi sunucuda da aksiyon olsun istiyosun. Guildler savaşsın glolar havada uçuşssun, sen glo atınca cevap versinler filan tarzında. Yani Silkroad single player a multiplayer daki tecrübeyi entegre etmekten bahsediyorum. Ya da guildinle taktik filan yapmak için kullan. Beta için kullan. Ne bilim işte .

Aslında bu tip bir bot çok can yakabilir. VPS ten proxy ye bağlantı verip 399 tane FW botunu içeri soktuğunu düşün. =D Union da tek kişi ama tam kadro olarak 399bot artı 1 sen kaleye hücum ediyorsunuz. AI ye seni lider bellemelerini uniona listen yapmalarını sen SALDIR oyuncuadı yazdığında misal 399 botun aynı adama gümlettiğini SALDIR 120 Synax yazdığında 120birim senin merkezinde olacak şekilde random ama dengeli bölünerek düşmanlara saldırdıklarını düşün hele =))

Dediğiniz multiplayer mantığını single'a dökmek bence gereksiz bir şey neden diye sorarsanız zaten silkroadın anlamı kalabalık olması değil bir çok oyuncunun etkileşim içinde olması. Ama tabiki bu güzel bir uğraş başarılar diliyorum


Bu mesaja 1 cevap geldi.
D
12 yıl (4115 mesaj)
Binbaşı
Konu Sahibi

Bakalım başladım yazmaya. Ortaya birşeyler çıkınca görsel olarak paylaşırım. İlk defa spawn olan aptal thiefler kadar birşey çıkarmayı hedefliyorum. En kötüsü yapay zeka tasarlamış olurum. =) Lego setlerin motorlarını çalıştırmaktan daha eğlenceli geldi şimdiden.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Fairy Tail
C
12 yıl (4241 mesaj)
Yüzbaşı

Hadi bakalım , bekliyorum



T
11 yıl (345 mesaj)
Teğmen

quote:

Orijinalden alıntı: Deniztns

Evet arkadaşlar,

Şu an itibariyle yeni bir kütüphane oluşturmak üzere kolları sıvamış bulunuyorum. Neden bahsediyor bu adam? diye soracaklar için;

- Silkroad'a AI-(Artificial Intelligence) geliştirmekten bahsediyorum.

Ne işe yarayacak bu zımbırtı?
- Bir insanın oyun içerisinde yapabildiği herşeyi yapacak kapasitede bir robottan bahsediyorum arkadaşlar. Ama bildiğiniz kasma robotları (Sbot-mbot-isrobot,vb..) gibi tekdüze bir program değil.

Peki nasıl birşey o zaman?
Örnek:
A oyuncu olsun
B Bot

A kişisi B botuna whisp atıyor: Hadi gel PvP yapalım. Bot fuzzy logicle eserse - iyi hadi yapalım da diyebilir ve A kişisini spesifik bir lokasyonda buluşması konusunda uyarır şunun gibi - 5 dakika içerisinde DW güney kapısında ol yoksa giderim. Ya da benim canım istemiyor diyip Ama istersen jobbing yapabiliriz ben hunterım/thiefim/traderim uyar mı? diye soru sorabilir.. Veya Git len başımdan seninle mi uğraşıcam ezik diyebilir (whisp atan playerin üstünü başını inceleyip leveline bakıp kendisiyle kıyaslayarak)

Botlar kendi içlerinde de iletişim kurabilir, konuşma başlatabilir. Trade atabilir. Hunting yapabilir. Diğerleri thief olabilir. Savaşabilirler. Hatta programlarsam guild kurup guild war bile yapabilirler. CTF Arena FW ye girebilirler.

E tabi ben bunların hepsini bir anda çıkaramam. İlk planım Thief Botlar. Birbirlerine heal atan, res çeken, karşısında güçlü rakipler varsa kaçan yoksa saldıran.

Eğer C, C++ , C# biliyorsanız, İngilizceniz anlayabilecek düzeyde varsa ve bu işlere ilginiz varsa (illa SRO değil normal robot geliştirmeye de ilginiz olabilir) buraya mesaj atabilir veya pm den ulaşabilirsiniz.

İlgilenenlere kaynak olması bakımından
http://en.wikipedia.org/wiki/A*_search_algorithm (PathFinding algoritması, yani botun tamamiyle dünyayı kendi kendine keşfetmesini sağlayabilecek bir sistem. Waypointleri kendi oluşturması açısından elzem.)
http://fd.fabiensanglard.net/quake3/The-Quake-III-Arena-Bot.pdf (Feyz aldığım yapı)

Thief bottan sonra yavaş yavaş bu dediklerimi hayata geçirmeyi planlıyorum.

Neden yapıyorum diye soracak olursanız, sırf keyiften ve biraz da bu aralar AI geliştirmekle ilgili bir sürü makale okuyordum, bu şekilde pratik yapmak istedim. Yoksa SRO sahnesi öleli gerçekten uzun zaman oluyor.

Vay be ben de uzun uzun yıllar kendi kendime bunu düşündüm aklımda tasarladım nasıl olur nasıl olur düşüncesi ile sürekli kafa yormuştum çok da araştırma yapmıştım ama bununla ilgilenen yada yakınından geçen kimse bulamamıştım acaba ilerlemeyi nerde kestiniz tekrar canlandırmayı düşünür musunuz programlama dili bilmiyorum ama diğer tüm konularda yardımcı olabilirim konuşmalar cevaplar yada storyline yazabilirim çok heyecanlanırdın beni



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
I
11 yıl (6572 mesaj)
Yarbay

Fikir güzel, sonuç nedir ?



A
2 yıl (6 mesaj)
Er

deniz bey merhaba bir gelişme kaydettinmi? yıllar sonra hortlatayım dedım



B
2 yıl (769 mesaj)
Yüzbaşı

@zalolaz

@xoxo35.5

@Guest_1999

@big6320

@FrecoB

10 sene öncesine göre harika bir düşünce bir gelişme oldu mu acaba bu süreçte?




Bu mesajda bahsedilenler: @zalolaz , @xoxo35.5 , @Guest_1999 , @big6320 , @FrecoB
D
4 hafta (4115 mesaj)
Binbaşı
Konu Sahibi

Bu ise silkroad icin baslamistim forumda yazmayi birakinca burayi guncellemedim. Bir iki yabanci forumda da projemden bahsedince world of warcraft icin boyle birsey tasarlamakta olan ike3 rumuzlu bir kisi ile tanisip bu fikri world of warcrafta adapte ettik. O fikrin o projenin devami wow un private sunucularinda hala playerbots adi altinda kullanilmakta. Biliyorum SRO culara biraz uzak WOW dunyasi ama belki birkaciniz AzerothCore veya Mangos oynamistir. Oradaki sistemde fikirlerimin hayat bulmus haliyle hasir nesir olabilir veya youtube dan aratabilirsiniz. Gerci playerbots bizim yazdigimizi cok ilerilere tasidi. Raid vesaire bile yapabilir hale getirdiler o projede. neyse iste ben de hayatta baska dertler edindigimden bu isi tekrar SRO ya getirmedim.. Yeni zamanda zaten artik gercek LLM bazli AI lar turediginden o sekil devam etmek daha mantikli olur.



D
4 hafta (4115 mesaj)
Binbaşı
Konu Sahibi

Kasinti basti ve biraz bu isi kurcalamaya basladim tekrar. Ama Silkroad konusunda epey bir paslanmisim. Kendime soyle bir test sistemi olusturdum.

1.VM > VSRO 1.188 vietnam sunucu
2. Client bildiginiz vsro client
3. Oasisbot acik kaynak kodlu (bunu sunucu ile haberlesmek icin kullaniyoruz. Dunyayi yeniden kesfetmeye gerek yok.)
4. Ollama Lokalde calisiyor (AI LLM e para verecek degiliz) Gemma 4 yukledim ama her turlu kucuk bir model isimizi gorur.

Programlama olarak da Oasisbot a bir eklenti yazdim (Plugin sistemi var) C#.

Sonuc : Eger bota whisp atarsak bu whisp llme gonderiliyor ve gelen yaniti bot oyun ekraninda paylasiyor. GM oldugum icin geriye whisp attirmiyorum ama ileride o sekilde yapacagim.

Bu simdilik isin chat ayagi . Maksat isinma yapmak. Asil amac chat komutlariyla botlari yonetmek veya kafalarina gore takilmalarini saglamak. Normalde OasisBotta sabit hepinizin her bot uygulamasinda bildiginiz seyler var ama bunu yeniden yazmak mumkun. Ben biraz bu ise egileyim.

Su anda bot LLM e etrafinda ne oldugunu, hp si mp si ne kadar oldugunu filan da gonderebiliyor ve llm ne yapmasi gerektigini buradan belirleyebilir. Islem listeleri hazirda oasisbotta var sadece llm in ilgili opcode lara ulasmasini saglamak lazim.
< Resime gitmek için tıklayın >



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.