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