こちらで質問していいのか迷いましたが一応DirectXを使っているのでこちらで質問します
スレ違いでしたら誘導お願いします
C++とDirectX9で開発してます

ゲームを作ろうと思っているのですがまだ経験不足のようで、
プログラムの構造をどうすればいいのかで迷っています
前に読んだ本に、描画処理とメッセージ処理は分離してスレッド化するほうがいい
その程度は書いてあったのですが、ほんの数行で終わってしまい
構造はどうなるのかなどがいまいちわかりません。

作ろうとしているプログラムは、
ユーザーが1対1でネットワークごしに接続しあって、
キャラクターを操作したり、送られてきたデータからオブジェクトを同期したりするだけで、
RPG程度のものと考えてもらって結構です

よろしければ、皆さんのプログラムの流れを書いていただけると助かります
参考になりそうなHPなどでもいいのでよろしくお願いします