CATEGORY : Flash

Frocessing3D あそび

[ソース表示] wonderflに導入されたライブコーディング機能を使いながら、2時間くらいで作ったゲームです。あんまり実装例の多くないFrocessingの3D機能を使用してみました。

Slot Machine Rendering

[ソース表示] o8queさんの朝青龍ゲームをforkしてリール回転と絵柄のモーションブラーを実装しました。すごく地味ですが汎用性は高いです。

Explosion Rendering

[ソース表示] 爆発エフェクトをレンダリングして表示します。FlashPlayerの加算描画は非常に重いので、内部でパーティクルアニメーションのスプライトシートをfrocessing を用いて生成し、パラパラアニメの要領で表示しています。また効果音は SiON の MML で表現されています。

MIDIシーケンスを演奏してみた

[ソース表示] nemu90kWwさんのMIDIシーケンスを解析してみたをforkして、SiON を使ってMIDIデータを再生してみました。このコードは SiON にマージされ、SiON version0.652 から正式に MIDI データ再生機能として実装されました。 関連エントリ:SiON v0.652 リリース

パーフェクトシャッフルの成立条件

[ソース表示] 西尾泰和のはてなダイアリー「続: パーフェクトシャッフルは何回で元に戻るか」で、ビジュアライゼーションよりも成立条件と算出方法のほうが気になったので解いてみました。 (11))-((n&1)(n&1)回で元に戻る

Simple spectrum analyzer

[ソース表示] SiON FFT moduleとFlashPlayer10.1で導入されたマイク入力の取得機能を使って、声紋解析機を作りました。flash.media.Sound.computeSpectrum()では細かい解像度や解析窓の設定が行えないため、 SiON の高速フーリエ変換機能を使用し、時間分解能11ms(多分computeSpectrumの1/8)、Hamming窓による高周波ノイズの低減を行っています。

shmups with SiON

[ソース表示] shmups on LCDをforkして、SiONで音生成、SEをBGMと同期させたサウンド生成シューティングゲームです。全6ステージですが道中を大幅に短くして難易度を控えめにチューニングし直し、画面上半分で得点2倍とすることでゲームバランスを再調整しています。

draw() と threshold() を用いたボロノイ図の生成

[ソース表示] flash.display.BitmapData の draw() と threshold() を使ってリアルタイムにボロノイ図を生成しました。元ネタはNao_u氏のjump floodingアルゴリズムを用いたボロノイ図の生成。 高速化バージョン

クラリネットメソッド

[ソース表示] bkzen氏の【問題】Graphics の drawCircle と drawRoundRect が壊れましたへの回答forkです。そのままでは面白くないので、Number、var、Math一式、代入/比較/乗除算、ループ関数を使わずに円を書いてみました。 概説; 加減算/シフト演算/3項演算子と再帰呼び出しのみを用いて、それぞれm()は乗算、d()は除算、s()は平方根を計算しています(除算は平方根の小数部を計算するためのもので、今回のように整数だけでよい場合は必要ありません)。 で、これらの3つの演算を用いてx=sqrt(y^2)を計算してrender()で円を塗りつぶしています。