この文書は、C-Dogs SDL 2.4.0 を Emscripten/WebAssembly でブラウザへ移植した実作業をもとにした日本語の実務マニュアルである。
対象読者: フロントエンドエンジニア。JavaScript・ブラウザ・DOM・イベントループの知識はある前提。C 言語は「ポインタ、構造体、malloc が分かる」程度の基礎知識を想定する。Emscripten は初めて使う前提で、専門用語はすべて本文または用語集で説明する。
今回の移植では、ブラウザでシングルプレイを動かすことをゴールにした。LAN/UDP/ENet のマルチプレイ、キャンペーンエディタ、WebSocket/WebRTC への通信置換は対象外にした。
