Homegames、8年かけて作られたオープンソースのゲームプラットフォーム
(homegames.io)- Homegamesは、ブラウザでゲームをプレイ・制作・共有できる無料のオープンソースプラットフォームで、プレイにはアカウント不要
- 開発者はブラウザ内のコードエディタとライブプレビューで、ゲームの変更をすぐにテスト可能
- Studioはアセットのアップロードだけでなく、描画や録音にも対応し、制作フローをブラウザ内に集約
- 作成したゲームは世界中に公開することも、個人用として維持することもでき、公開範囲を選べる
- プラットフォームのコード、ゲーム、WebサイトはすべてGPLv3で、APIを含むセルフホスティングと保存性を考慮
ブラウザ内で作るゲームプラットフォーム
- Homegamesは無料のオープンソースゲームプラットフォームで、ブラウザでゲームをプレイし、制作し、共有できる
- プレイにはアカウント不要
- ゲーム制作はDeveloper Studioを中心に行われる
- ブラウザ内のシンプルなコードエディタでゲームを作れる
- ライブゲームプレビューで変更内容を確認できる
- ライブなマルチプレイセッションですぐにテスト可能
- ゲームアセットをStudioで管理できる
- ファイルアップロードと、Studio内での直接描画・録音に対応
- 完成したゲームは公開して共有することも、個人用のまま維持することもできる
GPLv3公開とセルフホスティング
- Homegamesのプラットフォームコード、ゲーム、WebサイトはすべてGPLv3で公開されている
- コードを読んでフォークできる
- APIを含めてセルフホスティングできるよう設計されている
- Webサイトが消えてもゲームが生き残れるよう、保存性も考慮している
- プロジェクトのコードはGitHubで提供されている
- Homegamesは2018年から、主に1人によるサイドプロジェクトとして開発されてきた
1件のコメント
Hacker Newsのコメント
Kaboom Valley が Gorilla Basic(GORILLA.BAS)を思い出させて、子どもの頃の記憶が一気によみがえり、かなりノスタルジーを感じた
ただ、このゲームはプレイできないようだ。ボタンがまったく反応せず、コンピューターだけが私の頭上に向けて飛び道具を撃てる :(
自分でゲームを作る方法を学ぼうとして ドキュメント を探したが、Webサイトでリンクを見つけられなかった
ドキュメントがあるなら最初の画面にリンクを置いてくれると助かる。スタジオはユーザー名などを要求するのでログインは試しておらず、時間をかける価値があるか見るためにまずドキュメントを読みたかった
今のスタジオには、図形、テキスト、アセットのようなゲームノード型のサンプルと、Claude などに入力してゲームを作らせられる LLM 中心のゲームガイドがあります。それでも、スタジオ外のドキュメントをさらに追加する予定です
どのゲームもプレイできず、too many requests エラーが多すぎた
なぜ「セッション」が必要なのかわからない。クライアント側で実行されるものではないのか?
そのおかげで、すべてのゲームはデフォルトで無料のマルチプレイを手に入れ、クライアントはサーバーの状態を読み取り、入力だけを送り返す。ブラウザでもカスタムクライアントでも、好きな方法でゲームサーバーに接続できるようにするのがアイデアだ
何をするにも「セッション」が必要なのか? 完全に 静的なゲームやエクスポート も可能か?
そのため、往復通信を機能させるには ゲームセッション が必要だ。理論上はすべてをクライアント側で行うこともできるが、そうするとすべてのゲームが無料でマルチプレイを手に入れる魔法が消えてしまう
すごい! この 8年間 がどんなものだったか、少し聞かせてもらえる?
初期のアイデアは、人々が自分のコンピューターでホスティングし、同じ部屋でスマホを使って Wi‑Fi 経由で遊ぶ Jackbox スタイルのゲームを作ることだった。そこにいろいろ足していったが、コロナ禍の時期には生産的なことはほとんどできず、公開されていない実験や 100 本以上のポッドキャストをやっていた
数年前に最初の子どもが生まれ、1年ほどセルフホスティング周りを整えたあと、このプロジェクトをたたもうとしていた。ところが約 6 か月前、実際のインターネットが今では LAN の外でもこうしたゲームを動かせるほど十分に速く、私を含め多くの人がブラウザベースのゲームを懐かしんでいることに気づいた。そこに Claude のおかげで限られた自由時間でもはるかに効率よく作れるようになったことが、今の状態につながっている
コンセプトは気に入っていて、セッションを開始したり参加したりしていくつかゲームを遊ぼうとしたが、何も起きないか、すぐ切断された
私も Web ゲームを作っているので(私の投稿履歴を参照)、つながって話したい人がいればプロフィールのメールに連絡してほしい
今後はもっと良くなるはず
Amiga の Shoot 'Em Up Construction Kit を覚えている人はいる?
Web ゲームはこういうスタイルをはるかに超えるところまで来ている
three.js で複雑な 3D を作り、Rapier のような Wasm ワーカー上の剛体物理エンジン を使うことも今では可能だ。サーバーオーソリティ、クライアント予測、補正を備えた完全なマルチプレイパイプラインも 60fps で動かせる。最近は、単一の HTML にどれほど多くのものを詰め込めるのか本当に驚かされる
ああいう複雑な 3D Web ゲームがどれほど非効率なのかにも本当に驚かされる
いいアイデアだ。ここで面白いゲームをいくつか見つけた
これほど長い間このプロジェクトを続けてきたのは素晴らしい。終わらせる時間を見つけられない自分のプロジェクトも続けてみようという モチベーション になる
でも今では Claude がかなり印象的なものを一発で作れるので驚いている
悪くない! 大きな 連鎖爆発 を起こすのが楽しかった