ボートゲームで行動の履歴を保持したいです。
これはAIなどのシミュレーションにUndo Redoなどを使いたいからです。

コマンドパターンでそういったものを管理することにしたのですが、ネットワーク通信で対戦相手とやり取りする場合、コマンドオブジェクトをどのようにシリアライズ、デシリアライズすればいいのでしょうか?

独自に構文を考えてパースしたりするものでしょうか?