| ■ 祈祷師小夜ちゃん |
□祈祷師小夜ちゃんとは?
SEGAの「ファンタシースターポータブル2 インフィニティ」を購入したところ、祈祷師小夜ちゃんの可愛さに一目惚れ。おみくじを引いて1ミッション限定でステータスの上乗せできる機能です。このキャラクター「式神の城」というシューティングゲームとのコラボレーション企画との事。
□二次創作でおみくじを作ろう
という訳で祈祷師小夜ちゃんに似せておみくじを二次創作で作って見たいと思います。勿論使い慣れているFlashでミニゲーム形式にしたいと思います。 |
| ■ Flash部分制作 |
□Flash制作
ランダムコマンドが難しい、過去にタロット占いをFlashを制作し失敗した事がありますので、ランダム以外を最初に作って行きました。基本部分は制作終了。
□過去の失敗
Flashではランダムコマンドの使用を控えるように注意書きしてある中使ってみました。タロットカードの指定URLを22枚+裏22枚の系44用意し結果を表示させる様にしました。
何度もテストプレイを行い一見ランダムが使えるように思えましたが、1/50ぐらいの確率で指定先のURLを全て表示してしまう事が分かりました。
ブラウザが一瞬で44個も開くなんて、相手に取ったらウイルスと同じでPCがフリーズしてしまいます。使えた物じゃありませんでした。
□新しいランダム
調べて見るFlash4以前のランダムは整数を取得していたが、Flash5以降は少数を取得するとのこと。最初解説を読んだときに「0.87.........」を取得と書かれていたので0.87しか取得しないのか?と勘違いしてしまいましたが、「0.0000001~0.9999999」までの間の数字がランダムで取得できて、例えで0.87という事でした。
□公式
「Math.random()」でランダムの少数を取得し、それにnを掛けてxを足すとのこと。
「(Math.random()*n)+x;」
このままでは使えないので、「Math.floor()」で小数点以下を切り捨てるらしい。
| on(release){ gotoAndStop(Math.floor((Math.random()*4)+2)); } |
うん理解は出来ないが上手くいったのでOK。何度もテストプレイしバグなどはなく正常に動きました。後にプログラマーの友人に原理を聞いて8割納得。 |