ページ 11

このようなエフェクトの原理について教えてください。。。

Posted: 2010年6月24日(木) 20:00
by シエル
いつもお世話になっております。

現在、C言語とWinAPIとDirectXでシューティングゲームを作成しているのですが、ほぼ出来上がってきました。
ですが、何か物足りないので、ボス破壊時、必殺ショット、タイトル画面、起動時などに
もうちょっとエフェクトを加えたいと思っております。

どんなエフェクトを加えたいか例をあげますと、
まず一つ目は、
管理人のDixqさんが作成された,「AerobeatPlus」の起動時のようなエフェクトです。
AerobeatPlusをプレイした人しかわからないかもしれませんが、
添付した画像を見ていただきますと、
白い光が大きく輝きながら徐々に形を変えて、やがて消えてゆきます。
こちらに関しては、この光が形を変えなければ自分でも表現できたのですが、形を変えながら
動いているのでどういう原理か分かりませんでした。
色々な形の画像を何枚も用意して、徐々に画像を切り換えながら表現しているのでしょうか?


二つ目は同じく「AerobeatPlus」のタイトル画面の「Aerobeat」の文字の輝きです。(画像参照)
この文字は順番に左から右に輝きながら、光が動いていきます。
これも緑色の文字の画像と白色の文字の画像を切り替えながら描画しているのかと
思って、自分でやってみましたが、うまくいきませんでした。
こちらもどのような原理で表現しているか分かりません。

以上の2点のエフェクトについて、どのような原理で表現しているのか、原理だけでもかまいませんので
ご解説お願い致します。。。

Re:このようなエフェクトの原理について教えてください。。。

Posted: 2010年6月24日(木) 20:11
by スキマ妖怪
たしか、過去ログに似た質問があったような…
(サンプルもあったはず。)



追記------------------------------------

探してみました。(Dixqさんのサンプルです)

http://www.play21.jp/board/formz.cgi?ac ... 9128#38952
画像

Re:このようなエフェクトの原理について教えてください。。。

Posted: 2010年6月24日(木) 20:36
by Dixq (管理人)
今までにこの質問結構ありましたね。サンプルプログラミングの館にでも置いておいた方が良いですかね。
こんなサンプルでもよければ・・。

http://www.play21.jp/board/formz.cgi?ac ... &rln=48605

文字の上に重ねてエフェクトをかけているのは「マスク」によるものです。
上のリンク先でも言っていますが、マスクについて勉強されると良いと思いますよ。
特定の部分にだけ描画したりする事が出来ます。


# しかし過去ログ検索しにくいですよね~・・。
早く自前の掲示板が欲しい・・。

Re:このようなエフェクトの原理について教えてください。。。

Posted: 2010年6月24日(木) 20:57
by シエル
スキマ妖怪さん、Dixqさん、ありがとうございました!

すばらしいサンプルです!一気にテンション上がりましたw
マスクについても勉強します!
色々ググったんですが、掲示板は検索し忘れてました。今度からは検索します。。。

P.S.
明日休みなんで、デンマーク戦までこのテンションで起きといて、作ってしまいますw

Re:このようなエフェクトの原理について教えてください。。。

Posted: 2010年6月24日(木) 21:06
by Dixq (管理人)
な、、デンマーク戦が見られるだと、、

・・・・どういうアレだ!



(そういう解る人がいないギャグは置いといて)

いいですね~><;
私は7:30起きなので、起きているにも微妙だし、早く寝て3時に起きるのも微妙だし結局目ざましテレビで結果だけ見る羽目になりそうです・・;

Re:このようなエフェクトの原理について教えてください。。。

Posted: 2010年6月24日(木) 21:15
by Dixq (管理人)
今改めてソース見てみましたが、なんというやっつけソース・・。
真似されませんよう・・(ぇ

一応ライブラリが古かったので新しくしてアップしなおしました。
windows7などだと動かないと思うので、新しいライブラリをお使い下さい。

Re:このようなエフェクトの原理について教えてください。。。

Posted: 2010年6月24日(木) 21:48
by シエル
Windows7でした。再アップありがとうございます。

ソースはあまり真似しないようにします><

P.S.
すいません。。。ギャグさっぱり解りませんでした。。。