ブラウザゲーム作成までの道のりをお教え下さい。
私は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で質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- JavaScript Javascriptで出来ること 1 2022/05/16 20:19
- その他(プログラミング・Web制作) WEBアプリ開発に必要な言語 5 2023/06/28 16:57
- その他(プログラミング・Web制作) 次に、楽天のアジャイル就活に参加して、1日で内定を獲得できる。私は大企業に就職できる? 2 2022/04/17 13:38
- XML ホームページ作成ーこういうのを作りたいんです 6 2022/05/23 18:37
- その他(インターネット接続・インフラ) 語学レッスン予約ページを作ろうとしています。 1 2022/09/26 17:43
- Instagram HTML5の廃止とJavaScript 2 2022/04/13 21:05
- インターネット広告・アフィリエイト アフェリエイトサイト 作成について 5 2022/05/13 21:31
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- CGI サイト訪問者の情報を取得したい 1 2023/02/21 11:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPのみでの背景色は指定できる...
-
smartyでホームページ上の画像...
-
eclipseのエラーの意味
-
コメント投稿
-
onedrive にexcelファイルをア...
-
phpでPEAR::DBを使っているので...
-
フォントの色を変えるには?
-
php5-extensions を make でき...
-
リンク先を隠す方法はないでし...
-
index.phpって何ですか? 具体...
-
トランザクションが原因?DBに...
-
CFileDialogの最初のディレクト...
-
2つの画像ファイルが異なるファ...
-
バッチを用いたフォルダの自動移動
-
パースエラーとは?
-
PHPで新しいウインドウで開く命...
-
mysql複数レコードをまとめて削...
-
フォームで戻った際に入力済み...
-
FTPコマンドでディレクトリごと...
-
これは例外処理でしょうか?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FORMタグを使わずに、POSTする...
-
php エラー
-
smartyでホームページ上の画像...
-
pg_exec()、pg_result()は、使...
-
【PHP】smartyとPHPの記述違い...
-
eclipseのエラーの意味
-
グローバル変数
-
PHP5でMySQLを再起動させるプロ...
-
PHP関数で呼んだまま返って...
-
PHPでのメール受信について
-
ディレクトリ構成とプログラム
-
ここで言う空文字の意味とは?
-
PHPからPerlにデータを渡して結...
-
CGI(Perl)でできてPHPではで...
-
トラックバック機能をホームペ...
-
クエリ文字列が取得できない
-
MySQLへの吐き出し日本語が文字...
-
phpにて動的なページを生成する...
-
PDOのlastInsertIDについて
-
PHPのコードがそのまま表示され...
おすすめ情報