Asobiai SDK

更新履歴

v2.4.0ゲームの中からは window.AIGame?.version で確認できます。更新履歴

  1. v2.4.02026-10-24最新
    • ランキング: オンラインの部屋(joinRoom)に入っているあいだに AIGame.submitScore で送ったスコアは、ひとりで遊んだときとは別の「オンライン」のランキングに入ります。ゲームのコードを変える必要はありません。作者は編集画面の「ランキング」(MCP・REST の online_scores)で「別々にする」「同じにする」「記録しない」を選べます。
    • 共有メニュー: ゲームの中から navigator.share(スマホの共有メニュー)を使えるようになりました。結果を LINE や X に送るボタンなどに使えます(タップしたときだけ開けます)。
    • 自動テスト(check_game・test_multiplayer)の events に、スコア・トロフィー・ゲームオーバーの呼び出しも残るようにしました。
  2. v2.3.02026-10-24
    • オンライン: 1部屋の人数の上限を8人から16人にしました(joinRoom の maxPlayers に16まで)。
    • オンライン: room.send(データ, [id, id, …]) で、何人かにだけまとめて送れるようにしました(チームの人だけ、など)。1通として数えます。
    • オンライン: 1人あたりのメッセージを毎秒30通から60通にしました。
  3. v2.2.02026-10-24
    • みんなの集計: AIGame.tally(名前, 選んだもの) で1票を入れ、AIGame.getTally(名前) で { total, counts } を読めます。アンケート、「今日の問題はみんな何手で解いたか」の分布、遊ばれるほど賢くなるゲームの学習データなどに使えます。1回のプレイで同じ名前には1票だけ。ゲストも投票できます。残るのは合計だけで、誰が何を選んだかは残りません。
  4. v2.1.02026-10-24
    • セーブの世代: 新しいバージョンを上げるときに「セーブデータを新しくする」を選ぶと、そのバージョンからは localStorage・IndexedDB・クラウドセーブ(AIGame.save)が前のバージョンと別になります。ゲームのコードを変える必要はありません。ふだん(選ばないとき)は今までどおり、どのバージョンでも同じセーブを使います。
  5. v2.0.12026-10-23
    • 修正: ゲームの枠の大きさが読み込んだあとに決まったとき、resize イベントが届かず、起動したときの大きさ (0×0) でキャンバスを作ったゲームが単色の画面のままになることがありました。大きさが変わったのに resize が来ないときは SDK が送ります。
  6. v2.0.02026-10-23
    • セーブ: AIGame.save(スロット, データ) / load / listSaves / deleteSave。ログインして遊ぶとクラウド(アカウント)に、ゲストや埋め込みではブラウザに保存します。
    • トロフィー: AIGame.unlockAchievement(ID) / getAchievements()。トロフィーはゲームの編集画面・MCP の achievements・ゲームのファイルの asobiai.json で決めます。
    • オンライン: 回線が切れたりアプリを切り替えたりしても、reconnect 秒(ふだん60秒)は同じ席に自動で戻ります(タブを閉じたときは、すぐに退出したことになります)。room.on("away" / "back" / "reconnecting" / "reconnected" / "disconnected")。
    • オンライン: room.saveState / loadState で部屋の状態をサーバーに保存できます(人ごとの秘密は本人と室長だけが読めます)。室長が抜けても次の室長が続きから進められます。
    • オンライン: joinRoom の protocol(通信の互換バージョン)が違う人は同じ部屋に入れません(エラーの code は "incompatible")。
    • 変更: room.on("close") は、本人が leave() したときと、戻れなかったときだけ届きます(一時的な切断では届きません)。
  7. v1.3.02026-10-23
    • 動作確認 (MCP の check_game) のときに、エラーと読み込みに失敗したファイルを集めるようにしました。ふだんの動きは変わりません。
  8. v1.2.02026-10-22
    • オンライン対戦: AIGame.joinRoom で部屋に入り、room.send でほかのプレイヤーにメッセージを送れるようにしました(Asobiai のページで遊んでいるときだけ使えます)。
  9. v1.1.02026-10-22
    • AIGame.version で SDK のバージョンを文字列(例: "1.1.0")で取得できるようにしました(これまでは数値の 1)。
  10. v1.0.02026-10-20
    • 最初の公開版。AIGame.submitScore(ランキング)と AIGame.gameOver。
    • エラーと console の出力を、作者だけが見られるコンソールに送る機能。
    • サムネイル撮影のため、WebGL の preserveDrawingBuffer を自動で有効化。
    • 矢印キーやスペースでページがスクロールしないようにする処理。
    • sandbox の中で localStorage が使えないときの代わり(メモリ上に保存)。