🎃Pumpkin 中文社区统一宣传文档,可根据相应平台规则做相应的简化和修改。
众所周知因为 Minecraft 使用 Java 作为开发语言,这导致其他人很容易就能反编译出他的源代码,进行二次修改后扩展游戏内容,这种开放性最终也造就了这款史上最畅销的游戏传奇。
然而多年过去,随着游戏内容越来越多,Java 作为一个半解释性、半编译性的语言,性能逐渐捉襟见肘。外加 ojang 的历史遗留代码(俗称“屎山代码”),导致其性能表现越来越不尽如人意。
当然,这些年 Java 也在持续进行版本迭代,优化其 JVM 虚拟机性能,同时加入了许多新特性,例如更高效的调用方式、新的 GC 内存回收机制等。原本按照玩家设想,ojang 应该积极采用 Java 的新特性来优化游戏性能,然而 ojang 似乎并未完全朝这个方向努力,导致游戏性能越来越跟不上日益庞大和复杂的游戏内容。
随着后续出现的各种优化 Mod ,客户端的游戏性能确实得到了极大改善。同样,服务端这边也涌现出许多基于原版开发的第三方服务端,其中以 Bukkit API 为主,衍生出了众多插件类服务端。PaperMC 旗下也推出了几乎重写了整个区块系统的 Folia 服务端。
这些服务端功能各异,但都统一在性能上做了大量优化。然而,Minecraft 从最初设计上就没考虑单服务器下承载大量玩家的情况。由于其核心框架是单线程的,若不能进行大刀阔斧的重构,那么无论怎样修改,都无法脱离主要逻辑处理仍受限于单线程的瓶颈。
Pumpkin 是由 Pumpkin-MC 社区开发的一款全新的、开源的、高性能、可扩展的 Minecraft 服务端,它使用 Rust 作为开发语言。
它旨在为玩家提供快速、高效且高度可定制的游戏体验,专注于极致的性能优化和流畅的玩家体验,同时严格遵循原版游戏的核心机制与行为。
优先游戏特性:
对照原版代码开发:
多平台:
多版本:
灵活的身份验证:
完全的多线程:
支持更多区块格式:
高效的压缩算法库:
硬件加速支持:
高效的数据包处理:
支持多种协议:
强大的网络数据包压缩:
减少不必要的数据包收发:
自定义负载支持:
支持插件加载器:
无需编写代码:
未来支持 Mod:
官方的插件市场:
目前的开发进度:
南瓜的目标是在 2026 年底之前完成 1.0.0 的第一个正式版发布,这会具备一个可通关的生存玩法的基本要求,以下是几个主要的官方的完成进度列表。
超多的贡献者:
各类衍生项目:
意见和建议:
无法发挥最大化性能:
扩展生态兼容:
内部稳定性:
内容的不完善:
中文交流群:579239869
1
kkk9 7 天前
玩啥游戏都不晕,就 Minecraft 晕 3D 咋办
(长隆过山车我能连坐 3 趟全程睁眼的身体素质不应该啊) |
2
Q2297045667 OP @kkk9 那不应该啊,我玩 MC 感觉还好,但是其他游戏会有一些晕
|
4
1zh3n 6 天前 via Android
作者似乎年纪不大,厉害
|
5
iniMeow 6 天前
支持
|
6
Q2297045667 OP @1zh3n 20 多,还在上大学
|
7
kkk9 6 天前
@Q2297045667 #6 大学建议谈恋爱体验下爱情的美好,别天天沉迷电子设备,等毕业就知道什么叫做现实的女人
|
8
Q2297045667 OP @kkk9 额,我是说主要开发者,人家是德国人,我只是贡献者之一,哈哈,我 30 了,都上班十几年了
|
9
bigmomo 16 小时 3 分钟前
看起来不错啊
|