2 ポイント 投稿者 GN⁺ 2023-12-22 | 1件のコメント | WhatsAppで共有

Moddioゲームエンジン 2

  • Moddioはマルチプレイヤー優先のゲームエンジン。
  • サーバー権限を持つネットワークコード、スナップショット補間、クライアント側調整機能を内蔵。
  • 月額5ドルのVMで、50人以上の同時プレイヤーまたは300個以上の移動オブジェクトをサポート。

デモ

  • 同梱内容: Box2D物理エンジン、サーバー権限を持つネットワークコード、インベントリおよびアイテムシステム、内蔵プロパティ(HP、エネルギーなど)と再生率、会話システム、ショップ、ユニットコントロール、クライアント側で予測される投射体およびユニット移動、ユニットAIとA*経路探索、モバイルコントロールなど。

ゲームの実行方法

  • Node 18以上が必要。
  • リポジトリをセットアップした後、/srcディレクトリに移動してgame-sample.jsongame.jsonにリネームし、ルートディレクトリに戻ってサーバーを実行。
  • これで http://localhost:80 でゲームをプレイ可能。

新しいゲームをゼロから作る方法

  • Moddioゲームは https://www.modd.io で提供されるModdioゲームエディタを使用して作成・編集される。
  • ゲーム作成後、ローカルインストールで使用できる game.json をエクスポートできる。
  • エクスポートしたゲームJSONを game.json にリネームし、./src ディレクトリに移動。

貢献方法

  • ModdioはMITライセンスの下で完全無料のオープンソース。
  • コントリビューターになる方法を知るには、貢献方法ページを参照。

クレジット

  • Isogenicゲームエンジン、Phaser、PlanckJS、uWebsocket、Box2D、Kenneyアセット、Hero Iconsなどを使用。

GN⁺の意見

  • Moddioゲームエンジンはマルチプレイヤーゲーム開発に特化しており、低コストで多くのプレイヤーを支えられる強力な機能を提供。
  • オープンソースであり、コミュニティの貢献を通じて継続的に発展しているため、初級ソフトウェアエンジニアにも取り組みやすい。
  • ゲーム開発に必要なさまざまな機能が内蔵されており、開発者が素早くプロトタイプを作成してテストできる環境を提供。

1件のコメント

 
GN⁺ 2023-12-22
Hacker Newsの意見
  • Androidアプリの登録ページで、アプリ内のWebフォームのように見える場所にGoogleのユーザー名とパスワードを入力させることへの懸念

    • アプリがパスワードを盗み見ているかどうかをユーザーには判断できない
    • アプリがログインページへ移動して戻ってくる一般的なパターンの実装が難しいのか、それともプラットフォーム間サポートの問題なのかという疑問
  • ゲームエンジンのユーザー獲得は簡単ではなく、特にクローズドソースであればなおさらである

    • サイト上のゲームギャラリーを見ると、どのようにうまく維持してきたのか、それが数人の友人の作品なのか、それとも活発なコミュニティの成果なのかという質問
  • modd.ioがIOゲームを作るために使われる人気のフレームワーク/プラットフォームであることへの驚き

  • ゲームを完成できなくなる確実な方法の1つは、エンジンを書くところから始めることだという指摘

    • 独自技術を作ることはできるが、その技術はプロジェクトに合わせたものであるべきで、汎用的なゲームプラットフォームであるべきではない
  • Brainsサーバーに参加して、50人ほどのプレイヤー体験に興味を持ったという声

    • WebSocketによる動きの不安定さ
    • ネットワーク圧縮、特にLZ-string圧縮で十分なのかという疑問
    • クラウドの帯域幅コストは高くつく可能性があるため、ネットワーキング面では改善の余地が大きい
  • 新しいエンジンを作る動機についての質問

    • 武器システム、ショップ、クライアント側予測による弾体やユニット移動など、特定の機能をエンジンに組み込んだ理由
    • これらの機能がゲームエンジンに必要なのか、それとも特定ジャンル向けのゲームエンジンなのかという疑問
  • 趣味プロジェクトに適していそうなローコードとインタラクティブエディタの利点

    • マップおよびワールド生成への関心
    • ゲームをJSONとしてエクスポートし、プログラムで編集してから再インポートするのが最善なのかという質問
    • JSONを理解して修正することへの不安と、そのアプローチに関する提案
  • Node.jsベースのマルチプレイヤーバックエンドは、接続数が増えるにつれて徐々に遅くなる可能性があるという指摘

    • この問題をどう解決したのか、またGoのような代替案についての質問
  • オープンソースプロジェクトへの感謝と、年末休暇の間にコードを詳しく見てみる予定だというコメント

  • AIエージェントをNPCにする作業に役立つかもしれず、この取り組みをオープンソースで提供してくれたことへの感謝