• ベストアンサー

オンライン対戦ゲームのサーバープログラムをPerlで作りたい

現在flashの勉強を始めた者です。 flashを使ってゲームを作りたいと思っています。 オンラインの対戦ゲーム(1:1のもの)を作りたいのですが、 サーバー側はどのようにしたら良いのかよく分からないので ご教授頂ければと思います。 サーバー側は出来ればperlでサーバープログラムが出来ればいいなと思っていますが、perlでも可能でしょうか? 今までperlでファイルを読み取り計算したり正規表現を使ってりすることは出来ます。 しかし、ネットワーク上でデータを直接やりとりすることをしたことがありません。 質問をまとめますと Perlでサーバー側のプログラムを作ることは可能でしょうか?(C++でなくても大丈夫か) また、開発する上でのヒントなどありましたらお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • zebedeer
  • ベストアンサー率66% (80/121)
回答No.3

>格闘対戦物をフラッシュで作るとすれば、 >サーバー側のプログラムはPerlで作れますか? 可能です。 (Perlが適しているかどうかは微妙ですが) 確かdaemon用のmoduleがcpanにあったので、 その辺も当たってみると楽できるかもしれません。 ちなみに、threadを使うならPerlのバージョンに気をつけましょう。 (最近のバージョンでも結構変わってるらしいので) 参考になるものとしてはperlで書かれたhttpdなんていいかも。 (新月とか。pure perlのp2p softを解説した本とかもあったな)

参考URL:
http://x68000.q-e-d.net/~68user/net/
tukikageran
質問者

お礼

ありがとうございます。 参考URL大変参考になります。 このページを見ながら勉強しようと思います。 ありがとうございました。

その他の回答 (2)

回答No.2

たとえば以下のサイトにはPerlで作った対戦型の将棋があります。一度参考にしてみて下さい。

参考URL:
http://www.yo.rim.or.jp/~m_masa/
tukikageran
質問者

お礼

ご回答ありがとうございます。 すいません、私の質問の仕方が悪かったようで誤解させてしまったようです。 正確には「リアルタイムで対戦するサーバー側のプログラム」です。 なのでCGIを経由して一定時間ごとにリロードするというものではなく、Perlが直接データをプレイヤーとやりとりするような物を作りたいのです。 例をあげれば格闘対戦物をフラッシュで作るとすれば、サーバー側のプログラムはPerlで作れますか?ということになるでしょうか。 すみませんが、もしこの質問でもおわかりいただけるようでしたらご回答いただければと思います。

回答No.1

>サーバー側は出来ればperlでサーバープログラムが出来ればいいなと思っていますが、 >perlでも可能でしょうか? 不可能と言うことはありません。 他の言語(c,c++等々)に比べ不利なのは、実行速度についてです。(インタプリタ故に・・) なので、サーバサイドのプログラムに要求する機能が、ひたすら”計算しまくる”だと 可能/不可能というより、向き/不向きの点で、考える余地があるかもしれません。 ネットワークに関するプログラミングについては、cで書くときと、ほとんど変わらないので、 perlが良い、cが良い、という比較は余り意味がありません。(ほぼ一緒です)

tukikageran
質問者

お礼

ご回答ありがとうございます。 Perlでも可能ということですね。 ただどのような命令などをつかえばそれが可能になるのかわかりません。 参考になる書籍やHPなどありましたら教えて頂けませんでしょうか?

関連するQ&A