Stagecast Creatorは、子供たちにプログラミングを教える目的で開発されたビジュアルプログラミング言語です。これは、特定の状況でどのような行動をとるべきかを例示することでルールを作成する、デモンストレーションによるプログラミングの 概念に基づいています。Java上で動作するシミュレーション、アニメーション、ゲームを構築するために使用できます。[ 1 ]
Creatorとして知られるこのソフトウェアは、もともとAppleのAdvanced Technology Group(ATG)に所属していたAllen CypherとDavid Canfield SmithによるKidSimというプロジェクトから始まりました。その目的は、子供たちが独自のシミュレーションを構築できるようにすることで、プログラミング作業を誰でも扱えるレベルにまで簡素化することでした。Creatorでのプログラミングは、グラフィカルな書き換えルールに、非グラフィカルなテストとアクションを組み合わせたものを使用しています。
1994年、カート・シュムッカーがプロジェクトマネージャーに就任し、彼の指揮の下、プロジェクトはCocoaと改名され、Netscapeプラグインを含むように拡張された。また、インターネットへのアクセスが容易になるにつれ、「子ども向けインターネットオーサリング」として位置づけ直された。プロジェクトは1996年5月13日に正式に発表された。リリースは3回あった。
1997年にスティーブ・ジョブズがアップルに復帰すると、彼は非生産的な部門の解体に着手した。その一つがATGだった。 ラリー・テスラー、サイファー、スミスは、Cocoaシステムの権利を保持したまま、ステージキャスト・ソフトウェアを設立するためにアップルを去った。
Appleはその後、全く関係のないCocoaアプリケーションフレームワークにCocoaという名前を再利用したが、これは元々はOpenStepという名前だった。
Stagecast Creatorの販売は、Stagecast Softwareの事業停止に伴い2014年9月30日に終了し、サポートは2014年12月1日に終了しました。[ 2 ]
Creatorは、グラフィカルな外観と非グラフィカルな特性を持つ独立したキャラクターのアイデアに基づいています。各キャラクターには、その動作を決定するルールのリストがあります。ルールは、特定の状況でキャラクターが何をするかを示すことによって作成されます。各グラフィカル書き換えルールは、前/後ルールであり、ルールの前条件が満たされると、ルールの後アクションが実行されることを示しています。 [ 3 ]
簡単な例として、キャラクターがフィールドを歩き、遭遇する岩を飛び越えるシミュレーションを考えてみましょう。このようなシミュレーションは、まずプレイフィールドの構築から始まります。この場合、プレイフィールドは草といくつかの岩を表すアイコンの列です。次に、キャラクターをプレイフィールドに配置し、ダブルクリックしてルールエディタを開きます。ルールエディタは、まず現在の状態、つまりキャラクターが草の上に立っている状態を表示します。その下には、さまざまな「後」条件を配置する領域があります。この場合、ユーザーはデフォルトのグリッドを2マス分ドラッグして開き、キャラクターを新しいグリッドセル(たとえば右側)にドラッグして、ルールエディタを閉じます。
この時点でシミュレーションを開始すると、キャラクターはプレイフィールドを右方向に歩き始め、最初の岩に到達します。岩がキャラクターの右側にある場合に何が起こるべきかを示すルールがないため、キャラクターは単に停止します。この時点でルールエディタが再び開きますが、今度は適用される新しい条件、つまりキャラクターが岩の左側にいることが示されます。この場合のアクションは 2 つのステップで、最初のステップではキャラクターが上方向と右方向に移動し、次のステップでは下方向と右方向に移動します。シミュレーションを再実行すると、キャラクターは右方向に歩き、岩を「飛び越える」ようになります。この場合、キャラクターは画面の端に到達すると移動を停止し、その時点で左側に「回り込む」ための新しいルールを追加できます。
シミュレーションをより充実させるために、ルールをその場で追加できます。この例では、キャラクターがどちらの方向に歩いていても条件が適用されるルールを追加し、左方向と上下方向への移動に関する既存の2つのルールを複製します。シミュレーションをインタラクティブにするには、「自動移動」ルールを削除し、カーソルキーを押したまま移動し、スペースキーを押した時のみジャンプするルールに置き換えます。これで、シミュレーションはシンプルなゲームになります。
KidSim/CocoaからCreatorへの進化の過程で、システムには多くの新機能が追加されました。これには、オブジェクト分類手段としての「瓶」の導入、Creatorが3D空間(2Dシートの積み重ねとして)をシミュレートできる新しいz変数、一度に複数のキャラクターを操作できる機能、そして1ターンのすべての動きが完了した後にのみ画面を再描画するオプションなどが含まれます。
Creatorのクロスプラットフォーム互換性を確保するため、システム全体がJavaプログラミング言語に移植されました。Cocoa版はMac専用製品であり、「オートプレイヤー」機能によって、Cocoaで作成したシミュレーションをMac上でスタンドアロンプログラムとして実行できる機能を備えていました。Javaへの移植により、CreatorのシミュレーションをWebページに掲載し、アプレットとして実行できるようになりました。