1 ポイント 投稿者 GN⁺ 3 시간 전 | 1件のコメント | WhatsAppで共有
  • Homegamesは、ブラウザでゲームをプレイ・制作・共有できる無料のオープンソースプラットフォームで、プレイにはアカウント不要
  • 開発者はブラウザ内のコードエディタとライブプレビューで、ゲームの変更をすぐにテスト可能
  • Studioはアセットのアップロードだけでなく、描画や録音にも対応し、制作フローをブラウザ内に集約
  • 作成したゲームは世界中に公開することも、個人用として維持することもでき、公開範囲を選べる
  • プラットフォームのコード、ゲーム、WebサイトはすべてGPLv3で、APIを含むセルフホスティングと保存性を考慮

ブラウザ内で作るゲームプラットフォーム

  • Homegamesは無料のオープンソースゲームプラットフォームで、ブラウザでゲームをプレイし、制作し、共有できる
  • プレイにはアカウント不要
  • ゲーム制作はDeveloper Studioを中心に行われる
    • ブラウザ内のシンプルなコードエディタでゲームを作れる
    • ライブゲームプレビューで変更内容を確認できる
    • ライブなマルチプレイセッションですぐにテスト可能
    • ゲームアセットをStudioで管理できる
    • ファイルアップロードと、Studio内での直接描画・録音に対応
  • 完成したゲームは公開して共有することも、個人用のまま維持することもできる

GPLv3公開とセルフホスティング

  • Homegamesのプラットフォームコード、ゲーム、WebサイトはすべてGPLv3で公開されている
  • コードを読んでフォークできる
  • APIを含めてセルフホスティングできるよう設計されている
  • Webサイトが消えてもゲームが生き残れるよう、保存性も考慮している
  • プロジェクトのコードはGitHubで提供されている
  • Homegamesは2018年から、主に1人によるサイドプロジェクトとして開発されてきた

1件のコメント

 
GN⁺ 3 시간 전
Hacker Newsのコメント
  • Kaboom Valley が Gorilla Basic(GORILLA.BAS)を思い出させて、子どもの頃の記憶が一気によみがえり、かなりノスタルジーを感じた
    ただ、このゲームはプレイできないようだ。ボタンがまったく反応せず、コンピューターだけが私の頭上に向けて飛び道具を撃てる :(

    • Scorched Earth を思い出す
    • 確認して修正し、デプロイします
  • 自分でゲームを作る方法を学ぼうとして ドキュメント を探したが、Webサイトでリンクを見つけられなかった
    ドキュメントがあるなら最初の画面にリンクを置いてくれると助かる。スタジオはユーザー名などを要求するのでログインは試しておらず、時間をかける価値があるか見るためにまずドキュメントを読みたかった

    • いい指摘です。スタジオの外からでも見られる ドキュメントのリンク を追加します
      今のスタジオには、図形、テキスト、アセットのようなゲームノード型のサンプルと、Claude などに入力してゲームを作らせられる LLM 中心のゲームガイドがあります。それでも、スタジオ外のドキュメントをさらに追加する予定です
  • どのゲームもプレイできず、too many requests エラーが多すぎた
    なぜ「セッション」が必要なのかわからない。クライアント側で実行されるものではないのか?

    • 記事にうっかり書き忘れたが、ゲーム自体は サーバー上で実行 される
      そのおかげで、すべてのゲームはデフォルトで無料のマルチプレイを手に入れ、クライアントはサーバーの状態を読み取り、入力だけを送り返す。ブラウザでもカスタムクライアントでも、好きな方法でゲームサーバーに接続できるようにするのがアイデアだ
  • 何をするにも「セッション」が必要なのか? 完全に 静的なゲームやエクスポート も可能か?

    • これらのゲームはすべてサーバー側で動作し、薄いクライアントはレンダリングと入力送信だけを行う
      そのため、往復通信を機能させるには ゲームセッション が必要だ。理論上はすべてをクライアント側で行うこともできるが、そうするとすべてのゲームが無料でマルチプレイを手に入れる魔法が消えてしまう
  • すごい! この 8年間 がどんなものだったか、少し聞かせてもらえる?

    • 最初は WebSocket 上で単純な レンダリングテスト を作り始め、その後、画像、フォント、オーディオのサポートを追加した
      初期のアイデアは、人々が自分のコンピューターでホスティングし、同じ部屋でスマホを使って Wi‑Fi 経由で遊ぶ Jackbox スタイルのゲームを作ることだった。そこにいろいろ足していったが、コロナ禍の時期には生産的なことはほとんどできず、公開されていない実験や 100 本以上のポッドキャストをやっていた
      数年前に最初の子どもが生まれ、1年ほどセルフホスティング周りを整えたあと、このプロジェクトをたたもうとしていた。ところが約 6 か月前、実際のインターネットが今では LAN の外でもこうしたゲームを動かせるほど十分に速く、私を含め多くの人がブラウザベースのゲームを懐かしんでいることに気づいた。そこに Claude のおかげで限られた自由時間でもはるかに効率よく作れるようになったことが、今の状態につながっている
  • コンセプトは気に入っていて、セッションを開始したり参加したりしていくつかゲームを遊ぼうとしたが、何も起きないか、すぐ切断された
    私も Web ゲームを作っているので(私の投稿履歴を参照)、つながって話したい人がいればプロフィールのメールに連絡してほしい

    • 申し訳ない。HN から流入した トラフィック急増 のせいで、セッション管理周りが耐えられなかったようだ
      今後はもっと良くなるはず
  • Amiga の Shoot 'Em Up Construction Kit を覚えている人はいる?

    • Commodore 64 向けもあった
    • Amos と Blitz BASIC もあった
  • Web ゲームはこういうスタイルをはるかに超えるところまで来ている
    three.js で複雑な 3D を作り、Rapier のような Wasm ワーカー上の剛体物理エンジン を使うことも今では可能だ。サーバーオーソリティ、クライアント予測、補正を備えた完全なマルチプレイパイプラインも 60fps で動かせる。最近は、単一の HTML にどれほど多くのものを詰め込めるのか本当に驚かされる

    • そういう複雑な 3D Web ゲーム を試そうとするたびに、コンピューターの 8 コアが全部 100% まで跳ね上がり、ブラウザを強制終了するまでマシン全体が固まる
      ああいう複雑な 3D Web ゲームがどれほど非効率なのかにも本当に驚かされる
    • 私たちが 3D を扱えるようになっても、Breakout は今でも良いゲームだ
  • いいアイデアだ。ここで面白いゲームをいくつか見つけた
    これほど長い間このプロジェクトを続けてきたのは素晴らしい。終わらせる時間を見つけられない自分のプロジェクトも続けてみようという モチベーション になる

    • これからもっとたくさん作るつもりだ。その大半は AI ツールが登場する前に作ったものだ
      でも今では Claude がかなり印象的なものを一発で作れるので驚いている
  • 悪くない! 大きな 連鎖爆発 を起こすのが楽しかった