問題タブ [social-gaming]
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.
social-networking - ソーシャル ネットワークでのデータ マイニングとゲームに関連するリソース
ソーシャル ネットワーキング ゲームのプレイヤー間でのマイニングのパターン化の問題に興味があります。たとえば、ある会社のユーザー データベースから、ゲームの不正行為者を検出します。これまでのところ、データ マイニング プロジェクトの通常のレシピに従ってきました。
- 重要な情報を集約するデータ ウェアハウスを構築する
- 分類子を選択し、倉庫からのレコードのサブセクションでトレーニングします
- 分類子を別のテスト セットで検証する
- 泡立てる、すすぐ、繰り返す
驚いたことに、文献やベスト プラクティスなどに関するこの分野の情報はほとんど見つかりませんでした。ここで情報収集の問題をクラウドソーシングしたいと考えています。特に私が探しているもの:
- このタイプのパターン マイニングでは、どのような分類子が機能したか (ユーザーがゲームをプレイしている、ユーザーが報酬を受け取っている、ユーザーが賞品を譲渡しているなど、非常に一時的なようです)。
- ソーシャル ネットワーキング/ゲーム データに固有の、高く評価されている属性はありますか?
- 考慮すべき実用的な情報量はどれくらいですか? 私が遭遇した問題の 1 つはデータの過負荷で、クエリとデータ クレンジングが完了するまでに数日かかる場合があります。
- 上記のポイントに関連して、結果を生成するにはどのようなハードウェア リソースが必要ですか? 本番環境で使用するために必要な計算能力の量を見積もるのは難しいと思います。隅にある白いボックスでは、このようなプロジェクトに十分な馬力がないことが明らかになりました。企業は一般的にクラウド ソリューションに頼っていますか? 彼らはクラスタを購入していますか?
基本的に、ソーシャルネットワーキング/ゲームパターンマイニングプログラムの実装に関するリソース (理論的、学術的、または実用的) は非常に高く評価されます。
ありがとう。
facebook - ソーシャル ネットワークでさまざまな人が 5 回ボーナスを獲得できるリンクを実装する方法は?
Facebook の一部のソーシャル ゲームでは、ユーザーが自分のフィードへのリンクを公開して、「ここをクリックしてボーナス ゴールド コインを入手してください。最初の 5 人に限定されています」と言うことができます。
どうすればそのようなリンクを生成できますか?
このリンクは、不正行為として簡単に「生成」されるべきではありません。
また、処理するためにどのデータベース テーブルを追加する必要がありますか。
1) ボーナスは 5 回まで請求できます
2) 異なる人が請求する必要があります
(各個人は、Facebook などのソーシャル ネットワーク プラットフォームで一意の数値 ID を持っています)
?
アップデート:私が考えていた方法は、賞品テーブルで次のプライマリ ID (整数インデックス) を取得し、それを秘密鍵で md5 して「賞品コード」を取得し、それがまだ「賞金請求」にないことを確認することです。 table -- すでに存在する場合は、次のプライマリ ID を使用します (レコードを追加し、一意の ID が見つかるまで md5 を再計算します)。この PrizeClaim テーブルは、price_code と user_id のジャンクション テーブルであるため、1 つの賞品を複数の人が請求することも、1 人が複数の賞品を請求することもできます。ユーザーがリンクをクリックすると、price_code と user_id のレコードがテーブルに追加されますが、price_code の一致によって取得されたレコードの数が 4 以下である場合に限ります。すでに 5 人いる場合は、「遅すぎる -- すべての人が主張している」と報告するだけです。この方法はどうなのか、抜け穴や改善点はあるのか、
(たとえば、賞品テーブルは ID を取得するための単なるテーブルであり、他には何も保存されません。おそらく、現在のタイムスタンプにマイクロ秒と乱数を加えて md5 を実行できます。賞品コードが既に存在する場合は、もう一度繰り返します。この場合、プライズ テーブルは忘れて構いません。)
actionscript-3 - FarmVille のようなソーシャル ゲームを構築するための ActionScript 3 フレームワーク/エンジン
ゲームの現在のアーキテクチャは次のとおりです。
- PHP + MySql バックエンド、
- Flash および ActionScript 3 フロントエンド。
エンジン/フレームワークを選択するための主な基準は次のとおりです。
- アイソメ ビューのサポート。
- 再利用可能性 : 現在のゲーム開発は、将来、異なるストーリー タイプの同様のソーシャル ゲームを構築する作業を容易にするはずです。
- 開発の容易さ
すでに研究されているもの:
- as3isolib - アイソメトリック レンダリング用ですが、レンダリング部分のみに制限されています。
- PushButton エンジン - オープン ソース エンジン、コンポーネント ベース
- オープン スペース エンジン - しかし、それは Smart Fox サーバーでのみ機能すると思います。
他に良い推奨事項はありますか?
android - ソーシャル Android ゲームのログインと招待の処理
モバイルデバイス向けのソーシャルゲームを書いています。全体的なインタラクションは、オンラインのリスク ゲームやスクラブル ゲームのように機能します (友人をゲームに招待し、1 日に数ターン行い、友人のゲームの結果を表示します)。
ログイン、招待、および「友達」の処理方法を決定しようとしています。
オプション:
- 自分のゲームに固有のユーザー名でユーザーにサインアップしてもらいます。ユーザー名/電子メールで人を招待します。
- デバイス ID またはプライマリ電子メール アドレスに基づいて、ユーザーを自動的に識別します。
- Facebook などの既存のサービスを使用します。
オプション 3 では、ユーザーの本名、プロフィール写真、およびユーザーの「友達」のリストが自動的に取得されます。しかし、オプション 1 または 2 を使用すると、電話からその情報を取得できますか? (たとえば、ユーザーのアドレス帳から友達リストを取得します。)
オプション 2 は、参入障壁が最も低い可能性があります。ゲームを開始するだけで準備完了です (ユーザー名を作成したり、Facebook の資格情報を入力したりする必要はありません)。
(現在は Android 用に書いていますが、iPhone バージョンを作成して、2 つのバージョンをうまく連携させたいと考えています。)
アドバイス?
ios - OpenFeint チャレンジ システムを使用して、ランダムからチャレンジを受け入れますか?
OpenFeint チャレンジ システムを使用して、チャレンジを介して見知らぬ人をペアにする方法はありますか。具体的には、私が達成したいことは次のとおりです。
- ユーザーはレベルで特定のスコアを取得します
- ユーザーはそのスコアを使用してチャレンジを開始しますが、チャレンジするユーザー ID がリストされていません
- 反対に、別のユーザーがランダムな見知らぬ人からのチャレンジを受け入れたいと考えています。
- 2 人のユーザーがペアになり、2 番目のユーザーの ID が最初のチャレンジにリンクされます。
OpenFeint はこれをサポートしていますか? 誰でもこれを行う方法を考えることができますか?
OpenFeint がこれをサポートしていない場合、サポートしている別のプラットフォームはありますか?
.net - 並行性の高いアプリケーションを作成するための適切なアプローチ
Web アプリケーション (ゲーム) を設計しており、実装に C#/.Net を使用する予定です。達成したいことを考えると、スケーラビリティとパフォーマンスに懸念があります。これがアプリです。多くの王国からなる仮想世界があります。覇権をめぐってこれらの王国の間で戦争が起こります。ゲームのプレイ中に、世界の正確な人口をリアルタイムで表示したいと考えています。つまり、人が生まれたときに人口が増加し、戦争 (またはその他の方法で) 死亡したときに人口が減少します。したがって、私の問題は、おそらく数千人のゲーマーによって更新され、Web ページに表示される数値に要約されます。これをどのようにリアルタイムで管理しますか。数をデータベースに保存することは、同時に何度も更新する必要があるため、おそらく機能しません。他にどのようなテクニックを使用できますか? これは No-SQL データベース、memcached、ハドゥープ?助言がありますか?
どうもありがとう。
game-center - OpenFeint または Game Center を使用する利点は何ですか?
私の会社は、ハイスコアと実績を追跡する必要がある iOS および Android プラットフォーム ゲームを開発しています。Unity 3D を使用しています。
スコアボードに OpenFeint または Game Center を使用することには、専用のゲーム Web サーバー/データベースの必要性を取り除くこと以外に、特別な利点はありますか? Doodle Jump や Bejeweled Blitz に似た独自の Facebook スコアボード サーバーを設計するのがベスト プラクティスであるとどこかで読みましたが、それによってユーザー エンゲージメントが向上しますが、どのオプションが最適かはわかりません。
ありがとう!
android - AndEngine gles2 適切なドキュメント
Andengine GLES2 の適切なドキュメントはどこで入手できますか。私はソーシャル ゲームを作成しており、バックグラウンドでサーバーに多くのリクエストを送信する必要があります。また、シーン間でクラス内のレイアウトを切り替える際に問題が発生しています。グーグルで検索してみましたが、フォーラムで未回答の質問がいくつかあります。
また、C や C++ ではなく Java を使用する大規模な Android ソーシャル ゲームを作成するための、より優れた 2D ゲーム エンジンを提案できますか。
mysql - ログテーブルから MAU (Monthly Active Users) を取得するための MySQL クエリ
ここでは、ログ テーブルから日別およびプラットフォーム別の MAU を取得する方法を提案します。
これは、プロシージャ内の一時テーブルを使用して行われます。
これを照会する最速の方法を知っている人はいますか?
改善をよろしくお願いします。
facebook - FB ユーザーのプロフィールに Foursquare のようなバッジ / アチーブメント タブを追加するにはどうすればよいですか
すでに Facebook でゲーム アプリを作成し、実績を投稿しています。ここまでは順調ですね...
問題は、 Foursquare と同様に、ユーザーのプロファイル内にタブまたはブロックを追加したい(添付の画像を参照)が、それに関するドキュメントが見つからないことです。
誰も私がそれを行う方法を知っていますか?
注: FB の最新の UI を使用していると思います
更新: 別の例として Codecademy を追加しました。