質問: まれにあるアプリで幻想的というか光っているというかそういったアプリってあるじゃないですか? (自分が見た中ではエアホッケーとかピンボールとかなんですけど...) ほぼメイン黒画面でカラフルに光っている感じです。 イメージは伝わりにくいかもしれませんが、そんな感じの絵ってどうやって書いているのかなって思いまして。 そういったソフトがあるんですか?それともぼやかしを使ってそれっぽく見せているんですか? ソフトを探してもなかったので質問しました。この質問はどうしても知りたいというわけではないんですが、知っている方がいたら是非教えてほしいです。 最も知りたいのがこっちなんですが、弾の軌道やキャラが動いた時の残像とかってどういった風に描画しているんですか? 仮に弾の軌道の方で考えるとすれば、物理や数学等を使えば、それを算出することは可能かもしれません。 しかし、軌道は決まった形ではないので画像を用意するわけにもいきません。 となると、算出した値に何かしらの処理をすべきなんでしょうけど、それはなんですか? 今回の場合、軌道すべてというわけでなく、尾ひれのように一定幅くっついている軌道がいいです。 前の軌道はどんどん消えていくみたいな。 できれば、キャラの残像のほうもお願いします。こっちは同じ画像を透明にして移動座標上に描画してあげれば、いけそうですが...
回答: Flashでやってたときは、残像用のBitmapデータを用意して、そいつに重ね描きしていく感じでやりました フレームレートが高くて動きが遅いものなら単純に残像を残したいオブジェクトの残像用ビットマップデータをフレーム毎にそこに重ね書きしていくだけでもいいんですけど、動きの速いものについてはオブジェクト毎に軌道の座標の配列を置いておいて、場合によっては間を補完しながら重ね書きをします 単純な線とかでいいならこの座標の配列使って普通に線を描くとかでも間に合います 光る残像とかだと、単純にマイフレーム重ね描きだとオブジェクトが1箇所に止まった時に覆い焼きみたいな感じになってしまったりするのでちょっと一捻り必要です、そこは最終的に得たい画によってやり方が変わると思います あと、普通にフルスクリーンサイズのBitmapデータをマイフレーム加工してると結構負荷なので Bitmapデータ自体は半分解像度でやって、レンダリングの時に伸縮して使うとかもしてましたね 残像が霧散して消えるような効果とかしたいときはそんな感じにしたほうがいいです