4 puan yazan GN⁺ 2024-10-16 | 1 yorum | WhatsApp'ta paylaş

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

 
GN⁺ 2024-10-16
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

    • Blok kırma/yerleştirme desteği olup olmadığını merak ediyorum. Bu, sunucuda ışığın yeniden hesaplanmasını ve chunk güncellemelerini gerektirecektir
    • Scoreboard, team ve command block parsing gibi gelişmiş özellikleri ekleme planı olup olmadığını merak ediyorum. Mojang en azından Brigadier'ı open source yaptı
    • Harika bir proje. Düşük özellikli donanımda sunucuyu kolayca çalıştırabilecek kadar olgunlaşmasını umuyorum
  • Bu proje için benchmark olup olmadığını merak ediyorum. Vanilla sunucudan ne kadar hızlı olduğunu bilmek isterdim

    • Minecraft sunucuları, oyuncu sayısı arttıkça kaynak yoğun hale geliyor; yükü kaldırmak için çok güçlü sunucular çalıştırıyoruz ama yine de TPS düşük oluyor
  • Bu projeyi önceden bilen biri olarak, Hacker News'te ilgi görmesine sevindim. (140 upvote bence oldukça iyi)

    • Hatırladığım kadarıyla Rust ile yazılmış başka bir sunucu daha vardı ama emin değilim
    • En son baktığımda çok erken aşamada bir yazılımdı ama hızlı geliştiriliyordu. Şu anki durumunu bilmiyorum (yazar sınavlara girdiğinde öyleydi)
  • 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