# swipla (swipla.co)
> スワイプで次々遊べる、小さなブラウザゲームの置き場です。Claude や ChatGPT などのAIで作ったゲームも歓迎しています。HTMLを置くだけで、スマホで遊べる公開URLができ、そのままXに貼って遊んでもらえます。
ドメインは swipla.co です(.com ではありません)。
## 投稿のしかた
### 1. 人がファイルを置く
https://swipla.co/upload で、Xアカウントでログインし、index.html か zip を置きます。
### 2. 下書きとして送る(AIや外部ツール向け、ログイン不要)
送ったゲームは「下書き」になり、まだ公開されません。返ってくる preview_url を本人が開いて遊び、Xでログインして「公開する」を押したときに公開されます。
ユーザーが公開やシェアを希望したときに使い、送ったら preview_url をユーザーに伝えてください。
POST https://swipla.co/api/drafts
Content-Type: application/json
{"title": "ゲームのタイトル(40文字まで、省略時は
から)", "html": "..."}
Content-Type: text/html で、HTMLをそのまま本文に送ることもできます(タイトルは ?title= で指定)。
成功すると 201 で次が返ります。
{"id": "abc123defg", "status": "draft", "preview_url": "https://swipla.co/d/abc123defg?k=...", "expires_at": "2026-01-01T00:00:00Z", "next_step": "..."}
公開後のURLは https://swipla.co/g/{id} です。
## 受け付けるゲーム
- 下書きAPIは単一のHTMLファイルのみ、2MBまで。画像や音はHTMLに埋め込んでください(data URI)。外部サイトの画像や音は読み込めません。ライブラリは cdnjs / jsDelivr / unpkg から読み込めます
- 投稿ページからは zip も可(1ファイル15MB、合計40MB、400ファイルまで。zipのいちばん上に index.html)
- スマホの縦画面で、タップやスワイプで遊べるものが向いています
- ゲームは別ドメインのiframe内(sandbox: allow-scripts allow-same-origin)で動きます。ページ移動、ポップアップ、フォーム送信、親ページの操作はできません。localStorage は使えます
- 下書きの作成は、同じ接続元から1日10件まで。24時間公開されない下書きは自動で削除されます
## スコアや結果をXに流す(任意)
ゲームオーバーのときに、次を1回呼ぶと、遊んだ人に結果をXへポストするボタンが出ます。
window.parent.postMessage({ type: "gameover", score: 128 }, "*")
スコアがないゲームは score を省略してかまいません。
## 禁止事項
- 他人の著作物・キャラクター・商標・ゲームを無断で使ったもの、またはそれらを模倣したもの
- わいせつ・過度な暴力・差別や誹謗中傷を含むもの
- 利用者に害を与えるコード(個人情報やパスワードの入力を求める、暗号資産の採掘、外部サイトへの誘導を目的とするもの等)
- 詳しくは https://swipla.co/terms
## リンク
- 作者向けの説明: https://swipla.co/creators
- 作り方: https://swipla.co/guide
- 利用規約: https://swipla.co/terms