カテゴリー: プログラム

Adobe JavaScript

前回投稿のエロゲ用動画作成は進んではいるのですが、AEとPhotoshopの連携で自分がやろうとしている事が世間様的あるいは業界的には異端なせいなのか今一つ使い勝手がよろしくないんですよね。
当座困っている事が2つあって、一つはAEはコンポジションのデュレーション(動画の尺)や背景色を一括して変更する仕組みが見つからなかったので一つずつチマチマ直していたんですけど1プロジェクト内のコンポジション数が150超えたり、そんなプロジェクトが恐らく50くらいあるのでとても手作業では追いつかない。

と言う事でAdobe JavaScriptと言うものを使って自動処理させることにしました。
内容はシンプルなものでプロジェクト内のアイテムをForループで一つ一つ調べてコンポジションなら背景色とデュレーションを決められた値に書き換えると言うもの。
面倒なのでインターフェイスとかも作らず背景色の指定とかもハードコーディングと言う超手抜きですが、今まで30分掛かって居た事が5秒で終わる、すばらしい(笑

もう一つはAEにPSDファイルを読みこませるとグループなどのレイヤー構造をコンポジションとしてプロジェクトに登録してくれるのですがコンポジション名=グループ名なところ。
例えば以下のようなレイヤー構造のPSDがあったとします。

頭横向き(グループ)
├目(グループ)
│ ├目 怒り(レイヤー)
│ ├目 普通(レイヤー)
│ ├目 泣き(レイヤー)
│ └目 笑い(レイヤー)
├口(グループ)
│ ├口 怒り(レイヤー)
│ ├口 普通(レイヤー)
│ ├口 泣き(レイヤー)
│ └口 笑い(レイヤー)
└頭ベース(グループ)
├頭線画
└頭塗
頭正面(グループ)
├目(グループ)
│ ├目 怒り(レイヤー)
│ ├目 普通(レイヤー)
│ ├目 泣き(レイヤー)
│ └目 笑い(レイヤー)
├口(グループ)
│ ├口 怒り(レイヤー)
│ ├口 普通(レイヤー)
│ ├口 泣き(レイヤー)
│ └口 笑い(レイヤー)
└頭ベース(グループ)
├頭線画(レイヤー)
└頭塗(レイヤー)
体(グループ)
├腕(レイヤー)

表情や顔の向きなどの差分があるので同じレイヤー名やグループ名のものがたくさんあります。
で、これをAEに取り込むのですが、右側の「理想」のようになってくれれば良いのですがプロジェクトのコンポジションは左側の「現実」のようになります。(チッ)

現実 理想





頭ベース
頭ベース
頭横向き
頭正面

頭横向き
頭横向き 目
頭横向き 口
頭横向き 頭ベース
頭正面
頭正面 目
頭正面 口
頭正面 頭ベース


要するにAEのプロジェクト内のコンポジション名にはPhotoshopの「上位のレイヤー名が飛ぶ」のでコンポジション名だけを見たのでは親レイヤーが何だったのかが分からないのです。
これを防ぐにはPhotoshop側のレイヤー名やグループ名を「上位レイヤー名も含めた形にしておく」事しかないのですが、これがレイヤーが大量にあってまた大変なんですね。(1ファイル毎でレイヤーを統合してもレイヤー、グループ合わせて500位にはなってしまいます)
でも、このままだと一々上位のコンポジションが何なのかを調べながら動画を作らなければならないのですが、まぁ非常に効率が悪いですわな。

と言う事で、これまた調べてゆくとPhotoshopでもAdobe JavaScriptが使えてレイヤー名を変更出来るみたいなんですね。さすがPro用のツールって所でしょうか。
Photoshop用のスクリプトはこれから作るのですが、一段落したらこう言ったツールもここで公開出来たらよいかなとか思ったりしてます。
まぁ、現在進行中のエロゲの方が先なのですが・・・

5月25日追記:実際に作ってみたらレイヤーの選択が遅い遅い。
レイヤー、グループ合わせて500程度のPSDで20分以上かかると言う体たらく・・・
割高になったサブスクリプションを正当化するためにどうでも良いタブレット用のデッサンツールとかより、こう言う所やファーストリリースのバグを減らしてマトモにするとかもっと力を入れるところあるでしょ。って感じですわ


誰がその絵を撮影しているのか

ゲームのジャンルにFPS、TPSと言う物が有ります。
ご存知の方も多いとは思いますがFPSはFirst Person Shooter、TPSはThird Person Shooterの略で主にゲーム内でのカメラの位置に違いが有ります。
即ち、FPSはカメラ位置=プレーヤー自信の視点のゲームでありTPSはプレーヤー以外の第三者の視点(多くは自分が操作するキャラクタ、マイキャラの後方斜め上)のゲームという事になります。

では、カメラの位置の差はゲームにおいてどのような部分に影響を与えるのでしょうか。
一般にFPSはTPSに比べ没入感(ゲームの中に入っているかのような感覚)あるいはマイキャラとの一体感が高いと言われています。
ゆえに、FPSではゲーム画面を見つめる事により船酔いのような症状、いわゆる「3D酔い」が発生する場合が有ります。逆に言えばそれだけ没入感が高いという事かもしれません。

さて、ここまではシューティングゲームの話でしたが、これをエロコンテンツに置き換えるとどうなるでしょう。
さしずめFPSとはエロビデオで云う所の「ハメ撮り」であり、TPSは「カメラマンによるAV撮影」と言った感じでしょうか。

エロゲの場合は元々絵という事も有り「視点」よりは「構図」がより重視される傾向に有りますが、別の理由で一人称視点が採用される場合が有ります。
それは、プレーヤーの「野郎の汚いケツなんて見たくもない」あるいは絵師の「描きたくない」と言う要求です。

こう書いてしまうと、実も蓋も無いですが「汚い野郎は絵にならない」と言うのももっともな理由なのかもしれません。
しかしもう少し積極的な理由、例えば臨場感、没入感が出ると言った理由で一人称視点を採用するエロゲももっと増えても良いのではないかと思います。


ラクガキ

なんか古いラクガキが見つかったので穴埋めにあげておきますね。

あと以前のエントリーで公開しました簡易ファイルマネージャー 「File Manager UI 」がバージョンアップしたらしいですよ。こっそりtongがファイル名ソートやスライドショー機能を追加したみたい。

自分のサーバー上の画像ファイル管理にお困りの方は下からどうぞ。

「File Manager UI」のダウンロード


簡易ファイルマネージャー 「File Manager UI 」

File Manager UI分散してゲーム開発を行う場合、ファイルの共有をどのようにするかは問題になることが多い。
特にcatwhiskerでは画像、音声を扱う事が多いのだが画像の場合どうしてもサムネイルが欲しくなる。
しかし、巷のファイルマネージャーをいくつか試した結果、Ajaxで表示は凝っているのだが重かったり当方が使っているサーバーではちゃんと動かないことが判明した。

よって急きょファイルマネージャーを開発することになり出来上がったのが「File Manager UI 」だ。

「File Manager UI 」は下記のような特徴を備えている。

  1. ディレクトリ内の画像ファイルその他の一覧を自動表示
  2. ディレクトリ内のファイル操作:アップロード、リネーム、削除
  3. ディレクトリ内のディレクトリ操作:作成、リネーム、削除
  4. Ajaxなどの重くなりがちなUIの排除
  5. ディレクトリツリーの表示によるスムーズなファイルへのアクセスの提供

出来たものを公開しないのは勿体ないというmezzoの声も有りCatwhiskerとして公開することとした。
簡便なファイルアクセスのツールとして使っていただければと思う。

「File Manager UI」のダウンロード


インタラクティブなコンテンツでのストーリーボード

以前から「現代的なクリックアドベンチャー」について色々書いてきているのですが、今回はストーリーボードについてです。

ストーリーボードは物語の流れを紙芝居形式で絵と簡単な文章で表現したものですが、イメージボード、イメージスケッチなどと呼ばれる場合も有り、多くの場合「制作の初期段階で作品の大まかな像をスタッフ間で共有する」ために造られ、ここから脚本、絵コンテ等が起こされてゆきます。

広く使われるという事はコンテンツ制作のワークロードにおいて有用であることにほかなりませんが、巷で語られるストーリーボードは映像作品向けの物ばかりで、ゲーム等の「分岐の多いコンテンツ」向けのものは少ないように思います。