ニンテンドーDSi上でプログラム言語「BASIC(ベーシック)」が使える「プチコン」
キャラクター画像作成ツール、背景用マップエディター、グラフィックツール、ゲーム3種類、機能サンプルプログラム7種類など13種のプログラムに加えてグラフィックやBGMに豊富なプリセットデータを用意し、ユーザー自身によるプログラムの改造や機能の追加も直接可能、作成したプログラムやデータは通信機能を使って周囲のユーザーに送信できるというかなりすさまじいニンテンドーDSiウェア「プチコン」が2011年3月9日より「DSiショップ」にて新発売されるそうです。
実際の動作画面や詳細な情報は以下から。
プチコン
http://smileboom.com/special/petitcom/
見ての通りのBASIC。「プチコンが採用しているSMILEBASICはオブジェクト指向もコンパイル型もGUIもこれっぽっちも気にかけていません」とのことで、思いつきでいきなりプログラムを打って「RUN」するだけで実行可能。
サンプルプログラムの1つ、「DOT-RACER」
実際に動作させるとこうなります。「ドットイートタイプのゲームです。画面上のドットをすべて通過するとステージクリアですが、プレイヤーキャラは停止はできず、ドットを取るほど移動速度が上がります」とのこと。
これもサンプルプログラムの1つ、ロールプレイングゲーム。「立体的に表示された迷路を移動するロールプレイングゲームです。敵モンスターとの戦闘、経験値でのレベルアップ、アイテムの取得などを実装しています」とのこと。
サンプルのゲームの3つめはこれ、シューティングゲーム。「スプライトを使ったシューティングゲームです。十字ボタンで移動・Aボタンで攻撃。一定数の敵を倒すとボスキャラクターとの戦闘になります」だそうで。
キャラクタ作成ツール「CHARACTER EDITOR」。
「BG面やスプライト用のキャラ(画像)データを作るためのツールです。プリセットされたグラフィックの改造にも使えます」
「作った画像はリソースファイルとして保存して、自分のプログラムに読み込めます」ということで、かなりよくできています。
これは画像作成ツール「GRAPHIC EDITOR」。「256色まで利用可能なグラフィック面用の画像データを作成するツールです。グラフィック系命令をツール化してあり、直感的にタッチスクリーンで描画できます。作った画像はリソースファイルとして保存して、自分のプログラムに読み込めます」だそうで。
簡単な計算機の機能をもった対話型プログラムのサンプル。
簡単な計算機の機能をもった対話型プログラムのサンプル。
ドラムとキーボードを模した簡易鍵盤(シーケンサー)のサンプルプログラム。リアルタイム入力と十字ボタンの扱い、音階や音色を持ったサウンドの再生が組み込み済み。
一般に「数当てゲーム」と言われる初歩的なゲームプログラム。ランダムに選ばれた数字について、自分が選んだ数が「大きい」か「小さい」かのヒントをもとに探して当てるゲーム。
「数当てゲーム」のソースはこんな感じ。
生年月日からバイオリズムグラフを出力するジョークプログラム。単純なグラフィック描画と、三角関数を使ったカーブの出力が実践可能。
サウンドループを簡易的に作るシーケンサープログラム。下画面をソフトで制御して、タッチ入力を受け付けるサンプル。
リアルタイムで動作するアクションのサンプルです。複数のキャラクターの制御、弾の当たり判定などが組み込まれており、ゲームとしては未完成になっているので、必要な処理を足して完成させれば動作するらしい。
「カセットテープにプログラムを保存するのはもう古いと私たちは気付きました(DSiから発したピーガー音をマイクで認識する方式もかなり真剣に検討しましたが、さすがにやめました)」とのことで、DSiのメモリー上に一瞬で保存・読み込みが可能。
プログラムの受け渡しも無線通信で簡単。ファイルを他の人へ送信するところ。
こっちは受信するところ。こんな感じで受け渡し可能です。
なお、価格は800DSiポイントとなっています。
・関連記事
フリーとは思えないほど超絶クオリティの2on2対戦格闘ゲーム「ヴァンガードプリンセス」 - GIGAZINE
塗り絵感覚でPCを使わずプログラミング体験、「テントウ虫ロボット」と「かぶと虫ロボット」のキット - GIGAZINE
「マンガで分かる JavaScriptプログラミング講座」第2版公開中 - GIGAZINE
Fortranから最新言語まで、約2500種類のプログラミング言語の系図 - GIGAZINE
・関連コンテンツ
in ソフトウェア, ゲーム, Posted by darkhorse
You can read the machine translated English article "Petit Com" which can use the programmin….