Pocket Studio

手に持つ画面のために。

Pocket Studio は短い言葉から、MCU でも動く Pocket Applet と、携帯機向けのネイティブな Pocket3D ゲームを作ります。どれも実機で動きます。

無料で試せます。 ゲームを遊ぶ

アプレット

デバイスの上で動く小さなアプリです。MCU でも動きます。ここにあるものは Pocket Applets でブラウザから試せます。自分のものを言葉で伝えて作ることもできます。

ゲーム

携帯機向けのネイティブゲームです。多くは機種ごとにコンパイルされた Pocket3D の世界です。ここで遊ぶことも、自分の機種に入れることもできます。

Pocket Voxel と OpenStrike は MOD です。手持ちのゲームのファイルを読み込んで動くので、ここではデモとして紹介しています。コードは公開しているので、持ち帰って自分のものにしてください。

Studio の部屋。左にエージェントとの会話、その横に Tab5 の画面で動く、作られたアプリ。

自分の部屋で作る

ブラウザの中の小さな部屋で作ります。エージェントに作りたいものを伝え、できた版を会話の横の画面で試し、気に入ったらダウンロードします。待つあいだは携帯機を手に取って遊べます。

スタジオを開く

Pocket Voxel

PSP と同じ 480 × 272 で、このプロジェクトが PSP の画面と照らし合わせているソフトウェアレンダラーが描いた映像です。

Pocket Voxel は、ゲームボーイのモンスター育成 RPG の町や部屋や道をボクセルのジオラマとして作り直し、その中でゲームを遊べるようにしたものです。

バトル、スクリプト、メニュー、セーブといったゲームの状態は、PocketJS のゲストである QuickJS の上で動く TypeScript が持っています。Rust のコアが持つのはシーンだけで、ボクセルのチャンク、スプライト、カメラです。そのシーンを PSP は GE で、PS Vita は GXM で、それぞれ専用のレンダラーが描きます。

手持ちのゲームの ROM を読み込んで動き、そこから作ったものはすべて自分のマシンに残ります。ここではデモとして紹介しています。コードは公開しているので、自分でビルドして手を加えられます。

GitHub でソースを見る

OpenStrike

PSP 版をエミュレーターで動かし、480 × 272 で 1 フレームずつ記録した映像です。

OpenStrike は、クラシックな BSP マップの上でボットとラウンドを戦う一人称シューティングです。

ラウンドのルール、武器の性能表、ボットの強さ、HUD 全体は QuickJS の上で動く JavaScript で、HUD は JSX で書かれています。Rust のコアがワールドをシミュレーションし、マシンごとのレンダラーで描きます。PSP は GE、PS Vita は GXM、デスクトップ PC は wgpu です。

マップとテクスチャを手持ちのゲームから読み込み、自分のマシンで変換します。ここではデモとして紹介しています。コードは公開しているので、自分でビルドして手を加えられます。

GitHub でソースを見る