1.4で作られています。これ正直いって使いやすいとはいいがたい。言語も独自で拡張性もメンテナンス性も低い。複雑なこともできるんですが、いかんせん仕様が古い。ヨーロッパではそれなりに有名らしいんですが。これを選んだかというと、書き出したコードが小さいから。FusionなんかでもHTML5に出力できるんですが、ロード時間が長い。サンプルをいくつか見させてもらったものの、ロードが終わるまで待てない(苦笑)。それでは遊んでもらえないじゃないですか。GameMakerならアプリ版をビルドするのもそれほど難しくはないんだけど、今はアプリへの情熱を失っています。あの界隈はもうマイナーなゲームが存在する場所がないような気がする。光属性のアプリ以外は死滅しちゃうんじゃないでしょうか。ない?まあいろいろと一段落したら出すかもしれません。スマートフォンのブラウザで動かすと遅いから。»にゃんこパラダイスの猫たち2017年12月2日さて新作ゲームの「にゃんこパラダイス」。300点とると小汚い猫どもがゲットできます。うれしくない!うれしくはないけれど、作者としては思い入れのある連中なんですよ。私のアパートが野良猫の出入り自由になっていたころ(こら)風のように去っていく連中のなかで居ついた奴ら。彼らの思い出が込められています。二階から足を滑らせて落下するやつ、ガツガツ食べてブクブク太ったやつ。ゲームでノラ猫をゲットしたらゲーム画面に注意してみてください。彼らと会えるかもしれません。公開しました!遊んでね!にゃんこパラダイスへというわけで、まずはこのゲームの元ネタと思い出話など。今を去ること10年前。いや15年前か?その頃の同僚に「はっぴーぴえろ」がめちゃくちゃ上手い奴がおりました。あ、こういうゲームです。いろんなバリエーションがあってニュートンアップルとかキティちゃんが描いてあるやつもあったような。下の入賞スロットの数が違ったりする。その同僚は百発百中で必ず景品をゲットしてたんですよ。「このゲームは1回でもミスるとダメなんだよ」とか言いながら、出てきたカプセルは私に。中身はプラスチックの恐竜フィギュアとかそういうゴミのようなおまけ。なんでこんなものをと思うけど、彼にとっては自分が「必ず景品が取れる」ことを確認してたんでしょう。その後、こっそり一人で試したけどまったく話にならない。いうわけで帰りにちょいちょい寄って遊んでいたけれど、そのうち台がなくなりお店もなくなり会社もなくなりました(笑)。そんな当時を思い出しながら作ってみたのがこのゲーム。»ガンガンガガガンの不具合2017年1月8日Flashのゲームと比べて環境によるトラブルが非常に多いHTML5ゲームなんですが、ご多分に漏れずガンガンガガガンにも様々な問題が起きてます。パソコン上でブラウザがChromeだったら問題はないかなって感じ。そりゃまあ、こんだけHTML5をゴリ押ししてる総本山ですからトラブルが出てもらっては困る。エラーを見てると「この呼出はもう対応しないからそのうちアラート出すぜ」みたいなのがあったりする。彼らは互換性を切り捨てて仕事を増やすのが仕事なんですかねえ。それでお金がもらえる人たちはいいけどさ。スマホだと、サウンドが再生されない、最初の音が出ない、再生中に本体がリブートなんてことも起きてます。Edgeの場合にキー入力が入りっぱなしになる不具合。そもそもHTML5はキーやマウス入力を抽象化してないから処理はブラウザまかせなんだけど、Edgeの不具合はなんだか根深いような印象を受けるなあ。ちなみにこのバグは私のだけじゃなくて、どのゲームでも起きるはず。キー入力だけで四角形が移動する簡単なスクリプトでも再現したし、別の開発環境でJavaScriptに落としても起きたから。いや自信はないけど私のせいじゃないもん。前のエントリーでも書いたけど、HTML5+JavaScripでインタラクティブなものを仕事でやってる人は対応で死ぬんじゃないかなあ。「とりあえず動けばオッケー教」の教義をクライアントさんは納得してるの?もしかしてぐいんと上に移動してくるバナー広告くらいしか使いみちがないのこの技術?オープンだエコシステムだと言ってるわりにはブラウザ作ってるところが囲い込みばかりやってて、気に入らない技術は排除して自分の環境で動きさえすれば問題なしって風潮は、あんまり好きになれないですよ。これじゃマニア向けの趣味にはなっても文化は育たないぞー。絶賛公開中のガンガンガガガンですが(そこ笑わない)HTML5とJavaScriptで作られています。このあたり、「Flash政治的に抹殺事件」とかHTML5やWebKitに関しては色々とハラワタが煮えくり返る思いがあるのだけれど、まあ金持ってる宗教団体には勝てないというこってす。世の中、とりあえず動けばいいやって人が増えたし、これも時代の流れなんでしょうね。それはともかく、このゲームはGameMakerというツールで作りました。phoneのような無残に敗れ去ったOS向けまで書き出せます。OSには対応してないね。Bundleというところで1200円くらいでフルセットを買って積んであったのを年末に触り始め、だいたい使い方がわかったので作ってみたというわけです。ゲームを作るに当たっては、GameMaker:Studio入門という本を参考にさせて頂きました。いうかこれがなければ作れなかった。ラウンジというサイトにもお世話になりました。この種のソフトはUnityが圧倒的なシェアと情報量を誇っていて、私もそのうち作る予定なんですが(ほんとか?)、簡単な2Dゲームならそこまで大げさなものを使わなくてもいいんじゃない?ということで、もっと簡単なものを探していました。すると結構あるんですよ。どれも基本的にはスマートフォンからHTML5まで出力可能なんですが、スクリプトなしで作れるものからLuaやPythonが使えたりと様々。内部的にもスマホのネイティブ(というかスクリプトの逐次実行というか)アプリが作れるものから、いわゆるガワネイティブまで。無料なものからそこそこお高いものまで。JavaScriptで作れとかいうのはなかったかな。GameMakerはバグが多いです。今はバージョン2が出てて、1.4のバグを直すのかどうなのかって感じだけど、サポートもあまり感心しない(物理演算を使うと動かなくなるなんて、即座に修正すべき案件だぞ)。使い心地も少しクセがあるし。なんで使ってるかというと、妙な面白さがあるんだなこれ。ああ、こういう事をやりたいから、こんな仕様なんだな的な。泥臭いところが多いけど、そこがまた味わい深い。理想主義とは対極にある設計思想というか。いうわけで、もう少しこのツールを使ってみるつもり。次のミニゲームをお楽しみに。»ガンガンガガガンの元ネタ2017年1月8日さてさて。新作のミニゲームを公開しました。その名もガンガンガガガン。遊んでもらうとわかるんですが、元ネタはJoustです。2方向レバーと羽ばたきボタンで空飛ぶダチョウを操作して敵を蹴落とすゲーム。歳を取ったもんだなあ。このゲームにはチートがありまして。敵をマグマから伸びる悪魔の左手にトラップしておくと、中央の足場で時間切れキャラPterodactylを延々と倒すことができるという裏技。知人の弟さんがうまくてねえ。なんだ簡単じゃないかと思って挑戦したらあっという間にゲームオーバー。理由はダチョウの操作にありまして。普通のキャラはレバーを離すと止まるもんですが、こいつは慣性で動き続ける。止まるには反対側へレバーを倒さないといけない(しかもスリップする)。Pterodactylを倒すとダチョウの向きが反転する上に少しだけ足場がずれる。ここポイント、試験に出ます。練習してたらバグの修正されたバージョンが出回り始め、そしてゲーセンから姿を消しました。そんなしょっぱい青春時代を思い出して作ったこのゲーム。思う存分ガンガンガガガンできます。