🎮

PICO-8 フォーラムにゲームを投稿する

2023/08/21に公開

この記事では、 PICO-8 の公式フォーラムにゲームを投稿する方法を紹介します。 PICO-8 については PICO-8 ゲーム開発のススメ も読んでみてください。

フォーラムについて

PICO-8 には、 PICO-8 の開発企業である Lexaloffle Games が運営する 公式フォーラム (BBS)があります。このフォーラムは PICO-8 に関する議論の他に、ユーザーが作ったゲームを投稿することができます。

フォーラムに投稿するメリット

誰でも無料でブラウザで遊べる

PICO-8 は有償ですが、フォーラムに投稿されたゲームは誰でも無料、かつブラウザで遊べます。 PICO-8 はカートリッジを HTML/JavaScript 形式の出力に対応しており、ブラウザでも完全な形で遊べます。

フィードバックをもらえる

フォーラムでは投稿されたゲームに自由にコメントできます。新着のゲームは誰かしら遊んでくれますので、一つ二つはコメント (英語になりますが) をもらえるでしょう。一言のコメントでも大きな励みになります。どなたも親切なので、攻撃的なコメントや批判的なコメントを心配する必要はありません。

ソースコードを公開できる

投稿されたゲームのソースコードは公開されます。投稿ページでも見られますし、カートリッジをダウンロードして手元で動かすこともできます。実装が気になるゲームがあれば、カートリッジをダウンロードしてソースコードを読んでみるとよいでしょう。その場合はライセンスに注意してください。

このメリットはデメリットになります。ゲームを販売したいなど、ソースコードを公開したくない場合はフォーラムへの投稿は避けたほうがよいでしょう。

投稿されたゲームを遊ぶ方法

フォーラムに投稿されたゲームを遊ぶ方法は複数あります。

1. ブラウザで遊ぶ

投稿ページのゲーム画面の中央の再生アイコンをクリックすると、ゲームをブラウザで遊べます。操作方法はキーボードと (ゲームが対応していれば) マウスが使えます。

2. カートリッジ画像ファイルをダウンロードする

投稿ページ (以下の画像は Celeste) にアクセスし、ゲーム画面下部の "Cart" をクリックすると、カートリッジ画像ファイルが表示されます。この画像を保存し、手元の PICO-8 の carts ディレクトリに置きます。


下部の "Cart" をクリックする

3. コマンドモードでダウンロードする

コマンドモードで、カートリッジの ID を指定して load を実行すると、カートリッジをダウンロードしてロードできます。

以下のコマンドは Celeste のダウンロードの例です (Celeste のカートリッジ ID は #15133 です) :

load #15133


ロード時の様子

カートリッジ ID は、投稿ページのゲーム画面下部の "Cart" の右に表示されています。 Celeste のカートリッジ ID は数字のみですが、カートリッジ ID は任意のアルファベットと数字の組み合わせを自分で指定できます。

4. SPLORE でダウンロードする

PICO-8 には SPLORE というツールが組み込まれており、フォーラムに投稿されたカートリッジのリストから選んでダウンロードできます。 SPLORE はローカルディレクトリにあるカートリッジのリストも表示できます。

SPLORE を起動するには、コマンドモードで splore を実行します。


SPLORE 起動後のメニュー画面

SPLORE では新規カートリッジ (NEW) やフィーチャーされたカートリッジ (FEATURED) など、種類別に検索できます。十字キー横方向で種類を選択し、 UPDATE を選択すると、最新のカートリッジのリストに更新されます。

気に入ったカートリッジがあればお気に入り (FAVORITES) にカートリッジを登録しましょう。カートリッジを選択し、次に FAVORITE を選択すると、お気に入りに登録されます。


カートリッジをお気に入りに登録する

カートリッジを選択して RUN CART を選択すると、ダウンロードされて実行されます。ダウンロードしたカートリッジは、実行を終了しても再び run で実行できます。


カートリッジをダウンロードして実行する

投稿できるゲームと投稿できないゲーム

Term of Use: Using the BBS に BBS の利用規約が書かれています。全文引用します:

By uploading cartridges to the BBS, you are granting Lexaloffle the right to freely use and distribute them for as long as they remain in the cartverse. For example, PICO-8 cartridges will become visible to PICO-8 users and downloadable via SPLORE. All other rights remain with the author by default.

Do not post material that violates copyright, obscenity or any other laws. Lexaloffle reserves the right to remove or filter any material without notice.

As a reminder: All cartridges and other work posted to the Lexaloffle BBS are property of their authors. Please do not distribute or remix a cartridge without permission, either directly from the author, or by checking to see if the cartridge is released under a license or terms that allows you to do so. You can use the CC search filter to find cartridges released under CC4-BY-NC-SA.

Treat other people on the BBS respectfully. This means: keep criticism constructive and friendly, and endeavor to be kind whenever possible, even when dealing with inflamitory remarks.

翻訳 (www.DeepL.com/Translator(無料版)で翻訳):

BBS にカートリッジをアップロードすることにより、あなたは Lexaloffle に対して、カートリッジがカートバース (訳注: Lexaloffle 社が提供するカートリッジのコレクション) に存在する限り、自由に使用・配布する権利を許諾したことになります。例えば、 PICO-8 のカートリッジは PICO-8 ユーザーに公開され、 SPLORE からダウンロードできるようになります。その他のすべての権利は、デフォルトで作者に帰属します。

著作権、わいせつ、その他の法律に違反するものは投稿しないでください。 Lexaloffle は、予告なしに削除またはフィルタリングする権利を有します。

注意事項: Lexaloffle BBS に投稿されたすべてのカートリッジやその他の作品は作者に帰属します。作者から直接許可を得るか、そのカートリッジが許可されたライセンスや条項の下でリリースされているかどうかを確認してください。 CC 検索フィルタを使えば、 CC4-BY-NC-SA でリリースされているカートリッジを見つけることができます。

BBS では他の人に敬意をもって接しましょう。つまり、批判は建設的かつ友好的なものにとどめ、たとえ攻撃的な発言に対処する場合でも、可能な限り親切に接するよう努めましょう。

一般的に考えて、以下のいずれかの条件に当てはまるゲームは投稿しないようにしましょう。

  • 公序良俗に反するもの
  • 著作権を侵害するもの、版権もの (許可されていない二次創作)
  • 英語以外の言語がわからないと遊べないもの
  • 他人のゲームの無断転載 (ライセンスで改造・再配布を許可されていないもの)
  • 遊べる状態にないもの。あまりに未完成、重大な進行不可バグが未修正など

最後の「遊べる状態にないもの」は、未完成は絶対ダメという意味ではありません。 Work in Progress カテゴリが用意されており、このカテゴリには開発中のゲームが多数投稿されています。フィードバックをもらいながら開発を続けているゲームもあります。ある程度遊べて面白ければコメントをもらえる可能性があるので、未完成でも投稿を検討してもいいかもしれません。

また、他人のゲームを改変したもの (もちろんライセンスに問題ないとして) については何とも言えません。たとえば Celeste を改造したゲームは多数投稿されており、利用規約でも特に触れられていません。ライセンスを確認し、個人の判断で投稿するかどうかを決めてください。

日本語のゲームは投稿できる?

投稿はできますが、英語以外の言語が読めないと楽しめないゲームの投稿は避けたほうがいいと思います。以降で触れる本記事の投稿例では日本語のゲームの画像を用意していますが、あくまで例であってアップロードはしていません。日本語のゲームを配布したいなら、自分のブログに載せたり、日本語のゲームの配布サイトを利用するのがよさそうです。

ただし、日本語をテーマにしたゲームはいくつか投稿されています。書道をゲーム化した Shodo などがあります。書道という名前はついているものの、内容は筆書きのシンプルな描画ツールなので、皆さん好き勝手なイラストを描いて楽しまれています。

投稿の手順

アカウントを作成する

まず、フォーラムにユーザーアカウントを作成します。アカウントの作成は無料で誰でも作れます。 PICO-8 を購入していなくても作れます。 PICO-8 を購入済みであれば、 PICO-8 のダウンロードのためにアカウントを作っているはずです。

カートリッジを作成する

投稿するゲームはカートリッジ画像形式 (.p8.png) です。カートリッジの作成方法は カートリッジを配布する を参考にしてください。

なお、以降の説明では本記事のために用意した仮のゲームを例として使います。中身は作っていませんし、投稿はドラフトに留めて公開しません。


サンプルのカートリッジ。どこかで見たタイトル画面

ドラフトを作成する

PICO-8 のサイトにアクセスし、作成したアカウントでログインします。画面右の "Log In" をクリックし、アカウント ID とパスワードを入力します。

ログインしたら、メニューから "Posts" を選択します。

投稿済みの記事のリストが表示されます。まだ一度も投稿してなければ何も表示されません。

中央右にある "New Post" をクリックします。新しい投稿の編集画面が表示されます。

まずは、下のメニューから "Save Draft" をクリックし、ドラフトとして保存しましょう。ドラフトとして保存しておくと、編集を中断しても後日再開できます。ドラフトは次回から "Posts" で表示されるようになります。他のメニューについては (それぞれ名前の通りですが) あとで説明します。

ゲームの説明を書く

編集画面では、次の項目を入力できます:

  • Title: ゲームのタイトル
  • Tags: タグ。未入力でも問題ありません。
  • Category: 投稿のカテゴリ
  • 画面下のテキストエリア: ゲームの説明

いずれの項目も英語で入力します。英訳が面倒であれば DeepL や ChatGPT に頼るといいでしょう。ここではタイトルを "PICO-8 Detective Club" としておきます。

カテゴリは以下のリストから選択します。

完成したゲームを投稿するなら "PICO-8: Cartridges" を選択します。開発中のゲームを投稿するなら "PICO-8: Work In Progress" を選択します。右にある "Voxatron" と "Blog Posts" は、それぞれ Voxatron 用のカートリッジとブログ記事を投稿するためのカテゴリです。 PICO-8 のゲームを投稿する分には関係ないので無視して構いません。

テキストエリアには、ゲームの説明を Markdown に近いフォーマットで記述します。テキストエリア上部にあるメニューの "Formatting Help" をクリックすると、フォーマットの説明が表示されます。


フォーマットの説明

以下は入力例です。記事の表示の都合上、見やすいように改行を入れていますが、改行は投稿後の画面にそのまま反映されるので注意してください。

PICO-8 探偵倶楽部は古典的なコマンド選択式アドベンチャーゲームです。
ある僻地の小学校に赴任した新人教師が、学校に語り継がれる恐怖の七不思議に巻き込まれます。

DeepL で翻訳:

PICO-8 Detective Club is a classic command-choice adventure game.
A new teacher is assigned to an elementary school in a remote area and
becomes involved in the Seven Wonders of Terror that are passed down
through the school's story.

だいたい書けたら、区切りのいいところでドラフトを保存しておきましょう。

カートリッジをアップロードする

いよいよカートリッジのアップロードです。カートリッジは複数アップロードでき、アップロードしたカートリッジの中から公開したいものを選びます。投稿済みのゲームをアップデートする場合は、新しいカートリッジをアップロードして投稿を上書きします。

カートリッジ ID を指定する

テキストエリア上のメニュー右端にある "Add Cartridge" を選択して次の画面を表示し、 "Upload Cartridge" を選択します。

"Please choose an ID for your cartridge." の下に、他のカートリッジと被らない カートリッジ ID を自分で考えて入力します。カートリッジ ID は最大 32 文字の英数字 + "_" です。アップロード後は、指定したテキストの末尾にアップロード回数を示す数字が追加されます。

カートリッジ ID は次の用途に使われます。

  • load コマンドでロードする
  • 投稿ページで遊べるカートリッジを指定する (後述)

カートリッジ ID はアップロードするカートリッジごとに設定します。同じゲームであっても、アップロードごとに新しいカートリッジ ID を指定する必要があります。

カートリッジ ID の命名はあまり深刻に捉えなくても大丈夫です。アップロードしたカートリッジを区別できればそれでいいので、数字だけでも構いません。

カートリッジ ID を入力したら、その下にある "Continue" をクリックします。次の画面に移ります。

カートリッジの画像ファイルを指定する

次に、カートリッジの画像ファイルをアップロードします。 "Select a cartridge file (.png) to upload" の下の "Choose File" をクリックし、画像ファイルを選択します。

"I agree to the term of use." にチェックを入れて利用規約に承諾し、 "Upload" をクリックするとファイルがアップロードされます。

カートリッジの詳細を設定する

アップロードに成功すると、カートリッジの詳細を設定する画面が表示されます。

この画面では以下の項目を設定できます:

  • Title: ゲームのタイトル。ゲームに複数のバージョンがある場合は、バージョン名を追加します。
  • License: 配布のライセンス。チェックすると CC4-BY-NC-SA に同意したことになります。同意しなくてもアップロードできますが、無用なトラブルを避けるためにも何らかのライセンスを指定するといいでしょう。
  • Embed: チェックすると、カートリッジを他のサイトからリンクを張って起動できるようになります。

以下に設定例を示します:


設定例

アップロードしたカートリッジは、 "Select from Uploads" で確認できます。例として投稿したカートリッジと ID の下にある #pico8tantei-0 が最終的なカートリッジ ID です。

ゲームの説明にカートリッジを埋め込む

カートリッジをアップロードできたら、先ほど書いたゲームの説明テキストにカートリッジを埋め込みます。カートリッジの埋め込み方は、 [カートリッジ ID] という形式のテキストを挿入するだけです。今回の例は以下のようになります:

[#pico8tantei-0#]

PICO-8 Detective Club is a classic command-choice adventure game. A new teacher is assigned to an elementary school in a remote area and becomes involved in the Seven Wonders of Terror that are passed down through the school's story.

カートリッジ ID を埋め込んだら、テキストエリアの下にある "Preview" をクリックすると投稿のプレビューを見ることができます。


プレビュー

プレビューのゲームタイトル画面をクリックすると新しいウィンドウが開き、そのページで実際にゲームを遊べます。ここで遊んでみて、ゲームが期待通りに動作するか確認しましょう。

(任意) その他の画像をアップロードする

ゲームの説明にカートリッジ以外の画像を埋め込みたい場合は、メニューの "Add Image" から画像をアップロードします。アップロードに成功したら、 "Insert Into Post" をクリックすると、テキストエリアに画像のリンクが挿入されます。

投稿を公開する

すべての準備が整ったら、 "Publish" をクリックすると投稿が公開されます。公開後は、コメントが書かれるとメールで通知が届きます。おつかれさまでした!

公開後のアップデート

投稿したゲームはそれで終わりではなく、同じ投稿でアップデートを続けることもできます。アップデートの手順は以下の通りです。

  • 投稿ページの "Edit" をクリックする
  • 編集ページで "Upload new version" を押す
  • 新しいカートリッジをアップロードする
  • ゲーム説明テキストに埋め込んだカートリッジ ID を更新する

あとがき

PICO-8 探偵倶楽部、作ってみたい

Discussion