4 पॉइंट द्वारा GN⁺ 2024-10-16 | 1 टिप्पणियां | WhatsApp पर शेयर करें

Pumpkin

Pumpkin एक Minecraft सर्वर है जो पूरी तरह Rust में बनाया गया है, और यह तेज़, कुशल तथा कस्टमाइज़ेबल अनुभव प्रदान करता है। यह गेम के मूल मैकेनिक्स का पालन करते हुए performance और खिलाड़ियों के आनंद को प्राथमिकता देता है।

Pumpkin क्या हासिल करना चाहता है

  • Performance: अधिकतम गति और दक्षता के लिए multithreading का उपयोग करता है
  • Compatibility: नवीनतम Minecraft सर्वर versions को support करता है और मूल गेम मैकेनिक्स का पालन करता है
  • Security: ज्ञात vulnerabilities को रोककर security को प्राथमिकता देता है
  • Flexibility: अनावश्यक features को disable करने के लिए उच्च configurability प्रदान करता है
  • Extensibility: plugin development के लिए आधार प्रदान करता है

Pumpkin क्या नहीं करेगा

  • इसे default या अन्य servers के replacement के रूप में उपयोग नहीं किया जाएगा
  • यह अन्य servers के plugins या mods के साथ compatible नहीं होगा
  • यह server को शुरू से बनाने वाले framework की तरह काम नहीं करेगा

महत्वपूर्ण: Pumpkin इस समय सक्रिय development में है

फीचर्स (प्रगति पर)

  • configuration (toml)
  • server status/ping
  • login
  • player configuration
    • registry (biome types, paintings, dimensions)
    • server brand
    • server links
    • resource pack configuration
    • cookies
  • world
    • world join
    • player tab list
    • world loading
    • entity spawning
    • chunk loading
    • world generation
    • chunk generation
    • world border
    • world saving
  • player
    • player skins
    • player client brand
    • player teleport
    • player movement
    • player animations
    • player inventory
    • player combat
  • server
    • plugins
    • query
    • RCON
    • inventory
    • particles
    • chat
    • commands
  • proxy
    • Velocity

मौजूदा प्रगति GitHub project में देखी जा सकती है

GN⁺ का सार

Pumpkin, Rust में विकसित एक Minecraft सर्वर है, जो performance और user experience पर ज़ोर देने के कारण ध्यान देने योग्य है। इसकी खासियत multithreading के जरिए performance optimization और बेहतर security है, साथ ही यह plugin development के लिए extensibility भी प्रदान करता है। Minecraft server development में रुचि रखने वालों के लिए यह उपयोगी हो सकता है, और चूंकि यह अभी सक्रिय development में है, इसलिए लगातार updates की उम्मीद की जा सकती है। समान फीचर्स वाले projects में PaperMC और Spigot शामिल हैं।

1 टिप्पणियां

 
GN⁺ 2024-10-16
Hacker News टिप्पणियाँ
  • benchmark में performance का अंतर प्रभावशाली है। लेकिन world generation और save फीचर गायब हैं, और ये काफ़ी महंगे ऑपरेशन होते हैं। खासकर chunk generation किसी कमजोर VPS को ठप कर सकती है। ये फीचर शामिल होने और उपयोग में आने पर performance comparison कैसा होगा, यह जानने की उत्सुकता है

    • जानना चाहूंगा कि block destruction/placement के लिए support है या नहीं। इसके लिए server पर light recalculation और chunk updates की ज़रूरत होगी
    • यह भी जानना चाहूंगा कि scoreboard, teams, command block parsing जैसी advanced features जोड़ने की योजना है या नहीं। Mojang ने कम से कम Brigadier को open source किया है
    • शानदार project है। उम्मीद है कि यह इतना mature हो जाए कि low-end hardware पर भी server आसानी से चलाया जा सके
  • सोच रहा हूँ कि इस project के benchmark उपलब्ध हैं या नहीं। जानना है कि यह vanilla server से कितना तेज़ है

    • Minecraft server player count बढ़ने के साथ resource-intensive हो जाते हैं, और load संभालने के लिए बहुत powerful server चलाने पर भी TPS कम रहता है
  • इस project के बारे में पहले से जानने वाले व्यक्ति के रूप में, Hacker News पर इसे लोकप्रिय होते देखकर खुशी हुई। (140 upvotes काफ़ी अच्छे लगते हैं)

    • याद पड़ता है कि Rust में लिखा एक और server भी था, लेकिन पक्का नहीं हूँ
    • पिछली बार देखा था तो यह बहुत शुरुआती चरण का software था, लेकिन तेज़ी से विकसित हो रहा था। अभी की स्थिति नहीं जानता (जब लेखक परीक्षा देने गया था, उस समय की बात है)
  • हाल ही में Pumpkin विकसित किया, जो Rust में पूरी तरह लिखा गया एक efficient और fast Minecraft server है। इसे ज़रूर देखें

  • जानना है कि क्या यह main thread को regions में बाँटता है (जैसे Paper Folia), या non-blocking entities को उनकी अपनी threads में बाँटता है

  • काम प्रभावशाली है, लेकिन मैं ऐसी high-performance implementation देखना चाहूंगा जो बहुत सारे Minecraft mods को support करे। Forge server बड़े modpacks पर धीमे होने के लिए बदनाम हैं

  • मैं उस दिन का इंतज़ार कर रहा हूँ जब Minecraft अपना protocol reverse-engineer होने दे और कई server तथा client implementations काम करें

  • मैं इस project को आज़माऊँगा। pure vanilla server की performance बहुत खराब है। उम्मीद है Mojang इसे सुधारेगा। नया chunk generation कम से कम multi-threaded है। अच्छा होगा अगर SMP server के लिए basic controls को आधिकारिक support मिले। सिर्फ़ दो corner coordinates से परिभाषित region जैसी बुनियादी permissions (place, break, interact) भी काफ़ी होंगी। एक basic config file के साथ requests/updates को दूसरे tools से manage किया जा सकता है। game के अंदर एक simple command-line utility से इसे operate किया जा सकता है। हमेशा सिर्फ़ whitelist का उपयोग करने से बच पाना अच्छा होगा। Paper/Waterfall आदि में plugins हैं, लेकिन pure vanilla बनाए रखना बेहतर है। मैं लंबे समय से server maintain करता आया हूँ

  • मुझे हमेशा हैरानी होती है कि लोग इस तरह की चीज़ें कैसे कर लेते हैं। अगर इस project के बनने के तरीके पर कोई लेख हो, तो आभारी रहूँगा