Show HN: Rust ile yazılmış modern bir Minecraft sunucusu, Pumpkin
(github.com/Snowiiii)Pumpkin
Pumpkin, tamamen Rust ile inşa edilmiş bir Minecraft sunucusudur; hızlı, verimli ve özelleştirilebilir bir deneyim sunar. Oyunun temel mekaniklerine sadık kalırken performansı ve oyuncu keyfini önceliklendirir.
Pumpkin'in hedefleri
- Performans: Çoklu iş parçacığını kullanarak azami hız ve verimlilik hedefler
- Uyumluluk: En güncel Minecraft sunucu sürümlerini destekler ve temel oyun mekaniklerine sadık kalır
- Güvenlik: Bilinen açıkları önleyerek güvenliği önceliklendirir
- Esneklik: Gereksiz özelliklerin devre dışı bırakılabildiği yüksek yapılandırılabilirlik sunar
- Genişletilebilirlik: Eklenti geliştirme için bir temel sağlar
Pumpkin'in yapmayacakları
- Varsayılan sunucunun veya başka sunucuların yerine geçmez
- Başka sunucuların eklenti ya da modlarıyla uyumlu değildir
- Sıfırdan sunucu kurmak için bir framework olarak çalışmaz
Önemli: Pumpkin şu anda aktif olarak geliştirilmektedir
Özellikler (devam ediyor)
- Yapılandırma (toml)
- Sunucu durumu/ping
- Giriş
- Oyuncu ayarları
- Kayıtlar (biyom türleri, tablolar, boyutlar)
- Sunucu markası
- Sunucu bağlantıları
- Kaynak paketi ayarları
- Çerezler
- Dünya
- Dünyaya katılım
- Oyuncu sekme listesi
- Dünya yükleme
- Varlık oluşturma
- Chunk yükleme
- Dünya oluşturma
- Chunk oluşturma
- Dünya sınırı
- Dünya kaydetme
- Oyuncu
- Oyuncu kaplamaları
- Oyuncu istemci markası
- Oyuncu ışınlama
- Oyuncu hareketi
- Oyuncu animasyonları
- Oyuncu envanteri
- Oyuncu savaşı
- Sunucu
- Eklentiler
- Sorgu
- RCON
- Envanter
- Parçacıklar
- Sohbet
- Komutlar
- Proxy
- Velocity
Mevcut ilerleme durumu GitHub projesinde görülebilir
GN⁺ Özeti
Pumpkin, Rust ile geliştirilen bir Minecraft sunucusudur ve performans ile kullanıcı deneyimine verdiği önemle dikkat çeker. Çoklu iş parçacığıyla performans optimizasyonu ve güçlendirilmiş güvenlik öne çıkan özellikleridir; ayrıca eklenti geliştirme için genişletilebilirlik sunar. Minecraft sunucu geliştirmeyle ilgilenenler için faydalı olabilir ve şu anda aktif olarak geliştirildiği için sürekli güncellemeler beklenebilir. Benzer özelliklere sahip projeler arasında PaperMC ve Spigot bulunur.
1 yorum
Hacker News yorumları
Benchmark'lardaki performans farkı etkileyici. Ancak world generation ve kaydetme özellikleri eksik ve bunlar maliyetli işler. Özellikle chunk generation zayıf bir VPS'i çökertabilir. Bu özellikler dahil edilip kullanıldığında performans karşılaştırmasının nasıl olacağını merak ediyorum
Bu proje için benchmark olup olmadığını merak ediyorum. Vanilla sunucudan ne kadar hızlı olduğunu bilmek isterdim
Bu projeyi önceden bilen biri olarak, Hacker News'te ilgi görmesine sevindim. (140 upvote bence oldukça iyi)
Yakın zamanda Rust ile tamamen yazılmış, verimli ve hızlı bir Minecraft sunucusu olan Pumpkin'i geliştirdim. Göz atmanızı isterim
Ana thread'i bölgelere mi ayırdığını (örn. Paper Folia) yoksa blocking olmayan entity'leri kendi thread'lerine mi ayırdığını merak ediyorum
Etkileyici bir çalışma, ancak birçok Minecraft modunu destekleyen yüksek performanslı bir uygulama görmek isterim. Forge sunucuları büyük mod paketlerinde yavaş olmalarıyla kötü bir üne sahip
Minecraft'ın kendi protokolünün tersine mühendislikle çözümlenip birden fazla sunucu ve istemci uygulamasının çalışmasını bekliyorum
Bunu deneyeceğim. Saf vanilla sunucunun performansı gerçekten çok kötü. Mojang'ın bunu iyileştirmesini isterdim. Yeni chunk generation en azından çok iş parçacıklı. SMP sunucuları için temel kontrollerin resmi olarak desteklenmesini isterdim. İki köşe koordinatıyla tanımlanan bölge gibi temel izinler (yerleştirme, kırma, etkileşim) bile güzel olurdu. Temel bir yapılandırma dosyasıyla istekler/güncellemeler başka araçlarla yönetilebilir. Oyun içinde basit bir komut satırı aracıyla işletilebilir. Sürekli sadece whitelist kullanmak zorunda kalmamak güzel olurdu. Paper/Waterfall vb. için eklentiler var ama saf vanilla'yı korumak güzel olurdu. Uzun süredir sunucu işletiyorum
İnsanların böyle şeyleri nasıl yapabildiğine hep şaşırıyorum. Bu projenin nasıl yapıldığına dair bir yazı varsa memnun olurum