6 月 30 2008
Flashの3Dライブラリ「Papervision3D」
いまさら感もしますが、Papervision3Dの紹介です。
Papervision3Dとは、Flashで3Dの描画を実現させる、ActionScriptクラスライブラリ。
SpriteやMovieClipを扱うような感じで簡単に3Dのオブジェクトを制御でき、しかも、ただ描画するだけじゃなくてFlashのイベントリスナとしても機能します。
たとえば、こんなものが作れるようです。
(たぶん…Papervision3Dを使っていたと思います。)
-
Rudebox’74
Papervision3Dかなり初期のころに制作されたサイト。3D空間をグルグル移動できます。
*該当ホストが疑わしいサイトとして診断されたため、リンクをはずしました。[*] -
Domenico Tedone design
イタリアのデザイナーDomenico Tedoneさんのポートフォリオサイト。なかなか上手い見せ方です。 -
Osram - Mörkerkörning
障害物を避けながら車を運転するゲーム。これにインスパイアされてレースゲームが作りたくなりました。
Papervision3Dの特徴。
私が今までちょくちょく触ってみての、「主観」ですが。
-
ものすごく簡単に3Dが扱える!
ActionScript3も3Dプログラミングもろくに分かって私でも、難なく3Dコンテンツっぽいものができました。冒頭でも書きましたが、普通にムービークリップをいじるような感覚で3Dを制御できてしまう、とっつき易さが魅力です。 -
Flashである!
(そのまんま。)3DコンテンツとはいえFlashであることには変わらないので、ウェブとの親和性は抜群。再生環境も選びません。 -
かなり多機能!
テクスチャにムービークリップやFLVの使用、3Dモデリングデータの表示、3Dモデルのアニメーション、フィルタによるエフェクト、シェーディング、写り込み表現、…などなど様々なことができるみたいです。(が!→次とその次) -
雪だるま式に重くなる!
いろいろな描画機能をつかったり、高ポリゴン、高解像度になるにつれ、どんどん動作負荷が高くなります。ですので、実際にウェブで使うとなると、ローポリ、テクスチャ任せ、2Dと併用してごまかす、等のテクが必須かもしれません。 -
ハイペースで更新&仕様変更!
すごい勢いでリビジョンアップされ、機能が追加されるのはいいんですけれど、それにあわせてかなりの頻度で仕様変更されたりもします。頑張って情報共有しましょう。 -
欠ける!歪む!
今回私は3Dレースゲームを作ろうかとしているんですが、手前のポリゴンがすぐ欠けたり、ポリゴンの重なり(Zソート)がおかしくなったり、視点を変えるとテクスチャがぐにゃぐにゃに歪んだりと、結構しんどいです。プレステ初期のやたらポリ欠けするゲームなんかより全然ひどいです。動作負荷を妥協すれば綺麗に描画できるんだけれども…。
なお、似たようなライブラリにAway3Dといったものもあるようです。
でも根本的な部分は似たり寄ったり、まだFlashでバリバリの3D表現は難しそうです。
最後にPapervision3Dの入手先を。
公式ブログ
アナウンスとか、Papervision3Dを使った事例とか、あんま関係ない事例とか。
Google CodeのPapervision3Dページ
正式版の配布ページ。ただし古いバージョン1.5です。最新版(開発版)は以下。
公開リポジトリ
SVNリポジトリです。私が使った2.0Alphaもここに含まれています。
インストール&セットアップについては、ちょっと長くなるので次回にでも書きます。

