問題タブ [multiplayer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
security - HTML5 マルチプレイヤー ゲーム セキュリティ ソリューション
古典的なプラットフォームと HTML5 の 3D fps ゲームの両方のきちんとしたキャンバス デモがいくつかあるので、次のステップはマルチプレイヤー HTML5 ゲームの開発を試すことかもしれません。HTML5 ソケットのサポートにより、これは比較的簡単になりますが、クライアント側のソースはブラウザで誰でも表示できるため、HTML5 フロントエンド マルチユーザー ゲームの基本的なゲーム セキュリティ機能の解決策は何ですか?ハイスコア提出?
architecture - 私のアプリケーションに最適なネットワーク実装は何ですか?
私は自分自身のためにプロジェクトの計画段階にあります、それはシングルとマルチプレイヤーのカードゲームになることです。世界ランキングなど、一人一人の統計を追跡したいのですが…
私の問題は、クライアントの最善のアプローチ、つまりサーバーアーキテクチャとプログラミングがわからないことです。私の当初の目標は、C#に習熟したいので、すべてをC#でプログラムすることでした。私の当初のアイデアは、バックエンドデータベースとバックエンドサーバーをインターネット上のある種のホスティングで実行することでしたが、それはお金を稼ぐかもしれないし、しないかもしれないそのような小さなプロジェクトにとっては費用がかかるようです。
私はクラウドサービスを調べてみましたが、テクノロジーに慣れていません。特に、Googleのクラウドのように、私が理解しているものからコーディングアーキテクチャを使用することを望んでいるため、自分のニーズに合わせてサービスを作成できるかどうかはわかりません。
最後に、私の最後の問題は、PCからiPhone、Xboxなどに移植できるようにさまざまな言語で使用できるアーキテクチャが必要なことです...
では、これを行うのに最適なアーキテクチャと言語について誰かアドバイスがありますか?
アーキテクチャとバックエンドのコストについて非常に心配しているので、どちらの方法でもゲームを実行することに集中する必要がありますか?
javascript - JavaScript バックエンドとフロントエンドを備えたマルチプレイヤー ゲーム。ベストプラクティスは何ですか?
Node.jsで Web マルチプレイヤー ゲームを作成することを考えています。これは、バックエンドとフロントエンドで同じ言語を使用することを意味します。それはリアルタイムで、各「部屋」に最大約20人になるので、いくつかの考えがあります:
すべてのユーザーが同じ時間に同じものを見ることができるように、すべてのユーザー間の遅延をどのように補正しますか? 私は、各プレイヤーの平均 ping 時間を追跡し、最も遅いプレイヤーを見つけ、他のクライアントにそれぞれの遅延時間 (ミリ秒単位) を通知して、全員が可能な限り同期されるようにすることを考えています。
バックエンドだけでなくフロントエンドでもゲーム コードを実行することを考えています (両方のエンドで JavaScript を使用しているため)。そうすれば、ゲームはフロントエンドでスムーズに実行され、同期が発生したときにわずかな不具合しか発生しません。また、不正行為者がバックエンド ゲームに同期されるため、フロントエンドの JavaScript ハッキングが最小限に抑えられます。
Should I receive player actions through the socket (keypresses), inform all other clients of the other players' actions and in the mean time 'playing' the game in the backend and send synchronisation information to everyone of the entire game state every once in a while to synchronise them?
What do you think? Are there more stuff I should consider or pay attention to?
Please post any thoughts or links to documentation or articles regarding multiplayer gaming.
EDIT: These are useful:
- Gaffer on Games - Very good articles by Glenn Fiedler on multiplayer game networking and physics
- The Quake3 Networking Model
iphone - iPhoneのマルチプレイヤーゲーム - コンセプト、戦略、デザイン?
iPhone 向けのオンライン マルチプレイヤー ゲームを開発したいと考えています。
私は 2 つの iPhone アプリケーションを開発しましたが、それらはゲームではありませんでした。
これは私の最初のゲームです。
基本的に、オンラインマルチプレイヤーゲームがiPhoneでどのように機能するかについては何も知りません。
iPhone でマルチプレイヤー ゲームを理解するのに役立つ戦略、初心者向けの注意事項、およびその他の設計要素を知りたいだけです。
例: オンライン カジノ ゲーム (Bluetooth ではない) がある場合、すべてのプレーヤー間で接続とセッションがどのように機能するか。
編集 Brad Larson と ChrisF によって提案されたように、これらの質問を個別に入れました。
ゲームは他のオンライン ユーザーをどのように検索し、すべてのユーザーのリストを表示しますか?
誰かにゲームへの参加をリクエストして、他のユーザーに表示するにはどうすればよいですか?
テーブルのプレイヤー間の接続とセッションはどのように機能しますか? (ソケット?)
サーバーとクライアントの一部として、どのようなネットワーク プログラミングが必要ですか?
これらすべてがどのように機能するか教えてください。(ただの概念)
ありがとう 。
time - クライアントの時刻をサーバーの時刻に同期します。つまり、クライアント アプリケーションをローカル コンピューターの時刻に依存しないようにします。
さて、状況は次のとおりです。
ゲーム用のサービスを備えたサーバーがあり、サーバーからの特定のコマンドが、次のゲーム ラウンドの開始時刻のタイムスタンプを送信します。接続されているすべてのクライアントでこれを完全に同期させるために、サーバーの現在時刻のタイムスタンプを返す webbservice もあります。
私が知っていること:リクエストが送信されてから回答が受信されるまでの時間。私が知らないこと:クライアント処理またはサーバー処理または帯域幅の問題で、レイテンシがどこにあるのか。
ここで妥当な結果を得るためのベストプラクティスは何ですか。GPS が何らかの方法でこれを解決したに違いないと思いますが、適切なパターンを見つけることができませんでした。
私が今行っていることは、サーバーのタイムスタンプにリクエストのレイテンシーの半分を追加することですが、十分ではありません。これは、送信と受信の間の時間が 11 秒にもなる可能性があるためです。
提案?
iphone - Webサーバーとゲームサーバーの違いは何ですか?
ターン制のマルチプレイヤーiPhoneゲームを構築したいと思います。このゲームでは、プレイヤーを接続して世界の状態データを提供するために、どこかにゲームサーバーが必要になります。ゲームサーバーがどのように機能するかを理解しようとしているので、ゲームサーバーの設計と構築を開始できます。今まではWebアプリケーションの構築経験しかなかったので、当然、Webサーバーと同じように動作するようにゲームサーバーを設計したいと思っていますが、できますか?
過去に使用したASP.NETMVCWebサーバーは、クライアントがWebページデータの要求をサーバーに送信し、サーバーがHTML、XML、またはJSONを生成して、HTTPパケットでクライアントに返します。このプロセスはマルチプレイヤーゲームでもまったく同じように聞こえますが、クライアントがHTMLを要求しない可能性がありますが、XMLまたはJSONデータを要求することは理にかなっていますね。
だから私の質問は...
- ゲームサーバーはASP.NETMVCを使用して作成でき、私が設計したRESTful APIを使用してWebサーバーと同じように機能しますか?
- XMLまたはJSONデータがパックされたHTTPパケットを使用するよりも、ゲームデータを要求および受信するためのより良いアプローチはありますか?ゲームサーバーから返されるデータは少なくなります。
- RESTful APIを使用してWebサーバーからデータにアクセスすることは理にかなっていますが、RESTful APIを使用してゲームサーバーからゲームデータを要求することは意味がなく、実際、セキュリティの問題を引き起こす可能性があると思いますか?
- 最後に、まともなゲームサーバーを構築する方法の例を示す良いゲーム本を誰かが推薦できますか?
よろしくお願いします!
java - java-マルチプレイヤー接続
さて、私はJavaの専門家ではありませんが、スキルをテストするためにこのJavaアプレットゲームをプログラミングしているだけです。これまでで最も難しい部分は、タイルがブロックされ、新しいマップに出入りすることです。とにかく、私の現在のゲームはhttp://mystikrpg.com/jrpgにあります。デザインは本当にシンプルで当たり障りのないものですが、後で変更する予定です。それらはプレースホルダーグラフィックです。
とにかく、これをマルチプレイヤーレベルにしたいと思います。ユーザーがそのブラウザを開いて接続し、ゲーム内の他のプレーヤーを確認できるようにしたいのですが、ユーザーが移動すると、マップが更新されます。
これを行う方法をどこから学び始めますか?:)
ありがとうございました。
c++ - C++ マルチプレイヤー ネットワーク ゲームでの OpenID 認証
マルチプレイヤー ネットワーク C++ ゲームの OpenID クライアントを計画しています。ホスティング会社には、OpenID 経由で認証できるユーザーからのログインのみを許可するオプションがあります。また、特定の人だけがログインできるようにしたいです。
コードにはすでに単純な HTML ビューアがいくつか含まれているため (WebKit に移行する予定です)、(OpenID エンドポイント ログイン用の) HTML を表示することは実際には問題になりません。
HTTP リクエスト用のコードもあります (ここではすでに libcurl に移行しています)。
残りの部分 (実際の OpenID エンドポイント ハンドシェイク) を実行するための C++ コードは見つかりませんでした。このための C++ コードはありますか?
そうでない場合、どこから始めるのが適切ですか? OpenID の内部構造については、あまり考えがありません。自分でコーディングするのは複雑ですか?
このようなことはまったく可能ですか?ログインが成功した場合に戻るOpenIDエンドポイントに、認証サイトのURLなどを配置する必要があることを確認したと思います。この場合、OpenID 経由でログインするサイトはなく、ゲームサーバーです。
このようにすることが本当に問題である場合は、独自の Web サーバー (フォーラム用に 1 つと SourceForge 用に 1 つ) も持っているので、そこですべてのことを行うこともできます。ただし、これには、ゲームが OpenID ログイン用の Web サイトに依存しているという大きな欠点があります。これは非常に悪いことです。OpenID の優れた利点の 1 つが失われています。
google-app-engine - Google App EngineでXMPPを使用したリアルタイムマルチプレイヤーゲーム?
理論的に言えば、そのようなことは可能ですか?
Google App Engineはソケット接続を確立できないことを知っているので、XMPPを使用してクライアントにメッセージを送信すると機能すると考えました。Google App EngineのXMPPは、リアルタイムゲームで動作するのに十分な低レイテンシですか?
Smartfoxなどのマルチプレイヤーゲームサーバーを調べていましたが、ソフトウェアを自分のサーバーで実行することと組み合わせるとコストがかかりすぎると考えたため、Googleのハードウェアで実行するのは面倒だと思いました。良いアイデア。
リアルタイムマルチプレイヤーゲームサーバーについて他に何か提案があれば、ぜひ聞いてみてください。
android - Android の flash-app でのアドホック (WiFi または Bluetooth)
Flash アプリケーションで、2 台または複数台の電話間でアドホック マルチプレイヤー接続 (近距離) を作成することは可能ですか?