• 締切済み

オンラインゲームの設計

個人的にオンラインゲームを開発しています。 すでにローカルでクライアントとサーバの間でデータの簡単なやり取りは出来ているのですが、 現在の設計でこれからの機能追加に耐えられるか不安に思っています。 そこでオンラインゲーム設計の定石について学びたいのですが、 そのような解説があるなWebページや書籍をご存知でしたら教えてください。 環境は今のところクライント、サーバともWindows XP、Java 6上で行っていますが、 パフォーマンスや配布しやすさを考慮して将来クライアントのみでもC++やD言語に 移植することも考えており、特定の言語やライブラリに深く依存しない解説が望ましいです。 マルチスレッドやソケットの使い方といったプログラミング基礎の部分の解説は不要ですが、 パケット構造の設計やサーバ/クライアント間のデータの同期、アカウントの管理、 遅延のごまかし方、負荷分散といったオンラインゲーム特有の内容を知りたいと思っています。

みんなの回答

回答No.1
hirusagari
質問者

補足

ご回答ありがとうございます。 ご紹介頂いた二点の書籍、以前書店で立ち読みしたことがあります。 そのときは概要を解説するばかりで具体的なコードがない、 あちこちに手を広げすぎて中途半端な解説になっているといった 印象を受け、すぐ書棚に戻してしまった覚えがあります。 もう少し詳しく内容を確認しておくべきだったと思いますが、 残念ながら近所の書店の店頭には無くなってしまいました……。 残念です。

関連するQ&A

  • オンラインゲームの開発言語、OS

    オンラインゲーム業界に興味があって、できれば転職をと考えているのですが、その種のゲームはどのような言語で作られているのでしょうか? また、サーバーOSはLinuxなのでしょうか。 (ものによって違うのかもしれませんが...)

  • オンラインゲームのサーバーデータ容量はどれくらい?

    表題の通りですが、一般に言う、いわゆるMMORPGなどのオンラインゲームのサーバのデータ容量はどれくらいなのでしょうか? たとえば、接続同時接続ユーザ数(その時間での接続数)が3000とかのゲームで、全登録プレイヤー数(ゲーム内登録プレイヤー数)が3万で、クライアントゲームデータの容量が2GB程度あるゲームの場合、サーバに蓄積されているデータはどれくらいの量になるのでしょうか。 だいたいこれくらい、などご存じの方いらっしゃいましたら教えてください。 ちなみに上記のゲームは例で、ほかに「(ゲーム名)はこのくらいの容量」などでも構いません。(RPG以外も可) よろしくお願いします。

  • オンラインゲームやネット接続時の遅延

    オンラインゲームやyoutubeを見るときなどでラグがでたり遅くなるのは、 遅延が原因と聞きました。 プロバイダーによって遅延が違うとのことでしたが、どのブロバイダーでどれくらい遅延がでるか調べる方法はありますか? コマンドプロンプトでipconfingと打って相手のサーバー?のIP?を打てば遅延がわかると聞きましたがよくわかりません。 遅延が起こる原因はプロバイダの何なのでしょうか? そのプロバイダに人が多いと接続数が多くなり遅延するとか聞きましたが、それ以外にも理由はありますか?

  • オンラインゲームのプロバイダ

     あるオンラインゲームでサーバーを立てているのですが、clientのping値が高いのです。そこで、ping値を下げるためにプロバイダを変えたいと思い、新しいプロバイダを探しています。  プロバイダの何を参考に選んだらよいでしょうか?また、おすすめのプロバイダはありませんか?  自分は宇都宮に住んでおり、clientはアメリカ、韓国、オーストラリア、ドイツの方が多いです。  今の通信環境はBフレッツ(bb.exciteとOCN)です。  よろしくお願いします。

  • ゲームを起動せずゲームサーバーと直接通信したい

    オンラインゲームを起動せずゲームサーバーと直接通信したいです。 ゲームのログインボーナスを受け取るなどが目的です。 データを送信したり受信したりしたいです。 便利なツールなどないでしょうか。 また、おすすめのプログラミング言語があれば教えていただきたいです。

  • MySQL、Accessを利用したDBの設計

    会社で現在の作業をシステム化し、将来的にはマーケティング処理も行う目的でMySQLを導入し、インタフェースをAccessにしてDB設計する方針になり、多少経験があるわたしが担当することになってしまいました。今、必死でMySQLを調べているのですが、基本的な理解ができていません。助けてください!! 1.MySQLとAccessを使うには会わせてODBC、MDACのインストールも必要のようですが、サーバ/クライアントのどちらに載せればいいのですか?他に必要なソフト(ミドル)ウェアはありますか? 2.MySQLの起動とありますが、サーバが立ち上がっている間自動で動作しているものではないのですか?(DBにアクセスする前にサーバに行ってMySQLを起動し、終わったら終了させるということですか?) 3.サーバ上のDBをクライアント側のAccessで操作するには、DBのアクセス権等何をどう設定する必要がありますか? 4.何十万件ものデータ処理をAccessで耐えられますか? 5.現在Access上にあるデータはテーブル毎にODBCにエクスポートするようですがクエリ(SQLソース)、リレーションシップ等はどう移植すればいいのですか?移植で注意すること(文字コード等)とかありますか? Access2002、MySQL3.23.51、phpMyAdmin2.2.6、WindowsXPを使ってます。 MySQL解説書には上記のようなことには触れていないのでわけがわかりません。ながくてばかばかしい質問かもしれませんが教えてください。よろしくお願いします。

  • マルチプロセスアプリの運用設計(CPU使用率など)

    デュアルコアのサーバー(Windows2003)で、1つの分散アプリ(ほぼシングルスレッドの作りです)を動かして運用しています。 処理時間の短縮を図るために、各サーバの分散アプリを2に増やして動かそうかと考えています。 現在1つの分散アプリでCPU使用率は50%に張り付くことが多々あります。このためデュアルコアのサーバーで分散アプリを二つ動かすと、CPU使用率が100%で張り付くのではないかと懸念しています。 アプリケーションによってCPU使用率が100%になったときに、OSやミドルウェアなどの動きに影響が出たりするのでしょうか?特に負荷が高いときに生存監視(サーバーや分散アプリの)に反応しなくなると運用上問題となるため懸念しています。 一般的にマルチプロセス(マルチスレッド)のアプリケーションと、OSなどの間でのCPUリソースの割り振りはどのよう設計しているのでしょうか?(OSやミドルウェア用に一コアは残しておくものでしょうか?)

  • dmm(オンラインゲーム)についての質問です。

    dmm(オンラインゲーム)について dmmのHPへ行きログインしようとしたり、オンラインゲームのゲーム開始ボタンを押すと, 証明書ベースの認証に失敗しました このサーバーでは認証用の証明書が必要ですが、ブラウザdmm(オンラインゲーム)についての質問です。至急お願いいたします。から送信された証明書は承認されませんでした。証明書の有効期限が切れているか、サーバーがその発行元を信頼していない可能性があります。別の証明書がある場合はそちらをお試しください。ない場合は、別の発行元から有効な証明書を入手しなければならない可能性があります。 エラー コード: ERR_BAD_SSL_CLIENT_AUTH_CERT という画面になってしまいます。このようにならないで、普通にサイトを見るにはどうすれば良いのでしょうか? ※PCはNECのLaVieを使用しています。自宅にあるタブレット(docomo)でアクセスすると問題なく回覧できます…  回線はADSLです。 初投稿なので駄文だとは思いますが、どうか至急よろしくおねがいします。

  • 実体験できるオンラインゲーム小説を書いています

    実体験できるオンラインゲーム小説をとあるサイトで書いています。 現実とそのゲームの世界二つに焦点をあてているのですが、サイトの性質上まとめて二話もあげると他の利用者から顰蹙を受けるため、ゲームの世界の場面だけあげました 内容は無理矢理ゲームに巻き込まれた主人公がサーバーと呼ばれるデータの集合体にこのゲームの権利を守るために変革を起こせと命令されたものです。 その部分だけあげた所、ソードアート・オンラインのパロディだと決めつけられてしまいました。 皆様はどう考えますか? 私自信オンラインゲームを実体験できる話はよくあると考えており、ソードアート・オンラインは主人公が可愛いしか特に印象はありません。見た話アニメだけではエルフ?の話の前の回とエルフの話だけです。 続けるか止めるかで悩んでいます。教えてください

  • オンラインゲームの制限 アラド戦記

    こんにちは。 私の友人が突然オンラインゲームに接続できなくて困っています。 以前までできていたのですが、1,2日まえからできなくなったらしいのです。 アラド戦記というオンラインゲームなのですが、 チャンネルを選択すると、 「サーバー/チャンネル間のデータ転送の不調のためしばらくしてから再度接続してください。」 のようなメッセージが出るそうです。 これ以外のオンラインゲームはできて、インターネットにもつながるそうです。 私は何かでアラド戦記のみを遮断しているのではないかと思っています。 ここで質問なのですが、 アラド戦記のみを遮断する方法はありますか?

専門家に質問してみよう