microStudioの代替 — コード不要の無料ブラウザゲームエンジン
自分だけのmicroStudioの代替をつくる
microStudioは、microScriptを書いて使う無料の2Dオンラインエンジンです。Neta Studioは、ひと言の文から歩いて回れる3Dワールドを組み立てます — コードもインストールも不要、しかも無料です。
microStudioの代替を探しているなら、ほかの何かを比べる前に、二つの事実が選択を決めます。microStudioは2Dです。スプライト、タイルマップ、平らなx座標とy座標です。そして主要な接点はmicroScriptという、エディターのペインに書く本物のスクリプト言語です。Neta Studioの3Dゲームビルダーは、まったく別の形をしています。主要な接点は書いた一文で、出力は歩いて回れる3Dの場所です。どちらもブラウザのタブで動き、どちらも無料で始められます。そしてこの二つの事実から下流のすべてが導かれます — エディターの配置、書き出しが生み出すもの、動く何かにたどり着くまでの時間です。
このページは、どちらかのツールが優れていると主張するものではありません。自分で確かめられる六つの点で両者を比較します。どこで動くか、何を入力するか、得られる次元の数、何をつくっているか、出力が実際に何であるか、そして触れられる何かに到達するまでの時間です。そのうえで、ひと言の文から組み立てた小さな3Dワールドを描写し、microScriptを書くことと場所を描写することの違いが抽象論でなくなるようにします。
手早い答え
microStudioは、本当に無料で、本当にブラウザの中で完結するゲームエンジンです — そして2Dであり、スクリプトで動きます。選択を決めるのは二つの事実です。第一に、microScriptが接点であること。プレイヤーが鍵を持っているときに扉が開くべきなら、その条件と状態の変化を自分で書きます。第二に、世界が平らであること。タイルの上のスプライト、xとyだけ、奥行きも、照明モデルも、キャラクターの後ろに置いて回せるカメラもありません。どちらかが自分の望みに合うなら、microStudioが正しい道具であり、ほとんどのmicroStudioの代替は見劣りするものに感じられるでしょう。ブラウザのエディター、本物の言語、そしてツールがなくても動く書き出し経路を兼ね備えたものは少ないからです。逆に、歩いて回れる3Dの場所を望み、プログラムするよりも描写したいのなら、比較はスクリプトエンジンとワールドビルダーの間のものになり、その比較がこのページの残りの内容です。
microStudioが得意なこと
公平に耳を傾けましょう。それがすることの多くは、よくできています。まず取り除いてくれるのがインストールです。ブラウザのタブを開けば、コードエディター、スプライトエディター、マップエディター、そして実行ボタンが同じウインドウにそろっています。設定すべきツールチェーンも、待つべきビルド手順も、二台のマシンで同期させなければならないプロジェクトファイルもありません。実行ボタンは編集からワンクリックの距離にあり、その短いループこそ、このツールで一時間楽に過ごせる理由です。
microScriptは本物の言語であり、コードの形をした衣装をまとったドラッグ&ドロップのおもちゃではありません。変数、条件分岐、ループ、関数があり、さらに毎フレームの更新経路もあるので、概念はそのまま通用します。時間とともに変化する状態、入力イベント、衝突判定です。チュートリアルで手引きするだけでなくコマンドを一覧にした文書付きのマニュアルが付属しており、これが二時間目に効いてきます。チュートリアルが終わり、あるコマンドがどんな引数を取るのかを知りたいときです。
書き出し機能は、microStudioがふだん評価されている以上に有能です。HTML5の書き出しは、任意の静的ホストに置いてブラウザで開けるビルドを生み出し、エディターで動いていたのと同じコードが動きます。デスクトップの書き出しは、ファイルとして配布できるアプリケーションを生み出します。書き出したビルドのどこも、microStudioが起動していることに依存していません。これは、教育用エンジンであることを正直に掲げるツールから生まれた、本物の公開経路です。
microStudioの代替が満たすべき条件
離れる前に確かめる価値のあることが四つあります。何もインストールせずに動くか。中核は無料か。ツールがなくても動く形式で作品を持ち出せるか。そして、調べられるリファレンスがあるか。最後の一つを欠くツールこそ、二週目に人が見捨てるものです。疑問が湧き始め、チュートリアルが尽きる頃だからです。
- 無料、ブラウザの中でエンジンはタブの中で動きます。開いてから最初の一行のmicroScriptを動かすまでの間に、ライセンスの手続きはありません。
- HTML5への書き出しHTML5ビルドは静的です。ホストに置いてページを開けば、ゲームが動きます。どこに置くかは自分で決められます。
- デスクトップへの書き出しデスクトップビルドは、ファイルとして渡せるアプリケーションを生み出すので、完成したプロジェクトがタブの中に閉じ込められたままにはなりません。
- microScriptとマニュアルコマンドリファレンス付きの小さなスクリプト言語。頭の中に収まるほど小さく、調べられるほどに文書化されています。
- コードの隣にあるアセットエディタースプライトとマップのエディターがコードのペインの隣に並び、編集と実行のループを短く保ちます。
- 教育用エンジンであることを正直に掲げる動く何かをつくってプログラミングを教えるために存在します。それが目的であり、謝るべき制約ではありません。
microStudioが止まる場所
限界は構造的なもので、列挙するのは簡単です。microStudioは2Dエンジンです。置くものはすべてスプライトかマップ上のタイルで、座標はxとyです。深度バッファも、トランスフォーム階層を持つシーングラフも、照明モデルも、後ろを歩ける透視カメラもありません。拡大縮小、レイヤー、視差で奥行きをほのめかすことはでき、固定視点ならそれはうまく機能します — しかしそれは描画の技法であってレンダラーではなく、カメラを回す必要が生じた瞬間に成り立たなくなります。
第二の限界は接点です。振る舞いはコードです。プレイヤーが鍵を持っているときに扉が開くべきなら、条件と、鍵を保持する変数と、それを消費する状態変化を書きます。扉を描写すれば開く扉が手に入る、そんな入力欄はありません。作業はプログラミングであり、ループは書く、動かす、エラーを読む、エラーを直す、また動かす、です。
違いは欠陥ではなく、種類の違いとして述べましょう。microStudioはスクリプトエンジンです。作者が手がける成果物は、世界を描くプログラムです。Neta Studioの3Dゲームビルダーは、歩ける世界です。作者が手がける成果物は場所であり、振る舞いは、その場所が歩けるために必要とするものすべてです。どちらも正当です。失敗する場所が異なるだけです — microStudioは回るカメラを求めたときに失敗し、描写で動くビルダーは、ビルダーが扱わない計算を求めたときに失敗します。
設計からして2D — スプライト、タイル、平らな座標
奥行きは偽装され、その偽装は視点が回転した瞬間に綻びます。あなたのプロジェクトが横スクロールのアクション、見下ろし型のシューティング、パズルの格子、その他一つの固定平面でよく読めるものなら、これはまったく制限ではありません。問題にとって正しい形であり、3Dエンジンは見えるものを何も足さずにコストだけを増やします。
コードが先 — microScriptは選択肢ではなく接点
アセットエディターは絵とマップをつくるのを助けます。しかし何かを動かしはしません。移動、衝突、得点、敵の振る舞い、メニューの流れは、最初のスプライトから最後の画面まで、すべてmicroScriptを通ります。
microStudioとブラウザのワールドビルダー
以下の表は、午後を左右する六つの点で二つの道筋を比較します。どこで動くか、何を入力するか、得られる次元の数、何をつくっているか、最後に何が出てくるか、そして触れられる何かに到達するまでの時間です。
最後の行から読んでください。どちらのツールも速いのですが、速さの効く地点が違います。microStudioは最初の一行のコードまでが速い — タブを開いて数分でスプライトが現れて動き、そこから先の作業はゲームそのものです。3Dゲームビルダーは歩ける場所までが速い — 何も書かないうちに世界が存在し、そこから先の作業は、その中に何を入れたいかです。どちらが速く感じるかは、見たいものが動いているプログラムか、立っている場所かで決まります。
| microStudio | Neta Studio 3Dゲームビルダー | |
|---|---|---|
| どこで動くか | ブラウザのタブ | ブラウザのタブ |
| 何を書くか | microScriptを、ブラウザ内のコードエディターに | 世界を描写する一文を、テキスト欄に |
| 次元 | 2D — スプライト、タイルマップ、x座標とy座標 | 3D — 後ろを歩けるカメラを備えたThree.jsのシーン |
| 何をつくるか | ゲーム。ルール、レベル、コードで定義された振る舞い | 場所。地形、オブジェクト、キャラクター、スポーン地点 |
| 出力は何か | 自分でホストまたは配布するHTML5ビルド、あるいはデスクトップアプリケーション | 送れるリンク付きの公開ページ |
| 遊べる何かまでの時間 | 動くスプライトまで数分。完成したゲームまではもっと長く | 一文で、もう歩ける世界に |
Mini Worldを歩く
Mini Worldは、ひと言の文から始まります。灯台のある小さな島、数本のヤシの木、そしてスタート地点になる浜辺です。返ってくるのはスクリプトではなくシーンです。海岸線のある地形、水面、高台に建つ灯台、その周りに配置されたヤシの木、砂の上のスポーン地点があります。灯台の方を向いた状態で浜辺から始めます。移動は標準的な一人称の歩行で、カメラはキャラクターを追います。コードのペインには何も打ち込まれていません。文そのものがソースファイルです。
同じ島をmicroStudioでつくるなら、形の異なる本物の作業をすることになります。スプライトエディターを開いて、灯台、砂のタイル、水のタイル、ヤシの木を描きます。マップをタイルごとに塗ります。次にmicroScriptを開いて、プレイヤーの位置、入力の処理、灯台をすり抜けないための衝突、そして追従するカメラを書きます。それらはすべて学べることですし、実際にやれば、描写の道筋ではまったく教えてくれない何かを教えてくれます。ただ、島の絵にたどり着くまでの道のりが長いだけです。
同じやり方でつくった、より大きな例がサイクロプスの島です。地形、キャラクター、操作できるオブジェクトを備えた完全な3Dワールドで、入力するのではなく3Dゲームビルダーを通じてつくられ、キャラクターのアートはエージェント・スプライトフォージが受け持ちました。失敗の仕方を挙げておきます。奇跡を期待しないようにするためです。矛盾する二つの指示を含む長い一文は、どちらか一方に解決されます。非常に大きなワールドは、統合グラフィックスの描画距離とフレームレートの壁にぶつかります。そしてビルダーが扱わない計算を要する仕組み — 重さを持つ持ち物、ターン制の戦闘の解決 — では、ビルダーを回避するか、与えられたものを受け入れるかになります。
プログラミングを学ぶつもりなら
目的がプログラミングの習得なら、microScriptのほうが優れた教師で、その差は明白です。一行を打ち込み、動かし、エラーを読み、直します。そのループこそプログラミングです。変数、条件分岐、ループ、フレームごとに変わる状態は、すべて目の前にあり、すべて見えます。自分で書いたからです。描写で動くビルダーは、その層を完全に隠します。世界が現れ、あなたのコードになるはずだった仕組みは、点検できる形で画面に出てきません。
目的が3Dの場所 — 今週友達を案内して歩けるような何か — なら、描写の道筋のほうが速く、そうでないふりをすれば午後を無駄にします。構文、スコープ、フレームループ、衝突の計算を飛ばして、場所を手に入れます。この取引は双方向に働きます。プログラミングについて学ぶことは減り、自分で限界を決める代わりにビルダーの限界を受け継ぎます。
どちらのツールも間違った答えではありません。答える問いが違うのです。その仕組みを知りたいならmicroStudioを選んでください。そのものを存在させたいなら3Dゲームビルダーを選んでください。両方に時間があるなら、最も多くを学べる順番は、まずビルダーで結果の形を見て、そのあとにmicroScriptで、その結果を手作業でつくるには何が必要かを知ることです。
microStudioの代替が自分の目的に合うかを見極める
二つの問いで決まります。ルールを書きたいのか、それともその中を歩き回りたいのか。そして、一か月後もこれに取り組んでいるか — もし答えが「はい」なら、教え続けてくれるツールのほうが、最初の一時間が遅いだけの価値がたいていあります。
書き出しと共有
microStudioは、自分でホストするプロジェクトを渡してくれます。HTML5の書き出しは、静的ホストにアップロードするビルドを生み出します。サーバー側の構成要素がないので、同じファイルがどのホストでも動きます。デスクトップの書き出しは、自分で配布するアプリケーションを生み出します。置き場所、バージョン、更新のタイミングは自分で管理します。作業も自分で担います。自分が公開するまで何も公開されず、ビルドが壊れたら直すのは自分の側です。
3Dゲームビルダーは、ページを渡してくれます。描写し終えた時点で世界はすでに配信されており、共有はリンク一つです。ブラウザさえあれば、手に持っているどの端末でも開け、同じリンクが後でノートパソコンでも動きます。この取引はmicroStudioのものと対称的です。ホスティングの手順を飛ばす代わりに、実行環境は自分のものではなくプラットフォームのものになります。私たちがワールドの配信方法を変えれば、あなたのリンクもそれに合わせて変わります。
- microStudioのHTML5書き出し自分のホストにアップロードする静的ビルド。microStudioがインストールされていなくても、ブラウザのあるマシンならどれでも動きます。
- microStudioのデスクトップ書き出しリンクではなくファイルとして渡すアプリケーションで、学校やオフラインの会場が必要とするのは時にこれです。
- Neta Studioの共有リンク公開されたページ。リンクを送れば、受け取った人は何もインストールせずにブラウザで開けます。
- サーバーを動かすのは誰かmicroStudioは、自分のホストで自分が。Neta Studioは、私たちが動かします。この一つの違いが、この節のほとんどを説明します。
それが属する世界へ歩き出す
比較を読むこともできますし、その片側を歩くこともできます。一文で描写され、ページとして公開された世界を開いてみてください。スクリプト言語もなく、インストールも不要です。それが、ワンクリックでわかる違いのすべてです。
FAQ
microStudioは無料ですか? +
はい。エンジンはブラウザのタブで動き、スクリプト言語、アセットエディター、書き出し機能のどれも課金の壁の向こうにはありません。後から生じる費用はエンジンのものではなく、HTML5ビルドをホストする費用やドメインの購入費用で、どちらも任意です。
microStudioを使うのにコードは必要ですか? +
実質的には、はい。microScriptが接点です。スプライトとマップのエディターで絵は描けますが、移動、衝突、得点、敵の振る舞いは自分で書くコードなので、このツールは打ち込む意志があることを前提にしています。
microStudioで3Dゲームはつくれますか? +
肝心な意味では、いいえ。2Dエンジンです。平らな座標の上のスプライトとタイルです。拡大縮小、レイヤー、視差で奥行きを偽装できますが、透視カメラも照明モデルもないので、視点を回す必要が生じた瞬間に錯覚は崩れます。
プログラミングの学習にはどちらが優れていますか? +
目的がプログラミングなら、microStudioです。コードを書き、動かし、エラーを読む。それが概念を定着させる方法です。描写で動く3Dビルダーは、論理を自分で書く方法ではなく、世界に何が必要かを教えてくれます。
つくったものを公開できますか? +
はい、どちらの方法でも。microStudioのプロジェクトは、自分でホストまたは配布するHTML5ビルドかデスクトップアプリケーションとして書き出せます。Neta Studioのワールドはページとして公開されるので、共有はリンクを送るだけです。
Neta Studioの3DゲームビルダーはmicroStudioの置き換えですか? +
欲しかったものがプログラムではなく3Dの場所だった場合に限ります。microScriptでゲームの論理を書き、2Dゲームを世に出すことを望むなら、microStudioが正しい道具であり、描写で動くビルダーへ移ることは能力を奪うことになります。
3Dゲームビルダーに戻る
完成した31の3Dワールド、ゲーム、シーンが一つのページにそろっています — そのすべてが遊べます。