すたじお・くろす!のマスコットキャラクターは【鴉】にしようかな、と考えています。

         ,. -‐””'””¨¨¨ヽ
         (.___,,,… -ァァフ|          あ…ありのまま 今 起こった事を話すぜ!
          |i i|    }! }} //|
         |l、{   j} /,,ィ//|       『おれは先週の行列の出来る法律相談所をみていたと
        i|:!ヾ、_ノ/ u {:}//ヘ        思ったらいつのまにか平野綾さんをみてた』
        |リ u’ }  ,ノ _,!V,ハ |
       /´fト、_{ル{,ィ’eラ , タ人        な… 何を言ってるのか わからねーと思うが
     /’   ヾ|宀| {´,)⌒`/ |<ヽトiゝ        おれも何をされたのかわからなかった
    ,゙  / )ヽ iLレ  u’ | | ヾlトハ〉
     |/_/  ハ !ニ⊇ ’/:}  V:::::ヽ        頭がどうにかなりそうだった…
    // 二二二7’T” /u’ __ /:::::::/`ヽ
   /’´r -―一ァ‐゙T´ '”´ /::::/-‐  \    声優だとかアイドルだとか
   / //   广¨´  /’   /:::::/´ ̄`ヽ ⌒ヽ    そんなチャチなもんじゃあ 断じてねえ
  ノ ‘ /  ノ:::::`ー-、___/::::://       ヽ  }


タイミングが。。。

冬月 本当はこのネタ
今週の月曜日にやる予定だったんですけどね
久々に同人ゲーム開発に着手してたら時間が無くなってしまいました。

ちなみに、このブログちょっと前にメインの領域が微妙に広くしましたが
ポルナレフみたいなAAが貼りつけたいだけに改造しました
横のドット数が1024のPCモニターでは醜いですよね。
冬華

冬月 で、今日から秋葉原の歩行者天国が再開しますね
このブログ書き終わったら良く予定でして、初のホコテンデビューになります。

ただ、これも実験的な再開のようで、問題が発覚次第中止になると思います。
路上ダンスとか路上コスプレ、果てまでは路上露出とかやりたい放題だったので心配です。
つーか、すきじゃない人の見ても嬉しくないんだよ。汚らわしい!

ちなみに
日記のタイトル、この今のネタ、と本編は関係ないですよ。

冬華

冬月 とりあえず本編いくので
続きを読むからどうぞー


冬月 最近のゲームにかならず付いてくる
オープニングムービー
今季あはこれの実装を行っていました。

といっても、学生時代に仕組みだけは構築していたので
後は実際に動かすだけなんです

冬華

……
………

冬月
音しかならない。。。

Errorで止まるならまだよかったのですが
エラーも出ずに中途半端に動くとどこを直していいのかわからなくなります

冬華

冬月 まずは落ち着いて
Google先生に相談。もしかしたら同じ現象の人がいるかも知れません


◆わかったこと
・今使っている動画再生のAPIの【DirectShow】は【Direct3D】と関係がない。
・現在、Direct3Dが動いている状態でDirectShowを動かすと、2つのリソースがウインドウを奪い合うことになる


つまり、今の状態ではゲーム関係のプログラムとムービー関係のプログラムが
1つのウインドウの仕様権を奪い合っている状態
ってことですね
冬華

冬月 だったら動画再生中だけ
Direct3Dの機能を停止させればいいんじゃないか、と思い、
そこのループ処理を一時的に解除。

……
………
チカチカチカ……(デフォルトの青画面と、ムービーの画像が交互に表示される

冬月
目がぁ!目がぁ!

付け焼刃の解決方法ではダメってことですね。
本腰を入れて行うとしましょう。

冬華

◆両方が競合するなら、どっちかに片方を移せばいいんじゃないか作戦

【DirectShow】と【Direct3D】がウインドウの使用権を奪い合うのが問題なので、
せっかく、描画系のDirect3Dが動いているのでそっちに動画の画像データを送り、改めて表示する。
という手段があるのでは、と考えます。

冬月 で、その方法はすぐに見つかりました。
ムービーの画像もひとつのテクスチャとして考えるようで
ムービーの上に文字を配置したり、3D空間に貼り付けることもできるようです。

が、1週間制作にかかったのは
今の開発環境では素材が足りない
からでした。
冬華

冬月のやっているプログラムは、テレビの操作に置き換えることができます。

冬月はDirectXという【リモコン】を操作して、ゲームという【テレビ】を操作しているイメージです。
ぶっちゃければ、DirectXがどういう仕組みで動いていて、どんな構造なのか知りません。知っているのは、
こういう命令をだせば、こう動きます。といったものだけです。
テレビのリモコンもそうで、構造とかよくわかりませんが、とりあえず電源ボタンを押せば電源が付きます。
チャンネル1を押せば、1chが表示されます。

冬月 で、今回、そのリモコンを作ることから始めないといけないのでした。

といっても説明書を見て組み立てるだけなんですけどね。
ただし、各部品がOSやDirectXの違いによって変わってきて、その修正が大変でした。

冬華

今までのゲームはWindows2000で動きましたが、今回はXPからしか動かなくなると思います。
……っていうか、Windows7用のプログラムしかないってどんないじめですか。。。

冬月 おらー
こんどこそうごくはずだー
F5をおすのぢゃ!(デバックボタン

逆さ


逆さっ!
というか、ここでも真田設子お嬢様ですか。
冬華

冬月 ハードウエアの仕組みで
反転したデータのほうが処理しやすいらしいです
まあ、写ったので一安心。

PC

冬月 問題ないようです。
ちなみに、avi,wmv,mp4の他にWindowsMediaPlayerで再生できるものは再生できます
DVDなんかが再生できる環境があればこっちも再生できます。

ただ、暗号化とか、圧縮データを扱えないので
ディスク上に動画データだけ生データで保存する必要はありますね
ゲームとは関係ないので別にいいかもしれませんね
冬華

次はタイトル→3D画面までを創っていきたいと思いますよ~

気軽にコメントをどうぞ!

この記事に関すること冬月に聞きたいこと等、小さいことでもコメントしていただける嬉しいです。
冬月に直接連絡したい方は下のお問合せフォームをお使いください。(メール送信されます)

内容に問題なければ、下記の「コメントを送信する」ボタンを押してください。
※メールアドレスは公開されることは有りません。


reCaptcha の認証期間が終了しました。ページを再読み込みしてください。

ゲーム製作の関連記事