2017年2月25日土曜日

HSPでブラウザゲーム「猫の日スロット222」をリリース



猫の日、222と聞いて、誰でも思い浮かぶのがスロットだと思います。

豆まき陰陽師をリリースしたあと、あまり作業がはかどらず悶々としていた私にとってはそんな安直なネタでもとても魅力的に感じたのです。
とにかく何か作りたい!リリースしたい!みたいなときってありますよね?あれです。

作ったときの手順

最初からスロット、しかも数時間で作れるもの、という枠が決まってあったので、手軽さでは最高峰と思われる HSP3Dishでやりました。
ブラウザや android や iOS に対応している開発環境の中では圧倒的に手軽だと思います。

まずはイメージを固めるためにも、ぺたぺたと InkScape で画像を作りつつ、同時に画面レイアウトも決めていきました。

わりとここに時間をかけました。
ふわっとした状態で作ってもどうせ作り直しなので、画面レイアウトをきっちり決めて、タイトル>プレイ>結果のシーンでどのように表示するかを決めました。

ゲームとして連続して遊んでもらえるように COMBO をつけることにしました。
あと、最近はやりのサーバルちゃんと手巻き寿司の作り方で有名な台無しにしちゃう男の人をモチーフに使いました。
プレイした人にふふっと1秒でも笑ってもらえたらいいなと思っています。

ぐるぐる回転の実装

なので実装は、作られた設計図のとおりに作られた画像を配置するという機械的なものでした。
今回のメインともいえるスロットの機能だけは、実装を始めてから頑張って考えました。

このスロットは、去年に作った「エレベータースロットガール」とは異なり、ドラム回転するスロットを表現する必要があります。
そのため、画像をピクセル単位でずらす必要があります。

スロットに表示する絵柄は1つでその枠にぴったりはまるようになっています。
それが少しずつ下にずれていってぐるぐると決められた絵柄のパターンが回るようにします。
今回は、それぞれの枠ごとに5枚の絵柄が並んでいてそれがぐるぐると回っている仕様にしています。

スロットを表示する枠の中には、最大で2枚の絵柄が表示されます。
絵柄を下から順にA,B,C,D,Eと並んでいるイメージです。
最初にAがでてきて、数ピクセルずつ下にずれていきます。その上にBの最後のほうが表示されます。
今回の実装では、現在表示する絵柄とその縦軸の表示オフセットを保持することで、スロットのぐるぐるを表現できました。
表示オフセットの分だけ、その次の絵柄の後半部分を表示します。



スロットをとめたときの処理

あともうひとつ悩んだのは、スロットを停止したときの表示処理です。
最初はずれたままにしておいたのですが、それだとちょうどAとBが半分ずつ枠に表示されているときに、どっちなのかすごくわかりづらかったんです。
最初は、○と×でも表示すればいいかなと思ったんですが、それよりも枠に1つの絵がバシッと表示されたほうが気持ちがよさそうでした。
そこで、面積が多く表示されているほうを表示するようにしました。

リリース準備

あとはHSPをブラウザ用に変換する作業です。
レンタルサーバにあげて試すとメモリが足りないといわれました。
デフォルトの16MBではたりず17MB必要だったみたいです。
ツールの設定はMB単位です。警告に表示されるB単位では無効扱いになるので注意しましょう。

あとHSP3Dishで注意することといえば、mes のずれと await のずれがあります。
文字列描画の mes はスタンドアローンとブラウザでは文字の幅が違うようで、最初は画面にまったく文字が表示されずあせりました。
だいたいのテキストは画像として描画しているのですが、動的に変化する数値は mes を使っています。
ずれても見えるように少し画面中央によせています。

await については「チョコゲット」のころからわかっていることなので、スタンドアローンでは少しゆるい感じで作り、ブラウザでちょうどいい感じにしました。
それでも環境によってはとろとろのスロットになっているかもしれません。
思いつきの対策としては、環境ごとに計測をして調整できるといいかもしれません。

ないものねだりですが、ブラウザ版でもデータのセーブとロードができるといいなぁと思います。もし、すでにあるというならコメントで教えてもらえるとうれしいです。

最後は少しグチっぽくなってしまいましたが、それでもたった6時間ほどでゲームが作れたのは、とても作りやすいHSPのおかげです。


謝辞

結局、2月22日の21時ごろにリリースしました。
もう3時間で22日が終わってしまう(´・ω・`)とランキングはだめかと思っていたのですが、予想以上にアクセスしてもらいうれしいです。
日別ランキングで5位になることができ、たった3時間ほどで225人ものプレイヤーのかたにアクセスしてもらえました。
ツイッターのいいねやRTのおかげです。あと宇宙に数人いるかもしれない貴重なSSRなファンのおかげです。ありがとうございます。

改めましてフリー素材を利用させていただきましたことにお礼申し上げます。

  • M+ FONTS : http://mplus-fonts.osdn.jp/about.html
  • フリー効果音素材・無料効果音 : http://taira-komori.jpn.org/freesound.html


近況

少しこんつめたせいかこのあとの数日は脳みそがハワイかどっかにいってるみたいで、ぼーっとしてました。
ハワイからもどってきてくれたら、何度も挫折しているblenderを勉強してほんの少しだけ使えるようになりたいと思っています。
webglとjavascriptについてももう少し勉強して年末に作っていたキットも完成させたいですが、まだまだ見通しがたっていません。暖かく見守ってください。
頑張ろうとは思っているんですけど、ぼーっとしちゃうんです。
頭の中はいつもプレミアムフライデーな感じなのかな。
でもそういうときはそういうときなりにすごすのがいいと思います。以上です。




0 件のコメント:

コメントを投稿