総合HOME VBAアクションゲーム?Excelで動かそう! |
Excelゲームと家庭用ゲーム機の性能スペック比較 |
ExcelGameWeeklyDiaryにて連載していたものを加筆、エクセルゲームのスペックはいかほどか、家庭用ゲーム機との比較しながら検証します。 |
| 1 非公開Excelゲームモードの存在 パッセルマンの公開が多くの反響をいただき、動かす会としては次に何を作るべきかと調子に乗って始めた世間一般のニーズを戦略的に探る企画「Excel移植希望ゲーム世論調査」、おかげさまで好評でして、なんと1000以上の有効回答が寄せられており、これがまた見事に票が分かれています。TOPは「マリオ」「ゼルダ」「アレックス」「ギャラガ」・・・もう日替わりです。中には「グランツーリスモ」なんていうタイトルもあって見るだけでも楽しいのですが、先日、Excelゲーム再現性の限界はどの程度かという質問をいただきました。個人的にはプレステ4くらいまで楽勝でいけるんじゃないかと思い込みたいところですが、この際なのできわめて客観的に家庭用ゲーム機になぞらえてExcelゲームの性能を検証評価していくこととします。 Excelのヘルプにも出ていないこれらモードの存在ですが、実はゲーム開発者にとって周知の事実で「これ、モード1.5だねえ」なんて会話が日常的に交わされているのが現実です。またそれぞれのモードには一長一短があり、どれがベストということはなく、通常は作るゲームによって最も適した方法を採択することになります。今回は私が好んで使うモード1について検証を行っていきます。 昔の家庭用ゲーム機にはいずれも、スプライトと呼ばれるキャラクターを重ね合わせ処理できるハードウエア機能、1ドット単位の背景スクロール機能があり、滑らかなゲーム画面実現に貢献していました。ファミコン、マークV、PCエンジン、メガドライブ、スーファミまでの進化はスプライトの数や色、大きさ、スクロール背景の多重化、同時発色数の拡大などが増強されているものの基本は一緒に思えます。PS以降はポリゴンの時代に入りますので(ちなみにSSにはスプライト機能も単独で残っていた気が・・・)、Excelモード2以降に比較する機会を譲ります。 2 Excelゲームモード1を支える驚愕のVBAテクニック Excelモード1でグラフィックゲームを可能とするプログラミングテクニック、現在までに編み出されているものは以下の通りです。わかりやすくするため、たいへん不本意ながら、ドット色=セル背景色と表記しています。 これら限界を超えるために編み出されたテクニックにより、現在Excelモード1は、ソフトウェアによる擬似スプライト機能を獲得しています。これらの手法がなければ、高速にドットを書き換えることが不可能、家庭用ゲーム機とは比較にならないので、今回はこのソフトウェアによる実現も加味したこと、ご了承いただけた前提で、Excelゲームモード1のスペック概要を公表することとします。 3 Excelゲームの詳細スペック |
| ■家庭用ゲーム機とのスペック比較表 |
| Excelゲーム (モード1) |
ファミコン | PCエンジン | メガドライブ | スーファミ | MSX | |
| CPU | 32ビット 付替自由 |
8ビット6502 (音声機能内臓) |
8ビット HuC6280 (6502カスタム) 21.47727MHz (内部:7.15909MHz) |
16ビット MC68000 (8MHz) |
16ビット 65816 C−MOSカスタム1個 1.79〜3.5 8MHz |
Z80A相当 (3.579545Mhz) |
| 同時発色数 | 54色 | 52色 | 512色 | 64/512色 | 256/32768色 | 16色/512色 |
| 画面解像度 | 256×65535ドット(幅を行列単位で任意変更可能) | 256×240ドット | 256 x 216ドット | 320X224、 256X224ドット |
256×224ドット | 256×192ドット |
| スプライトサイズ | 1×1〜 256×65536 プログラマブル |
8×8 | 16X16 〜32X64 |
8X8〜32X32 | 8X8、16X16、32X32、64X64 | 8X8、16X16 |
| 同制限 | 個数に制限はないがソフトウエア疑似スプライトのため多用すると処理に時間がかかる。 | 64個/画面 8個/ライン |
64個/画面 16個/ライン |
80個/画面 20個/ライン |
128個/画面32個/ライン | 8個/画面 4個/ライン (16×16時) |
| 同発色数 | 54色、 4/54色 (重ね合わせ処理時) |
4/52色 | 512色 | 64/512色 | 256/32768色 | 1/512色 |
| 背景数 (スムーズスクロール) |
疑似1面 (処理遅し) |
1面 | 1面 | 2面 | 4面 | なし |
| 背景拡大縮小機能 | 10%〜400% (5%単位) |
なし | なし | なし | あり (回転機能も有) |
なし |
| サウンド | Wav、MIDI、MP3、無限多重再生 | 矩形波X2、三角波X1、ノイズX1 | 波形メモリ方式 最大6チャンネル | FM6音+PSG3音+1ノイズ+PCM1音 | サンプラー、演算波形、PCM、ノイズから8音 | PSG8オクターブ3和音 |
| ドット特殊表現機能 | 囲い、網掛けエフェクト、ドット内テキスト表示 | なし | なし | なし | モザイク ウィンドウ機能 |
なし |
| BASIC | VBA | ファミリーBASIC | なし | なし | なし | MSX-BASIC |
※参考にさせていただいたサイト、資料・・・・夢のゲーム史、MSXMAGAZINE永久保存版 4 Excelゲーム性能の結論そして未来 特筆すべきは画面解像度でしょう。1677万ドットが同時表示可能領域であり、メガドライブの7万ドットを遥かに凌駕しています。またドットの幅を行列単位で任意変更が可能である点、表現力において数歩抜きんでている感があり、ドット内にテキストを表示可能という特殊効果も驚嘆に値します。もちろんこの場では全てを同時表示できる縦横比256:1の縦長モニターなど存在しないことに目をつぶりましょう。 2003年10月12日 近田伸矢(動かす会会長)リンク大歓迎! |