Hatasız bir Multilaplayer asla gelmeyecek... (Bu çok profosyonel bir iş).
Bir kere oyunun kaynak kodunu ihtiyaç var. java (jdk) sayesinde
hemde oyunda proquard kullanılmaması sayesinde diyelimki bu %99 kadar bir kaynak kodu alınabilir.
BE2 zaten böyle aldı...
(Buna neden ihtiyaç ? var çünkü sunucu mantığı yani logici için gerekli, ayrıca hem istemciye hemde sunucuya Buffer: Yazıcı ve okuyucular oluşturmak, Commands and message :Komutlar ve mesajlar oluşturmak için gerekli).
Size uydurma bir komut veryim örneğin
Komut id short değisken düründe olsun. yani maks 32767
ve id başlangıç değeride 100 olsun...
101 numaralı bir komut tanımlayalım, bu komut SavaşİlanEt olsun.
bir ülkeye savaş ilan etmek için ne gerekli. ?
normalde sadece idi değilmi ?
eğer öyleyse hilelerin ve bugların önüne geçilemez....
ülke id,
savastami,
savastaysa savastigi ülkeler...
Yani kısaca inkansız...
pvp sunucu bile yapmak daha kolay cünkü istemci zaten bir sunucu bekler....
(09-17-2023, 12:52 AM)Ayazi Adlı Kullanıcıdan Alıntı: kardeşim benim 1. olarak multiplayer için lukasın bile yardım etmesi lazım lukas + bloody europe yapımcıları çabalasa zor yaparlar diyelimki yaptılar serverler kiralar server bakımları ve daha fazlası gerekli diyelimki bunları yaptılar hile kodları kaldırma tarih ayarlama savaş bildirimleri eventler senaryolar fln ayarlamak imkansız
kısa olarak oyun sıfırdan yapılmadığı sürece multiplayer imkansız multiplayer yapmak javada imkansız java kodlayan birisi olarak söylüyorum
O kadar değil ya...
Oyun gayet üzel bir assets yapısana sahip (Eski olmasına rağmen)...
Yani yappoz gibi veriler giriş dosyaları sıralı konfigre edilebilir....
server maliyetleride reklma ile halledilir. ama java kodu yeniden yazılmalı malesef....
hemde iki katı bir emekle.
(09-17-2023, 09:11 AM)SMT_Modding Adlı Kullanıcıdan Alıntı: Lukasz ve Bloody Europe ekibi birleşmeden gelmez birlesseler bile java mültiye uygun bir program değil optimizasyon sıkıntıları var
Bu hurafe...
Fakat dediğin gibi istemci tarafınon c ve c++ yerine java ile yapılması çoklu mltipalayer için hız ve akıcılıkta hoş sonuçlar doğurmaz...
ama piyasaki cihazlar artık 6-8 ram. en az 4 çekirdekli işlemciler var çok bir fark göremezsin.
kodlamasa düzgünse...
ayrıca sunucu tarafında zaten ya java yade c# kullanılır (genellikle)...
(09-17-2023, 09:52 AM)PARK31 Adlı Kullanıcıdan Alıntı: Aga rüyanda bile aoh2 nin MULTİPLAYER oldunu göremezsin
(09-24-2023, 02:35 PM)venuskral Adlı Kullanıcıdan Alıntı: Örneğin; arkadaşın turu atladı ama sen daha bir şeyler yapacaksın.o yüzden arkadaşın beklemek zorunda kalacaksın.ve yatırım yapıyorsan her tur geçerken rakibini beklemek zorunda kalırsın.o
Bazıları tür 20 saniye falan olur diyorda bunun için exe dosyasındaki tüm tür dosyalarını düzenlemeli.yani yaklaşık bin dosya kadar.yani bunu ancak koddan anlayan biri yapar.tabii yazan kişi kodlamayı biliyorsa değişir.hem de sen yatırım yapacaksın hızlı tur geçmelisin eceksin.korsan multiplayer yapmak ta ayrı bir zorluk.ayrıca sadece xml kısmı yapılmış.orda daha tanımlamalar yapılmalı.internet sunucusu kurulmalı.orda bağlantı yapılmalı.ayrıca id'lerle java tarafında derleme yapman gerek ki bu işin en zor kısmı.ayrıca lukasz'ın sana telif atma şansı var.ve oyunu korsan yapacağın için oyuna hile ekleme şansı da var.ayrıca hile kodları silinmeli.vasal sorher tur 20 saniye bekliyunu halledilmesi.örneğin sen lord rakibin vasal ise rakibin daha fazla toprak almak için antlaşmayı kabul etmez.yani vasal devletin her zaman senin sözünü dinletecek bir özellik gerek.()diplomasiyi yönet ,teknolojiyi belirle gibi bir çok hileyi kaldırmalısın.senaryoları Online'da değiştirilemez yapmalısın.yani multiplayer'deki senaryolar editör kısmı ile ayrı olması gerek ve o senaryolar gizli yerde olmalı ki dosyalardan senaryoyu değiştirmesinler.bir çok bugu yok etmelisin örneğin biri diplomasi buguna yakalanabilir ve oyunda resmen hićbirşey yapamaz ayrıca rakibi de anlayamaz.oyunu mobile getirmekte bir o kadar zor.setarmy olmamalı.oyunda et kısmı olmkaydamalı.vasal yap ilhak et olmamalı.ticaret talep et olmamalı rakibin ticaret talep edip tüm dünya ile seni savaşa sokup senden hileyle toprak alır.ayrıca bir hata bile baştan başlamana sebeb olabilir.
Bence lukasz asla telif atmaz...
Öyle bir yapımcı değil.