Türkiyedeki Minecraft Platformu Makalesi

successed

PLAY.İZMİRMC.COM 1.13 #BİR BLOK DÜNYASI!
En iyi cevaplar
0
Ben ahmet. 25 yaşındayım. Yaklaşık 5 seneye yakın belkide daha fazla minecraft ile uğraşıyorum.
Birkaç deneyimimi yazmak istedigim ve türkiyedeki serverler hakkında birkaç temel husus bilgisi verecegim.
Bu makaleyi okurken ne hissettigin önemli degil. Objektif olarak okumanı rica ediyorum.

CraftBukkit in spigot versiyonu yada dahası paperspigot versiyonu oldugu gibi bungeecord sistemininde bir zayiflatilmis performansli hali vardir. (örn FlexPipe) Bugün birkaç serverde farklı bungeecord görebiliyorum,
Kullanılan tüm pluginler sadece 0 dan yazan arkadaşlara aittir.
Forumda bolca gördügümüz ve hiçbir itibari olmayan şu paket bunu ait, Bu plugini şu serverde gördüm onun gibi saçma fikir sahiplerinin belirttigi gibi değildir
Hepsinin birer yapımcısı vardır eğer server sahibi hiçbir yerden esinlenmemiş hiçbir kodu başka bir plugine benzemiyor ise ozaman o plugin tamamen yazan kişiye aittir.

Özellikle Hub (çekirdek) serverler tarafindan bolca duyulan kelimeler: Biz yazdik Biz yaptik Biz ettik Paylaşmayız vb.. Bunların hepsini sizde elde edebilirsiniz yada yazabilirsiniz.
Çünki java açık kaynaklı bir içeriktir. Her ne yaparsanız yapın içerigini gizleyemezsiniz. Gizlemek için yöntemler vardır fakat onlarında bir sınırı vardır.
Hatırlarsanız sunucuda çok meşurdu bir aralar lobideki roket olayı.. Tamamen skript ile 2 3 pluginden yararlanarak yapılan birşeydi (örn: MoreSounds) ve bunu size bir plugin miş gibi adapte ettiler. Halbuki tek bir işlev degil.
Bunun gibi açılanmayan bilgiler mevcut o gün soruldugunda bu anlatılsaydı belkide şu an tüm serverlerin seviyesi tamamen farklı yerlere gidebilirdi.
Spawner satmanın otomatik ve görsel hali : chestcommands ve pex aracılıgı ile perm verip kullandıktan sonra skript yardımı ile spawneri vermek devamındada oyuncudan tekrar permi kaldırmayı sağlayabilirsiniz.
Skript güzel ellerde güzel neticeler verebilir.
Örn: Bedwars vb. tarzi sunucular yapılabilir, Bütün bunların hiçbirsini hiçbir forum üyesine bildirilmiyor veya anlatılmıyor.
Çünkü forumda açılan konulara bir dönüp bakıyorum halen /spawn komutunu hangi plugin ile çalıştırabilirim diyen insanların çoğunlugu çok fazla.

- Örnek ve ders niteliginde...
Gelelim DNS mevzusuna henüz bir server açtım 300 500 belkide 1000 onlinesi olupta "DNS" konusunu hiçbir şekilde bilmeyen bir sürü server bilinmekte.
1500 onlineden sonra var olan bungeecord da aşırı cpu yüklenmesi oluşmaktadir bağzılarında bu 300 ü aşınca ortaya çıkar (pluginsiz) 2 farklı bungeecord un 2 farklı makine üzerinde çalışmasından bungeecord yükünü 2 ye ayırmak ortaya çıkar ve bu serveri rahatlatır. Peki bu iş nasıl olur ? Play.. Mc.. Oyna.. vb. gibi sub domainler ile direk bungeecord ip adresine yönlendirme zaten yapıyorsunuz .. Bu yaptıgınız domain yönlendirmesinde örnegin play diye oluşturup 1 ip ye yönlendirme yaptıgınız subdomainizi 2 bungeecord ip ye yönlendirme yaparak %49 oranında oyuncu dağılımı ortaya çıkartabilirsiniz. Bu basit bir örnektir hiçbir yerde göremezsiniz 460 oyuncuda denenmiştir ve halen kullanan bağzı sunucular vardır.
E peki bungeeyi 2 tane yaptık online sayısı karma karışık bunu nasıl yapacagız ? Redisbungee eklentisi ile oyuncu online sayisini 2 bungee üzerinde aynı anda gösterip 2 farklı subdomaine 2 farklı SRW ataması ile birisini play birisini mc olarak yapabilirsiniz..
Server alt yapısı sizin serveri başlattıgınız craftbukkit spigot vb.. gibi temel paket veri transverini sağlayan etken üzerinde başlar. Tüm dünya ve dosyalar sunucuda oluşur oyuncu o verileri (world) kendisine indirip o veriler üzerinden anlık olarak oynar, Bir knight online gibi clienti indir 1gb onun üstünde oyna veriyi servere gönder o sadece kaydetsin degildir. O yüzden sunucu alt yapısını çok ciddi manada zorlar, Microsoft eğer becerebilir ise c# diline geçirip oyunculara Knight online vb. online oyunlar gibi client indirticek. Bu da sunucu maliyetini %70 azaltıcak.
Okudugunuz için teşekkür ederim gerekli beğenme olur ise devam edilebilir yazıya..
BU YAZIDAKİ TÜM İÇERİK NEY NASIL YAPILABİLİR BİR SONUCA KAÇ FARKLI YOLDAN GİDİLEBİLİR 'DEN İBARETTİR.
 

Nobody01

YASAKLANDI
En iyi cevaplar
0
Canım, Java dediğin şey; Sun tarafından sağlanan "Java Programming Language"ı ifade eder (Çünkü Oracle satın aldı OpenJDK asılı falan demeyin, Oracle JDK daha stabil ve daha günceldir her zaman). Sun, JVM ve Java Derleyicisi sunar referans uygulaması olarak paylaşmıştır ve her ikisi de (En azından Python kadar) açık kaynaklı değildir. OpenJDK mevzusuna girmeyeceğim çok farklı fakat; çoğu yazılımcı Java dediğimiz dili Sun'ın paylaştığı şekilde kullanıyor ve herhangi bir lisans altında herkes tarafından kullanılabilir. Uzun lafın kısası Java açık kaynaklı bir dil değildir, lisans altında sahipliği de yapılabilir projenin. Senin o Knight Online gibi dediğin oyunların oyuncuya cidden her yeni sunucuya girdiğinde yeni bir Client yüklettiğini düşünmüyorsun herhalde? Zaten haritalar vb. mevcut bir Client'ta mevcut halde geliyor, ha sen diyorsan ki bizim Minecraft Launcher'lar da bu şekilde olsun (Kendi sunucuna özel Client) zaten istersen yapabilirsin. Bunun için Microsoft'un yardımına ihtiyacın yok fakat oyun ne yazık ki Minecraft olmuyor artık. Şu sunucu slot olayına fazlasıyla güldüm sabah sabah zaten, not defterine mevcut oyuncu sayısını kaydedecek ve ana sunucunun bu not defterlerinde bulunan sayıları toplayıp ana sunucunun Ping Event'inde göstermek için başka birinin yaptığı eklentiyi kullanıyorsanız size ne Bungeecord kullanmanızı ne başka bir şey kullanmanızı önermem. İyi forumlar.
 
Son düzenleme:

successed

PLAY.İZMİRMC.COM 1.13 #BİR BLOK DÜNYASI!
En iyi cevaplar
0
Canım, Java dediğin şey; Sun tarafından sağlanan "Java Programming Language"ı ifade eder (Çünkü Oracle satın aldı OpenJDK asılı falan demeyin, Oracle JDK daha stabil ve daha günceldir her zaman). Sun, JVM ve Java Derleyicisi sunar referans uygulaması olarak paylaşmıştır ve her ikisi de (En azından Python kadar) açık kaynaklı değildir. OpenJDK mevzusuna girmeyeceğim çok farklı fakat; çoğu yazılımcı Java dediğimiz dili Sun'ın paylaştığı şekilde kullanıyor ve herhangi bir lisans altında herkes tarafından kullanılabilir. Uzun lafın kısası Java açık kaynaklı bir dil değildir, lisans altında sahipliği de yapılabilir projenin. Senin o Knight Online gibi dediğin oyunların oyuncuya cidden her yeni sunucuya girdiğinde yeni bir Client yüklettiğini düşünmüyorsun herhalde? Zaten haritalar vb. mevcut bir Client'ta mevcut halde geliyor, ha sen diyorsan ki bizim Minecraft Launcher'lar da bu şekilde olsun (Kendi sunucuna özel Client) zaten istersen yapabilirsin. Bunun için Microsoft'un yardımına ihtiyacın yok fakat oyun ne yazık ki Minecraft olmuyor artık. Şu sunucu slot olayına fazlasıyla güldüm sabah sabah zaten, not defterine mevcut oyuncu sayısını kaydedecek ve ana sunucunun bu not defterlerinde bulunan sayıları toplayıp ana sunucunun Ping Event'inde göstermek için başka birinin yaptığı eklentiyi kullanıyorsanız size ne Bungeecord kullanmanızı ne başka bir şey kullanmanızı önermem. İyi forumlar.
Fikrini belirttigin için teşekkürler.
 
Üst