📰
BackendReleaseEN → JA
68

github · 202日前

Show HN: Moongate – Ultima Online server emulator in .NET 10 with Lua scripting

要約

Moongate v2は、クラシックMMORPG「Ultima Online」のサーバーをオープンソースで再実装したプロジェクトです。.NET 10を基盤とし、NativeAOT対応・Luaスクリプトによる拡張・チャンク/セクターベースの空間モデルを特徴とします。ネットワーク処理は専用のインバウンド/アウトバウンドワーカーで分離され、決定論的なシングルゲームループで動作します。永続化にはMessagePackベースのスナップショット+ジャーナル方式を採用し、HTTP管理APIとWebUIも同梱されています。現在もコントリビューターを積極的に募集しています。

📌

Key Points

  • •.NET 10・NativeAOT・Luaスクリプトを活用した現代的なUltima Onlineサーバーエミュレーター
  • •決定論的ゲームループ+分離ネットワークワーカーによる高効率なパケット処理とセクターベースの空間管理を実装
  • •HTTP管理API・OpenAPI・WebUI・Dockerサポートを標準搭載し、運用・開発環境を容易にセットアップ可能

Why it matters

レガシーMMOのサーバーを最新の.NETエコシステムで再構築した実例として、ゲームサーバー開発やAOT対応・Luaスクリプト統合のリファレンスになり得るプロジェクトです。

関連エンティティ
MoongateUltima Online.NET 10LuaGitHubMoongate v2NativeAOTMessagePackDockerOpenAPI