人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

JAVASCRIPTでゲームを作りました。
ゲーム終了時、得点の変数を表示しているのですが、この変数の値をサーバ上に保存しランキングを作りたいと考えております。
JAVASCRIPTの変数の値のデータを保存する
方法はありますか?
『JAVASCRIPTは向かないんじゃないの?』
などのご意見も歓迎します。

●質問者: harunoharuno
●カテゴリ:インターネット ウェブ制作
✍キーワード:JavaScript ゲーム サーバ データ ランキング
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● BlackSabbath
●20ポイント

Perl とか PHP とか Ruby とか JavaServlet とか、サーバー側で動くプログラムが必要だと思います。

http://q.hatena.ne.jp/

◎質問者からの返答

そうですか、、、

データを保存するのであれば、

別の言語で実現する必要があるんですね。

できたらうれしいのですがJavaScriptから引数を渡して、PerlやPHP、Puby、JavaServletのプログラムをキックすることは出来ませんか?


2 ● かずぼっくり
●25ポイント

ポイント要りません。

残念ながら、JavaScriptは、ブラウザ側で処理するものなので、サーバー上のファイルを操作することはできません。

Ajaxはデータを取得するだけなので、書き込みはできません。多分(僕も勉強中であまりAjaxには詳しくないので)

もし仮に出来たとしても、相当ややこしいものになるので、早い話、Perl、PHPなどの使用したほうがいいでしょう。

仕組みとしては、ゲーム自体はJavaScriptで行い、ランキング登録は、あらかじめ用意したPerlなどのスクリプトにアクセスさせ、登録するのが一番いいと思います。

同じ仕組みでランキングを使用しているものもあります。

http://ltc-train.jp/

列車を連結させるゲームなので、デモではなく、ダウンロードしてどういう仕組みか調べればいいと思います。

◎質問者からの返答

回答有難うございます。

教えていただいたソフトウェアを拝見いたしました。JavaScriptではこんなこともできるのですね。面白いな。人のソースを見るのも非常に勉強になりますし、調べてみます。


3 ● F-15X
●50ポイント ベストアンサー

クライアント側での処理(ajax)とサーバ側での処理(php)が必要になります。


クライアント側での処理では、ゲームのページ内に、得点を送信する処理をajaxで作成します。

(ゲーム終了後に送信)

(ajaxでpost,getでサーバ側にリクエストできます)

サーバー側のページでは、サーバサイド処理の可能なphpなどでデータベースに保存します。


Ajaxを勉強しよう

http://www.openspc2.org/JavaScript/Ajax/Ajax_study/

◎質問者からの返答

回答有難うございます。PHPはajaxで連携可能なんですね。さっそく本買ってこなきゃ。


4 ● withgod
●45ポイント

一応、サーバサイドのjavascriptも存在します。

かつてサーバーサイドJavaScriptは実在した

http://www.google.co.jp/search?q=server+side+javascript


ちゃんとI/O周りの処理も用意されてるとは思いますが、普通にperlやphpを利用してサーバサイド用のCGIなりを作った方が良いかと(。。


リクエストに変数の値を乗っけてpost/getして、それをサーバ側で受け取ってファイルに保存、ちょっと学べばすぐ出来ると思いますよ。

#javascriptでゲーム作るよりは簡単だと思います。

◎質問者からの返答

サーバで動くJavaScriptもあったんですね。

なるほど、、、読ませていただきました。しかし、これらはサーバが限定されるような気がします。私は汎用性の高い方法で勉強しながら実現したいと思っておりますので、PHPやPerlを用いる方法を検討します。

回答有難うございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ