音が出せない
これで、無事にゲームが完成しました。でも、プレイすると肝心なものがないのに気づくはずです。
「潰した時の音がない」
そうなのです。実は音がないのです。Flashと連携できればFlash側で音を出すこともできるのですが現時点では不可能です。Safari 3.1の場合にはHTML 5のタグにも対応しているはずと思って<audio>
タグも試してみましたが駄目でした。<embed>
タグを使ってQuickTimeムービーによるサウンド再生の可能性もありますが、実際には再生ボタンをタップする必要があるためゲームでは使えません。また、自動的にQuickTime再生画面に切り替わってしまうためゲームでは使えません。<iframe>
内に埋め込んだ場合には先にQuickTimeムービーが表示され、その後ゲーム画面に切り替わるため、これも使えません。
現時点では音は出せませんが、将来的には<audio>
タグに対応して手軽に音が出せるようになる可能性はあります。期待して待つしかないでしょう(もしくは裏技が開発されるという可能性もあります)。
また、今回作成したプチプチも実際にプレイしてみると意外とタッチの反応がよくない上にプチプチの画像サイズが32×32ピクセルでは小さいため、さらにタップしにくい状況になっています。32×32ピクセルよりも小さくしてしまうとゲームとして成り立たないかもしれません。
もっともまずいパターンとして複雑なJavaScriptコードの場合、速度よりもSafari自体が落ちてしまうことがあります(JavaScriptで書かれたマリオカートなどもありますが、しばらくすると落ちてしまいます。もっとも、操作不能なのでプレイすることはできませんが)。
制約はありますが、自作したゲームやプログラムがiPhone上で動作するのは面白いものです。まずは、試しにiPhoneで動くものを作成してみてはどうでしょうか。
*なお、このプログラムは自由に改造して配布しても問題ありません。画像を書き換えて楽しむのもよいでしょう。