対戦ゲームをマルチプラットフォーム開発で作りました

最近までFirebaseに熱中していて過去に作ったゲームに対戦機能を付けることにしました。

以下がそのゲームです。

・大人のどうぶつしょうぎ(ブラウザ版)

https://aokiminoru.work/Doubutushougi

これは元々AndroidのC++で作成したアプリですが、emscriptenというWebAssembly(ブラウザ上でC++のアプリを動かす技術のこと。Unityなどで使われている)が便利すぎたので、Android版でJavaを使用して通信していたものをブラウザ版はJavaScriptで実装してみたものです。

通信関係と文字列入力など環境依存のもの以外はすべて同じコードで出来るので良い感じにエコシステムですね。これからはこういうのが主流でしょうか。

Unityはスプラッシュ画像除去するのに30万近くかかりリバースエンジニアリングツールが優秀すぎて簡単に中身が抜き取られてしまい、cocos2d-xはブラウザ対応していないこととcocos2d-xは殿様商売なのでソースコードをライブラリ化していないためコンパイルが5分~15分かかるというとんでもない使いづらさなのでこういう選択肢もありだと思うんですよね。

ゲーム作るならSpine使うでしょうから、上記のデメリットとはトレードオフでしょうけども。

・大人のどうぶつしょうぎ(Android版)

https://aokiminoru.work/otonashougi.apk