ブラウザゲーム作成までの道のりをお教え下さい。
私はC++とDirectXでPC上のゲームは作成できるのですが、Web系の知識がほとんど無く、手始めにブラウザ上で対戦できるオセロを作成したいのですが、どの言語を選択すれば良いかがよく分かりません。
Java, javascript, CGI, PHP, Python等ブラウザ制御系のプログラムは色々あると思うのですが、
いまいちそれぞれの役割や利点が分かっていないので、まずはjavascriptでこれを作って…等のブラウザゲーム作成までの道のりを提示頂きたいです。
また、技術習得に役立つ書籍の情報があれば是非お教え下さい。
識者の方、どうぞ宜しくお願い致します。
No.1ベストアンサー
- 回答日時:
まずクライアントサイドとサーバサイドの違いを理解しましょう
Javascriptはクライアントサイド
CGIはサーバサイドプログラムとのインターフェースでプログラムの種類は問わない(Perlが多いですがPHPやPythonやC言語で作ったプログラムとのCGIもあります)
PHPの場合はhttpサーバに組み込まれて使われることがあるためCGIとは別に扱われることがありますがPHPのプログラム自体ではCGIかそうでないかを意識する必要はほとんどないです(少しはありますが)
対戦オセロということですがこの場合の対戦は人対人ですよね
そうであればJavascriptだけでは無理です
サーバサイドで実行されるプログラムですが基本的にテキスト文字列を出力するだけなので言語は何でもいいです(テキスト処理に適したスクリプト言語が使われることが多いですが)
個人的にはPHPが好きです。
なるほど…例えばJavascriptでゲームの制御、PHPでログイン処理や対戦結果の保存などを行うという形ですかね。
>PHPのプログラム自体ではCGIかそうでないかを意識する必要はほとんどないです
これはPHPにCGIとほぼ同等の機能があるからということでしょうか?
>サーバサイドで実行されるプログラムですが基本的にテキスト文字列を出力するだけなので言語は何でもいいです
サーバサイドで実行されるプログラムの出力はHTMLになるという意味でしょうか?
オセロは仰るように人対人を考えています。
少しイメージが沸いてきました。丁寧にありがとうございます!
php504さんのオススメの書籍がありましたら教えて欲しいです。
No.2
- 回答日時:
>>PHPのプログラム自体ではCGIかそうでないかを意識する必要はほとんどないです
>これはPHPにCGIとほぼ同等の機能があるからということでしょうか?
サーバは普通のリクエストの場合該当する静的なファイルを読み込み送り返します
CGIでは該当する外部プログラムを起動実行させその結果を受け取り送り返します
モジュール版のPHPの場合、サーバ自体にPHPプログラム実行部分が組み込まれているため外部プログラムの起動というステップが省略できるというだけです
>>サーバサイドで実行されるプログラムですが基本的にテキスト文字列を出力するだけなので言語は何でもいいです
>サーバサイドで実行されるプログラムの出力はHTMLになるという意味でしょうか?
サーバから送り返す返事にはヘッダというものが最初についてきます
このヘッダには今から送る内容がなんであるかを示すContent-Typeヘッダがあります
基本的にと書いたのは普通はContent-type: text/htmlとしてHTMLを送ることがほとんどという意味です。
Content-typeを適切にセットすればJPEGイメージでもzipアーカイブでも何でもPHP等で作成して送ることは可能です。
私はウェブ上のマニュアルとサンプルソースだけで覚えたので本は持っていません。
C/C++が出来ればウェブのマニュアルだけで十分だと思います。
まだ理解しきれていない感じですが、一度実装してみたほうが良さそうですね。
まずはウェブマニュアルを見ながら作成していきたいと思います。
ご回答ありがとうございます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CGI(Perl)でできてPHPではで...
-
smartyでホームページ上の画像...
-
フォントの色を変えるには?
-
PHPのif文でその処理を途中で抜...
-
CSV出力にHTMLが入ってしまう
-
FTPコマンドでディレクトリごと...
-
別ファイルの変数を呼び出した...
-
透過PNGが透過されない!!
-
$_SESSION 有効期限をブラウザ...
-
makefile でファイルをコピーす...
-
一定時間毎に同じ動作を繰り返...
-
ZendFramework 環境設定
-
PHPの文字化けした文字だけ削除...
-
PHPでFilename cannot be empty...
-
ftpでアップロードが出来ない
-
【file_exists】ファイルが存在...
-
「クラス関数」「メンバ関数」...
-
PHP PDOライブラリが読み込まれ...
-
CFileDialogの最初のディレクト...
-
Illustratorで文字と画像を流し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MySQLのベースに書かれたプログ...
-
eclipseのエラーの意味
-
リダイレクトについて
-
PHPで2地点間の緯度経度の求め...
-
smartyでホームページ上の画像...
-
PHPで5秒待つプログラム
-
PHPでの再帰を用いたツリー構造...
-
PHP4でのSOAP実装方法について
-
AからBへセッション変数の受け...
-
さくらのレンタルサーバーでメ...
-
独学でPHPを勉強しています。
-
参考にすると良いオープンソー...
-
プログラミング作業効率を上げ...
-
PDOのlastInsertIDについて
-
プログラムの流れがいまいちわ...
-
さくらインターネットでImageMa...
-
セッション接続時間に間に合わ...
-
WINDOW上のPHPとApachiインスト...
-
元のプログラムと Webブラザの...
-
PHPへのデータ送信について
おすすめ情報