ローカルゲームにネットワークの機能を付け足すだけでは済まないから複雑になるよ
あと難しいというか、必要なスキルが複数ある。
クラスの設計、マルチスレッディング、ネットワーク、
通信プロトコルの設計、2Dor3Dでの描画、
当たり判定などの数学計算(基本ライブラリの使い回しでもいける)、
そしてそれらを上手く噛み合わせて実装するスキル。
等々いろいろとあるけどそれぞれちゃんと詰めていけば作れるよ。