ハッタリ企画解体新書【ハッタリくんFlash】

投稿者: | カテゴリ FLASH, Lab, Tips, コンテンツ | 2010 年 4 月 8 日

ようこそのお運び、厚く御礼申し上げます。
キテレツ荘で暗部を担当しております、かしこい風なだけのかしこです。

何か記事を書かねばと思いはや数日。
ここはやっぱりこれですかね。

ハッタリ企画解体新書。

リニューアルに併せてハッタリなコンテンツを作ろうとなったのが2月末。
3月末までにハッタリコンテンツと称して「キテレツWEB2.015」なる群れを用意しました。

・虚勢を張ってみよう。
・キテレツ忍者ハッタリくん
・おまけのキテレツボット
・さらにおまけのキテレツ時計

その中でも@tonka氏より解体依頼がありました”キテレツ忍者ハッタリくん”を解体してみようかしら。。。


まず、この記事はFlashの基本は抑えているものとしております旨、ご了承ください。
基本から抑えたい場合は下記のサイトをご参照ください。

Flashゲーム講座 & アクションスクリプトサンプル集(いろんな方もリスペクトしている神サイトです)
http://hakuhin.jp/as.html

ざっとしたパート構成案を考察

■タイトル
■名前等入力画面
■ゲーム部分
■結果
■ランキング

【前提】
ほぼすべての動きをAS化させて軽量にする。
シームレス感を持たす。

相撲鳥人間の際も軽量化はしていましたがどうしてもランキングやデータ登録周りでシームレス感がなかったことへの反省です。
ということで今回は登録まわりも含めた全編Flashでいくことにしました。

スクリプトバージョンはFlashプレーヤーバージョン9を鑑みてAS2を利用。
(AS3わからないのは内緒⇒この後、キテレツ時計のためにAS3に踏み込んだのも内緒)

大まかな流れを決めればパーツの作成へ移行

■タイトル
この時点でハイスコアとプレイNOを取得します。
プレイNOはデータ管理のために利用しているのと後述のランキング更新判定にも利用しています。
loadVariables()

■名前入力
名前・目標ちくわの設定画面で特に解説の必要はないかと。
名前の漢字NG設定とちくわ入力は最大999までに設定しているくらいです。
restrict

■ゲーム部分
ちくわを発生させてキャラクターとの当たり判定、ちくわ数等を取得する重要パートです。

①ちくわオブジェクトの動き
http://hakuhin.jp/as/move.html#MOVE_05
放物線を描く自由落下の動きにランダム要素を追加

②ちくわオブジェクトをランダムで鉄アレイ化

③キャラオブジェクトとの当たり判定
http://hakuhin.jp/as/hittest.html#HITTEST_04
当たり判定を取得して、ちくわ数と裏で実行している鉄アレイ指数を計算。
hitTest()
Key.○○○()

④ちくわオブジェクトの複製
http://hakuhin.jp/as/movieclip.html#MOVIECLIP_07
①で作ったちくわを複製します。複製回数の指定も含みます。
複製したちくわに個別のプロパティを持たす必要が発生するところで激しくツマリましたが・・・
attachMovie()関数内にてonEnterFrameで個別処理!他にもやり方はあるでしょうが・・・(eval関数が使えるなら他のやり方もありますが)
attachMovie()

■結果
ハッタリ指数という訳のわからない指数の計算と結果を登録する重要パートです。
ハッタリ指数とは目標ちくわ数に設定された基礎倍率と目標に対する取得ちくわの達成率を掛けたモノです。

①ハッタリ指数の計算式を導入

②ハッタリ指数に対するコメントとコメンテーターを決められた値に準じてランダムに表示。

③phpに取得ちくわ、ハッタリ指数、名前をシームレスに引き渡す。
sendAndLoad()

■ランキング
ゲーム後、すぐにランキングに反映しないといけないのでどのタイミングでデータを取得するのかがキモのパートでした。
結局、ランキングフェイズに行くたびにランクデータを取得するので都度ローディングしています。

①ハイハッタリ順にソートしておいた上位10件のデータをロード

②ハイスコア時のカラー変更のために現在のプレイNOとロードしたデータに記録しているNOのつき合せ処理。合致した場合、カラーが変更される。

■バックグランド
http://hakuhin.jp/as/sound.html#SOUND_00
全セクションでサウンドの外部読み込みとI/Oの切り替え実装。
sound_obj.setVolume();

細かいパート解説とかいるようならflaファイル公開してもいいか、質問あればブロック単位で回答してもいいかとか、
とも考えてますが、みなさんの要望次第でどうするかまた考えます。

ということで、ハッタリくんFlashパート解体新書でした。(phpパートはまったく別ものなので要望あれば解体します。)

感想としては・・・やってる処理に対してできあがりの印象が本当にしょぼいのがステキ。クソゲー作ろうの趣旨にはバッチリだと思います!

以上、長々となりましたが解体新書でした。

P.S Flashは161KBに抑えました!

関連記事

    これに関係する記事はござーせん

Comments (2)

  1. おつかれっしたぜ!まじでまじで細かいところまで再現していて、当時のハットリゲームファンとしては、めっちゃ嬉しくなりました!

    ぜひぜひFLAファイルも見てみたい!
    あとAirの講座もぜひよろしくでやんす。

  2. 喜んでいただけて幸いです。
    もう、今度、fla毎プレゼンツしまーす。
    でもって、次の解体はAirのキテレツ時計あたりいっちゃいますかw

Post a comment

コメントリンクを nofollow free に設定することも出来ます。