WebGLを使ったWeb向けマルチプレイヤーゲーム今回の手順の概要は以下の通りです。動作検証なお、今回のアプリケーションにはWebSocketが使われています。Foundryの環境を構築している方は今回のアプリケーションが正常に動作しない可能性がありますので、ご了承下さい。ソースコードの入手githubからcloneしてきます。見てみると、Node.jsのアプリケーションのようです。Foundry上で動作するようにソースコードの修正を行っていきます。用意しておきましたので、これを用いれば手順3までスキップできます。ファイルを作っておきましょう。後Enterキー連打でOKです。textures起動ポート番号の指定さて、次にアプリが起動する際のポート番号を正しく取得できるように指定します。取れるようにしてみましょう。ある場合はそこから値を取得、無い場合は従来通り8080を利用、という変更です。呼び出している箇所があります。ここの値もデフォルトのままではアプリが正しく動かないので、修正します。取ってくる値は用いないことに注意して下さい。今回はNode.jsのアプリなのでNode.jsのBuildpackで動いてくれそうなものですが、Node.jsのBuildpackだけだとどうしても、sqlite3関連のライブラリが一部足りないというエラーを吐いてアプリが起動しない、という現象を回避できませんでした。いうBuildpackを一緒に動かすことでデプロイを行いました。ファイル内に記載します。https://github.com/ddollar/heroku-buildpack-apt#7954acd0aa932201377187402d8a0794f535c738https://github.com/cloudfoundry/nodejs-buildpack#eaf93a153ccb1c7780457ca611c45311d95a6259バージョンを固定するためにhashで指定をしています。Aptfilesqlite3libsqlite3-devこれでOKです。ファイルを用意してあるので自動的に動いてくれます。ファイルも作っておきます。Foundry上へPushしてみましょう。動作検証では払いだされたURLにブラウザでアクセスしてみます。プレイヤーを作ってログインしてみます。遊び方はマウスカーソルで視点移動WSADでキャラクターを前後左右へ移動Mapに落ちているアイテムを拾って画面上の対応する数字キーで各種呪文を選択、マウスクリックで発動といった感じのようです。