• ベストアンサー

  ダメージエフェクトの仕方がわからない。

  ダメージエフェクトの仕方がわからない。 MS.NET 2003でゲーム製作をしています。 WindowsAPI/C++でシューティングゲームを製作しています。 シューティングゲームに出てくる敵で、プレイヤーからの攻撃を受けた時に 敵の体が赤く点滅する状態になりますよね? あの赤く点滅する処理というのはどのようにやればいいのでしょうか? サイトで探索していても中々見つかりません。 詳しい人がいればなにかいい知恵を下さい。 よろしければ、単なる思いつきでもいいです。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

一番手っ取り早いのは、点滅する絵を用意してアニメーションさせる方法だと思います。 画像にエフェクト処理(画像加工)する考え方でいくなら、赤い画像をαブレンドするとか、各ドットのRGB値のRだけ取り出すとかで、赤っぽくはなりますが。 とりあえず私ではこの程度が限界です。 実際にどんな映像なのかファイル添付すれば、より詳しい方からの回答が得られるかも。

DEADSPACE566
質問者

お礼

回答ありがとうございます。 >画像にエフェクト処理(画像加工)する考え方でいくなら、赤い画像をαブレンドするとか、各ドットの>RGB値のRだけ取り出すとかで、赤っぽくはなりますが。 なるほど、画像からデータをいじったりαブレンドですかぁ。 実際どうなっているんでしょうね。 他の場合を考えてもなかなか浮かんでこないですよね。 >実際にどんな映像なのかファイル添付すれば、より詳しい方からの回答が得られるかも。  う~ん、添付しようかとも思います。

関連するQ&A

  • エフェクトの作り方

    同人でゲーム制作をしています。 ノベルゲーム内で、コマンドを選んで敵を攻撃するタイプの戦闘を組み込んだものをを制作しているのですが、攻撃時などのエフェクトの作り方に行き詰ってしまいました。(例:GBAのGetBackers 邪眼封印など) AfterEffectを使っての戦闘エフェクトの作り方、またはphotoshopを使ってのアニメーションエフェクトの作り方のサイトをご存知の方。 また、打撃系Effectの制作アドバイスをお教えいただけませんでしょうか? よろしくお願いいたします。

  • 光のエフェクトがかっこいいゲーム

    私自身はここ数年間ゲームをやらなくなりましたが、グラフィックの進歩には常に驚き、興味が尽きたことはありません。デジタルな表現とサイバーな世界観が大好きです。気になったゲーム名を挙げますと(といっても2つしかないんですが)、RezというゲームとGeometry Warsというゲームです。 前者は、物体の形を線(ワイヤーフレーム)で表現し、敵を倒していくシューティングゲームなのですが、ネットの世界をモチーフとしており、立体感のあるサイバーな映像になっています。また、効果音がBGMと合わさって音楽を作り上げていくという所がとてもユニークなゲームです。この音楽も、世界トップクラスのアーティストを起用しているだけあってどれも秀逸です。 後者は、同じくシューティングゲームですがこちらは2Dです。自機や敵機の攻撃によって背景のグリッドが水のようにウネウネと動き、また攻撃時に発生する火花による光の表現がカッコいいゲームです。 こういうサイバーで光のエフェクトがすごいゲームって探せばもっとあるの思うのですが、ずっとゲームというものをチェックしていなかったため、うまく見つかりません。もし似たような感じの、お勧めのゲームがあったら紹介してください!

  • RPGでのダメージの算出方法について

    詳しい方がいそうなのでここでお願いします。 RPGゲームでダメージを計算する時に、そのまんま(味方の攻撃力-敵の防御力)じゃなくて ある程度ランダムにダメージに幅を持たせたいのですが、 その幅のよく使われている計算方法などはあるのでしょうか? 例: ダメージ = ベースダメージ(味方の攻撃力-敵の防御力) +-ある程度の幅 自分なりに考えてみたのですが、どうもしっくりこないんです。 たとえばダメージが1000ほどある場合に、この条件式をだらだら書いていくのは 違うと思いますし、何か基準となるアルゴリズムなどはあるのでしょうか? int haba(int base_damage) { int haba = 0; if(2 <= base_damage && base_damage < 10) haba = rand((base_damage/2+1)); else if(10 <= base_damage && base_damage < 20) haba = rand((base_damage/3)); else if(20 <= base_damage && base_damage < 50) haba = rand((base_damage/4)); else if(50 <= base_damage && base_damage < 100) haba = rand((base_damage/5)); else if(100 <= base_damage) haba = rand((base_damage/6)); if(rand(2) == 0) haba *= -1; return haba; } damage = (base_damage+haba(base_damage));

  • 格闘ゲームのコツを教えてください!!

    格闘ゲームのコツを教えてください!! 最近格闘ゲームをやっているのですが、敵が結構強くて梃摺っています 今やっているゲームは、パンチ、キック、掴みと投げ、ガード、ステップ、必殺技があります 基本パンチ、キックで敵にダメージを与えていくのですが、強くなっていくとガードばかりされ攻撃が利かなくなります そういうときには掴んで投げてダメージを与えているのですが、レベルが上がっていくにつれて、攻撃のコンボが終わった直後に隙が出来るのでのそときに攻撃されたり、掴もうとすると、ステップでよけられます なので、なかなか敵にダメージが与えられません 敵は巧にガード、攻撃、掴みを使い分け、着実とダメージを与えてきます ガード中に攻撃を仕掛け続けるとガードを崩せるのですが、スタミナが足りず崩せません 上記のようなことがあり、段々ストレスが溜まってきます どんな感じに操作すれば勝てるでしょうか? 教えてください!

  • 昔プレイしたアーケードゲームを知りたいのですが

    昔プレイしたアーケードゲームがどうしても思い出せないので何方か分かる方おしえてください 多分90年代中盤から後半のゲーム 上からの見下ろし型のアクションシューティングゲーム プレイヤーキャラが4人くらいから選択できる 基本的に銃で撃ちまくるゲーム 敵にに隣接するとサブウェポンで攻撃、キャラによってナイフで切りつけたりハンドガンで攻撃したり 敵の攻撃をジャンプで回避できる 手榴弾を投げれる ラスボスが未来少年コナンにでてくるレプカそっくり この情報で分かる方がいればおねがいします

  • ゼビウスの攻略・コツ

    私はシューティングゲームが大好きで、最近新たにゼビウス(FC版)をプレイし始めました。やってみた感想としては他のシューティングに比べ時期の移動速度が遅く、敵の攻撃を交わしにくいという印象を持っています。 プレイして一週間ほどが立つのですが、なんとかパッケージに書いてある?(曖昧)敵のところまでは辿り着くのですが、その敵が倒せずゲームオーバーになってしまいます。 またYoutubeなどで上手な人のプレイを見ていると、恐ろしいほどの攻撃の中、華麗に敵の攻撃をかわしているプレイをよく見ます。 そこで上達のためにはどんなことに注意をしてプレイをしたらよろしいでしょうか? また、どんな感覚でプレイをしているのでしょうか? アドバイスお願いします。

  • 計算式を教えていただけませんか

    ゲームでのモンスターの攻撃力を調べたいのですが、当然計算式がわかりません。 そこで同ゲーム内での能力の違うプレーヤー同士を戦わせ、データを取りました。 それにだいたいで合う式を教えていただけませんか。 データ 攻撃力 767 防御力 638 平均ダメージ 50.75 攻撃力 581 防御力 544 平均ダメージ 38.54 攻撃力 706 防御力 544 平均ダメージ 67 攻撃力 681 防御力 544 平均ダメージ 60.75 攻撃力 811 防御力 544 平均ダメージ 93.4 よろしくお願いしますm(_ _)m

  • アーケードゲームの名前

    何年か前のゲームだと思います。 シューティングなんですが、自分のバリアを赤と白(だったと思います)で切り替えできるタイプです。 敵の攻撃も2種類の色で、バリアによって、当たっても大丈夫だったと思います。 情報が少ないですが、このゲームの名前分かる方いたら教えてください。

  • タイトルの分からないゲーム

    もう20年ほど昔で自分が小学生だった時の話ですが パソコンのゲームを展示してある会場で ・主人公は人間 ・真上から見下ろした視点(ファミコンのドラゴンスクロールのような) ・画面に仮面(のみ)の敵が複数飛び回っている と言うゲームをみました。探索型のアクションゲームのような 気がしますが、シューティングゲームの様な記憶もあります。 覚えている点が少なすぎますが、わかる方おられますでしょうか?

  • Active Basic Paintイベントを通らずに再描写

    Active Basicでゲームを作っています。 最終目標は『東方』のような弾幕避けシューティングです。 スレッドを何とか勉強して、ちらつきも抑えようと頑張っています。 このとき、画像を描写する場合には、 InvalidateRect(hMainWnd, ByVal 0, TRUE) を使って最描写を連続して繰り返してきました。 しかし、これを繰り返すと、『プレイヤー』『弾』『敵』を何度も連続して再描写するため、どうしてもちらついてしまいます。 この、『プレイヤー』『弾』『敵』を別々に描写するとちらつき現象はなくなると思うのですが、どうしてもやり方がわかりません。 InvalidateRect(hMainWnd, ByVal 0, TRUE)を使うと、結局Paintイベントが呼び出されるため、Sub MainWnd_Paint(hDC As HDC)の中に『プレイヤー』『弾』『敵』の描写処理を書いて、 プレイヤー描写、弾(約50個)のループ描写、敵のループ描写が一度にまとめて描写されてしまいます。 これらを別々に表示させるにはどうすればいいのでしょうか? すみませんが、出来るだけやさしくご教授ください。 お願いします。

専門家に質問してみよう