JavaScriptやPHPを使用したテキストベースのゲーム


7

JavaScriptまたはPHPを使用して、単純なテキストベースのゲームを作成したいと思います。理想的には、ASCIIテキストを一種のブラックスクリーンの「コンソール」スタイルでレンダリングできるようにしたい(クロールやNethackなどのコンソールローグライク、または古いInfocomテキストアドベンチャーゲームなど)。ゲームはシンプルで、主にテキスト入力とメニュー選択です。

これはJSまたはPHPを使用して簡単に実行できますか。もしそうなら、私にいくつかの指針を教えてもらえますか?そうでなければ、この種のゲームを実行可能ではなくブラウザから実行するにはどうすればよいですか?


そのためだけに派手なフレームワークを使用しないでください。また、既製のjavascriptコンソールについては、こちらをご覧ください。openexchangerates.github.io/ javascript- sandbox -console 別のものを使用したことを覚えているため、他にもあるかもしれませんが、これはクイック検索で見つけたものです。
rootlocus 14

回答:


10

確かに、ゲーム全体をJavaScriptで構築できます。ソースコードがユーザーに表示されることに注意してください。したがって、不正行為を懸念している場合(おそらく、シングルプレイヤーゲームであれば問題ではないでしょう)、サーバー上にゲームロジックがあるはずです。

JavaScriptとPHPは確実に機能します。

そのようなゲームを作成している場合、私は次のことを行います。

  • クライアントにはjQueryMootoolsなどの堅牢なJavaScriptフレームワークを使用します。
  • PHPでゲームロジックを記述します。これは単純なPHP でもかまいませんが、ZendSaphire、またはSymfonyなどのフレームワークは、複雑なプロジェクトの開発をかなり高速化できます。
  • ゲームクエストとアイテムをデータファイルまたはデータベースに入れて、ゲーム世界の更新を容易にしてください。コードにデータを含めないでください。
  • テストのための単純なページリクエストから始めて、より良いユーザーエクスペリエンスのために非同期リクエスト(AJAX)に移動します。
  • 常に可能な限り最も単純な入力方法から始めます。サーバーへのユーザー入力の送信を開始するには、フォームフィールドと送信ボタンで十分です。基本的な通信が機能するとすぐに、クライアントにより高度なメソッドを実装できます。
  • ユーザー入力を信用しないでください!常にクライアントからのデータを検証/サニタイズします。

2

かなり具体的であるbummzackの答えに加えて、私はあなたに少しアドバイスをします。

アニメーションに入る前に、PHPがしっかりしていることを確認してください。テストの良い方法の1つは、ページ上にさまざまなアクション用のボタンをいくつか用意し、単純なPOST呼び出しでそれらを使用することです。

ゲーム処理ロジックを詳しく説明できる場合は、アニメーション化するだけで簡単に前進できます。ただし、注意しないと、AJAXリクエストのデバッグが頭痛の種になる可能性があります。


1

これはJavaScriptで非常に可能です。.ttfまたは.otfファイルから好みのコンソールフォントをロードすることもできます。


0

はい、HTML / JavaScriptで実行するのはかなり簡単です。プレブロックを取り、必要に応じてスタイルを設定します。入力では、テキスト入力フィールドを破棄し、キーイベントのみを使用する必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.