
Krunker.io
インストール不要のブラウザFPS。ローポリの絵作りは様式である以上に、古い端末でも同じビルドを動かすための設計判断。
- サイトURL
- https://krunker.io/
- クレジット
- Sidney de Vries / Yendis Entertainment(現在は FRVR が運営)
- 使用技術
- WebGLWebSockethowler.jsnipplejsブラウザゲーム
インストール不要・無料のマルチプレイヤーFPS。ページを開くとそのまま試合に入り、クラスを選んでロビーに参加します。画面のHUDにはFPS、ping、パケット/秒、サーバーのtick rateまで表示されます。
ブラウザ内で動くマップ/ゲームエディタ(krunker.io/editor.html)を備えており、コミュニティ製のマップが大量に存在します。2018年5月20日の公開から成長し、FRVRによる買収時の報道では累計2億人以上のユニークプレイヤーが伝えられています。
【参考になるポイント】
・エントリーバンドルは非常に小さく、howler.min.js(音声)、nipplejs.min.js(モバイル用バーチャルスティック)、fflate/zip.js(アセット圧縮)、altcha(bot対策)を個別にバージョン管理して読み込む。ゲームのペイロード分割の実例
・HUDがネットワークの内情(ping、パケット/秒、KB/s、TPS)まで開示している。コンシューマ向けWebゲームとしては異例の透明さで、ブラウザゲームのネットコードのトレードオフが具体的に見える
・ローポリ・フラットシェーディングは様式である以上に、品質段階のフォールバックを持たずにスマホや古い内蔵GPU、学校のChromebookで同じビルドを動かすための手段
・frvr-sdk.min.js がページソースに直接読み込まれており、買収後のプラットフォーム統合が確認できる
・※エンジンはThree.jsベースと各所で報じられ threejs.org のプロジェクト一覧にも掲載されているが、現在配信されているスクリプトは約6KBのローダーのみで実装は追えず、いずれにせよ大幅にカスタマイズされている
