- ベストアンサー
ブラウザゲーム作成の仕組みと技術
- ブラウザゲームを作りたいと考えていますが、どのような仕組みで動いているのか、どのような技術を用いて作られているのか全くわかりません。
- ブラウザゲームはHTMLやCSS、JavaScriptなどの技術を用いて作られています。定期的な更新や通信にはサーバーサイドのプログラミングやデータベースが利用されます。
- ブラウザゲームを作るためには、HTMLやCSS、JavaScriptの基礎知識が必要です。また、サーバーサイドのプログラミングやデータベースの知識も必要となります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
PHPは現在メインで使ってる言語なので得意なのですが…… あいにく、習得する際は独学だったため、おすすめの書籍等はありません。 「PHP 入門」あたりで検索して見つけたサイトをいくつかピックアップしてみました。 http://phpspot.net/php/php_topics.html http://www.e-and-a.ws/05/056.asp http://blog.livedoor.jp/kensuu/archives/50134744.html > 定期更新型ゲームを製作する上で参考になるような書籍 これについてはちょっと聞いたことがないです。 掲示板やチャットをサンプルに用いる場合が圧倒的に多いので…… この辺りは基本をマスターした上でそれまでの経験を応用しながらやってみては? また、ゲーム系のフリースクリプトを手に入れてそれを改造しながら徐々に覚えていくのも手です。 PHPはマニュアルがかなりしっかりしているので、 他人のスクリプトを読み解いていきながらの学習も容易かと思います。 // 参考URLはPHPの公式オンライン日本語マニュアルです。 がんばってくださいね :-)
その他の回答 (1)
- shogo0809
- ベストアンサー率47% (25/53)
ウェブブラウザでプレイできるゲームに使われる技術は大きく分けて 「クライアントサイド」と「サーバーサイド」に分けられます。 「クライアントサイド」の技術とは、HTMLを含めたブラウザ上で 「見せる」「魅せる」ための技術です。 ・HTML(+CSS) ・JavaScript ・Macromedia Flash などが代表的です。「Flash ゲーム」などと検索すればFlashで動作するゲームが沢山見つかると思います。 「サーバーサイド」の技術とは、ブラウザから送信された情報を元にサーバー側で処理を行い、 その結果を「クライアントサイド」の技術に変換してブラウザに送信するために使われます。 今回は定期更新型のゲームと言うことでこちらの「サーバーサイド」の技術が必須になるかと思われます。 // まぁ、管理者の脳内で処理を行って毎回HTMLを書く、という方法もなくはありませんが :-P 最低限、サーバーサイドでプログラミングを行う言語を習得する必要があるでしょう。 また、場合によってはデータベース処理を行うこともあるかもしれません。 代表的なサーバーサイドプログラミング言語は PHP Perl Ruby Java あたりでしょうか。現在ならPHPかRubyあたりがとっつきやすいかもしれません。 当然、サーバーやレンタルスペースでこれらの言語によるWEBアプリケーションの設置が許可されている必要があります。 データベース処理、というのは定期更新でユーザーが登録した情報を記録しておいたり、 更新時に必要となる情報を登録しておいたりするデータベースを「何で」「どう」扱うかということになるのですが ・ファイルに独自フォーマットで読み書きする ・DBMと呼ばれる形式の簡易データベースを利用する ・RDBMS(MySQL, PostgreSQLなど)を利用する あたりが選択肢になります。 DBMやRDBMSを使いたいとなると、それがインストールされたレンタルサーバー/スペースを選択する必要があります。 クライアントサイドの技術についてはサーバーで処理した結果を「どう見せるか」ということになるので 最初はHTML+CSSで、後々必要に応じてJavaScriptやFlashを取り入れていくことになると思います。 こんなところでしょうか。参考になれば幸いです。
お礼
早速の御回答ありがとうございます。 そうです、私が知りたかったのは「サーバーサイド」の技術です! プログラミング言語に関してはよく目にし、shogo0809様も薦めておられるPHPにしようと考えていましたが、それ以前に勉強することが沢山ありそうです。 …というよりも、何一つわかっていないような気がします。 少し安易に考えすぎていたようです。 世の定期更新型ゲーム運営者さん達は一体どうしてそういった仕組みを知り構築することが出来たのでしょうか。 PHPに関する書籍などを読み進めある程度物になれば、そういった物の構築方法もわかるのでしょうか? あつかましく勝手なお願いですが、PHPを学習するに適した書籍や、定期更新型ゲームを製作する上で参考になるような書籍、またはホームページなど、ご存知でしたら是非教えていただけませんでしょうか?
お礼
再度の御回答本当にありがとうございます。 申し上げるのを忘れていたのですが、実は私は全くの素人なのです…。 ただ、「定期更新型ゲームを作りたい!」という衝動に駆られて突然情報を集め始めただけで(^^;) ご紹介いただいたURL、拝見しました。 わからない用語が多くて前途多難だな…と再確認しましたが、同時にワクワクもしています。 いきなりゲームを作るのではなく、まずはシンプルな掲示板を自分で作ってみるなど、段階的に習得していきたいと思います。 本当にありがとうございました!