4 ポイント 投稿者 GN⁺ 2024-10-16 | 1件のコメント | WhatsAppで共有

Pumpkin

PumpkinはRustで完全に構築されたMinecraftサーバーで、高速かつ効率的で、カスタマイズ可能な体験を提供します。ゲームの中核メカニクスを尊重しつつ、パフォーマンスとプレイヤーの楽しさを優先しています。

Pumpkinが目指すもの

  • 性能: マルチスレッドを活用し、最大限の速度と効率を追求
  • 互換性: 最新のMinecraftサーバーバージョンをサポートし、基本的なゲームメカニクスに準拠
  • セキュリティ: 既知の脆弱性を防ぎ、セキュリティを最優先
  • 柔軟性: 不要な機能を無効化できる高い設定可能性を提供
  • 拡張性: プラグイン開発のための基盤を提供

Pumpkinがしないこと

  • 標準または他のサーバーの代替として使われるものではない
  • 他のサーバーのプラグインやMODとは互換性がない
  • サーバーをゼロから構築するためのフレームワークとしては動作しない

重要: Pumpkinは現在活発に開発中です

機能(開発中)

  • 設定 (toml)
  • サーバーステータス/ピング
  • ログイン
  • プレイヤー設定
    • レジストリ(バイオームタイプ、絵画、次元)
    • サーバーブランド
    • サーバーリンク
    • リソースパック設定
    • Cookie
  • ワールド
    • ワールドへの参加
    • プレイヤータブ一覧
    • ワールド読み込み
    • エンティティ生成
    • チャンク読み込み
    • ワールド生成
    • チャンク生成
    • ワールド境界
    • ワールド保存
  • プレイヤー
    • プレイヤースキン
    • プレイヤークライアントブランド
    • プレイヤーテレポート
    • プレイヤー移動
    • プレイヤーアニメーション
    • プレイヤーインベントリ
    • プレイヤー戦闘
  • サーバー
    • プラグイン
    • クエリ
    • RCON
    • インベントリ
    • パーティクル
    • チャット
    • コマンド
  • プロキシ
    • Velocity

現在の進捗はGitHubプロジェクトで確認できます

GN⁺のまとめ

PumpkinはRustで開発されたMinecraftサーバーで、性能とユーザー体験を重視している点が注目に値します。マルチスレッドによる性能最適化とセキュリティ強化が特徴で、プラグイン開発のための拡張性も備えています。Minecraftサーバー開発に関心のある人にとって有用であり、現在も活発に開発が進められているため、継続的なアップデートが期待されます。類似の機能を持つプロジェクトとしてはPaperMCやSpigotがあります。

1件のコメント

 
GN⁺ 2024-10-16
Hacker Newsのコメント
  • ベンチマークでの性能差は印象的。ただ、ワールド生成と保存機能が欠けており、これはコストの高い処理でもある。特にチャンク生成は貧弱なVPSを落としかねない。こうした機能を含めて実運用した場合の性能比較が気になる

    • ブロックの破壊・設置への対応があるのか気になる。これはサーバー側での光の再計算やチャンク更新が必要になるはず
    • スコアボード、チーム、コマンドブロックのパースといった高度な機能を追加する予定があるのか気になる。Mojangは少なくともBrigadierをオープンソース化している
    • 素晴らしいプロジェクト。低スペックなハードウェアでも簡単にサーバーを動かせる水準まで成熟してほしい
  • このプロジェクトのベンチマークがあるのか気になる。バニラサーバーよりどれくらい速いのか知りたい

    • Minecraftサーバーはプレイヤー数の増加に伴ってリソース集約的になり、負荷をさばくために非常に強力なサーバーを動かしていてもTPSが低いことがある
  • 以前からこのプロジェクトを知っていた者として、Hacker Newsでこのプロジェクトが人気を集めていてうれしい。(140件のupvoteはかなり良いと思う)

    • 記憶ではRustで書かれた別のサーバーもあったが、確かではない
    • 最後に見たときはかなり初期段階のソフトウェアだったが、急速に開発が進んでいた。今の状態はよく分からない(作者が試験を受けに行っていた頃のこと)
  • 最近、Rustで完全に書かれた効率的で高速なMinecraftサーバーであるPumpkinを開発した。ぜひ見てほしい

  • メインスレッドを領域ごとに分割しているのか(例: Paper Folia)、それともブロックしないエンティティを独自スレッドに分けているのか気になる

  • 印象的な取り組みだが、多くのMinecraft MODをサポートする高性能な実装を見てみたい。Forgeサーバーは大規模なMODパックで遅いことで悪名高い

  • Minecraftが独自プロトコルでリバースエンジニアリングされ、複数のサーバーおよびクライアント実装が動作するようになるのを待っている

  • このプロジェクトは試してみるつもり。素のバニラサーバーの性能は非常に悪い。Mojangにはこれを改善してほしい。新しいチャンク生成は少なくともマルチスレッド化されている。SMPサーバー向けの基本的な制御を公式にサポートしてほしい。2つの角の座標で定義された領域のような基本的な権限(設置、破壊、インタラクト)だけでも十分。基本設定ファイルでリクエストや更新をほかのツールを使って管理できるようにしてほしい。ゲーム内では簡単なコマンドラインユーティリティとして運用できるとよい。常にホワイトリストだけを使う運用を避けられるのはありがたい。Paper/Waterfallなどにはプラグインがあるが、素のバニラを維持できるほうがよい。長年サーバーを運用してきた

  • 人がどうやってこういうことを成し遂げるのか、いつも驚かされる。このプロジェクトがどのように作られたのかについての記事があればありがたい