(1/3)プチコンとMSX2+規格のホームコンピュータ「FS-A1WSX」とで、グラフィックス命令を使った簡単なベンチマークテストをしてみた。});他人のプログラムを見て、初めて気が付く奥深さ皆さん、「プチコン大喜利」をご存じでしょうか。私たちスマイルブームが開催(2012年8月3日〜9月30日)した“「プチコンmkII」限定のプログラミングコンテスト”のことです。ニンテンドーDSi/3DSでBASICプログラミングを実現するプチコンを題材にしたコンテストだけあって、寄せられたプログラム作品もなかなかユニークなものばかりでした。多くの作品でみられたのが、グラフィックス命令(スプライトやBG機能によらない、ピクセル座標によるビットマップ描画)を使ったリアルタイム描画です。中には、開発元の私たちが「こんなこと(使い方)できるんだ......」と、うなるような作品もありました。コンソールだけで『ギャルゲー』もいける!?」で解説しています。他人のプログラムを見て、初めて気が付くのもおかしな話ですが、無理もありません。グラフィックス機能の使い方が、かつてのマイコン時代とは大きく違っているのです。当時、グラフィックス命令といえば、四角形1つ描くのにもそれなりのフレームを消費しましたから、リアルタイムのアクションゲームに使うにはかなり無理がありました。いい時代になったもんじゃ......。スプライトやBG機能は高速で便利な半面、制約も多いので、スピードが確保できるなら、「グラフィックス命令で描画する」というのも1つの方法なわけですね。確かに、サイズや枚数制限を気にしないで済むものね。1フレームごとに書き換え続けるのはラクじゃないけど......。1つグラフィックス命令を駆使したプログラムを見せつけてやろうぞ。こんな画像が生成されます画像4:それっぽく見えても、それは気のせいだと思います......。ええと、読者の皆さんに説明しておくと、ピエト・モンドリアンは抽象絵画の第一人者的な画家で、ニューヨーク近代美術館のコレクションにも収録されている『コンポジション』シリーズなどが有名ですが......。前回からランダムで自動生成とか、そんなのばっかりかヨ!気に入らんか、ワンパクよ。自動生成アルゴリズムには美大卒のデザイナーの意見も採り入れたのじゃが......。唯一の気掛かりといえば、『モンドリアンは、こういうことじゃないです』と冷めた目で言われたことぐらいじゃろうかの。ケッ、根本的にダメじゃねェか!描画の前に座標を「GSPOIT」命令でサーチして、既に描画されていたらスキップかサイズ縮小、というのは確かに「GSPOIT」命令のない昔のマイコンBASICには難しい方法ですが......。同じようなことは、プチコンじゃなくてもできるんじゃないのかな?そうとも言えるし、そうでないとも言える。キーポイントは“速度”じゃな。プチコンの速度なら一瞬で1画面丸ごと描画されるから、いかにも抽象画っぽく見えるのじゃよ。描いている経過が見えると興ざめじゃ。そこがボクらの世代だとピンとこないんですが......。そこで、今回は現物を用意したのじゃ。SNSfacebooktwitterITmediaはアイティメディア株式会社の登録商標です。