プログラミングテクニック全般MMOを作るのって何が難しいの?まず、ゲーム自体作るのって結構大変です。ゲームにもよりますが。グラフィックやマップ(レベルデザイン)とか、リソースもいっぱい作らなきゃなんなかったりします。サーバのパフォーマンスやネットワーク帯域の確保が大変です。クライアントとサーバ間に整合性の問題が発生しないように同期をきっちりとるのが難しいです。コードは非常に複雑になるし量も大きくなります。なんかあるとユーザー全員に影響しますので、バグの無い高品質なコードが要求されます。ユーザーデータをサーバが扱いますし、暗号化などセキュリティ関連にも気を遣う必要があるでしょう。かなりのパフォーマンスが要求されます。各部分の独立性を高くしたり分かりやすくする必要もあるかも。クライアントとサーバは同じ言語の方が楽でしょう。これは単純なデータ構造の定義だけの問題ではないです。データのやりとりは主に状態を変化させるトリガ(移動した、とか)を送受信することになります。クライアントとサーバ間で共通になります※。よってプログラム部分でも共通な部分が多くなります。開発環境も同じだろうし、同時にデバッグなどもできて便利かもしれません。(もちろん、必ずしもクライアントとサーバで同一の言語を使わなきゃなんないわけではないです。開発は大変になります。)以上を考えると、おいら的には「C++」が一番良い気がします。いう選択肢があるのは魅力です。数十人の同時接続数なら、他の高級言語等でもいけると思います。自分の好きな言語で組むのもありかと。開発環境(ツール)としては、まず、デバッグ機能が強力なことが第一条件になります。プログラムが複雑になりますので、デバッグ機能がダメだともう手に負えなくなります。リモートデバッグとかもできると便利かも。ファイル数が多くても管理しやすい物を。統合開発環境なら、ここらへんは基本的な機能なのでなんでも平気でしょうか。使いやすいのを選択すれば良いと思います。別に他のでも良いと思います。※必ずしもこのような手法にならない場合もあります。サーバは通信の中継点として使う。そのへんに留意してください。プログラミングテクニック。