问题标签 [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.

0 投票
1 回答
501 浏览

social-networking - 与社交网络上的数据挖掘和游戏相关的资源

我对社交网络游戏玩家之间的模式挖掘问题很感兴趣。例如,给定公司的用户数据库,检测游戏的作弊者。到目前为止,我一直在遵循数据挖掘项目的常规方法:

  • 构建一个聚合重要信息的数据仓库
  • 选择一个分类器,并使用仓库中的记录子部分对其进行训练
  • 用另一个测试集验证分类器
  • 起泡、冲洗、重复

令人惊讶的是,我在这方面的文献、最佳实践等方面几乎没有发现什么。我希望在这里众包信息收集问题。具体来说,我在寻找什么:

  • 分类器为这种类型的模式挖掘工作(它似乎是高度临时的,用户玩游戏,用户获得奖励,用户转移奖品等)。
  • 是否有任何高度一致的特定于社交网络/游戏数据的属性?
  • 应该考虑的实际信息量是多少?我遇到的一个问题是数据过载,其中查询和数据清理可能需要数天才能完成。
  • 与上述有关,产生结果需要哪些硬件资源?我发现很难估计生产使用所需的计算能力。很明显,角落里的白盒子没有足够的马力来完成这样的项目。公司是否普遍采用云解决方案?他们在购买集群吗?

基本上,任何关于实施社交网络/游戏模式挖掘程序的资源(理论、学术或实践)都将非常感激。

谢谢。

0 投票
1 回答
76 浏览

facebook - 如何在社交网络上实现一个可以让不同人获得 5 次奖励的链接?

Facebook 上的一些社交游戏允许用户发布一个指向他们的提要的链接,说“点击这里获得奖金金币——仅限前 5 人”。

我们如何生成这样的链接?

任何人都不应该轻易地“生成”链接作为作弊方法。

此外,应该添加哪些数据库表来处理:

1) 奖金最多可领取 5 次
2) 必须由不同的人领取

(每个人在 Facebook 等社交网络平台上都有一个唯一的数字 ID)

?

更新:我想的方法是在 Prize 表中获取下一个主 ID(整数索引),并使用一些密钥对其进行 md5 以获得“奖品代码”,并确保它不在“PrizeClaimed”中表——如果已经存在,只需使用下一个主 ID(通过添加记录并重新计算 md5 直到找到唯一的)。这个 PrizeClaim 表是 Prize_code 和 user_id 的联结表,所以一个人可以领奖,一个人可以领多个奖。如果当一个人点击链接时,我们将prize_code和user_id的记录添加到表中——但前提是匹配prize_code获得的记录数为4或更少。如果已经有 5 个,那么只需报告“为时已晚——所有人都声称”。不知道这个方法怎么样,有没有漏洞,改进,

(比如 Prize 表只是一个获取 ID 的表,它没有存储任何其他内容。也许我们可以使用当前时间戳加上微秒加一个随机数来做 md5,如果prize_code 已经存在,则再次重复。在这种情况下,我们可以忘记奖品表。)

0 投票
2 回答
2906 浏览

actionscript-3 - 用于构建 FarmVille 等社交游戏的 ActionScript 3 框架/引擎

目前游戏的架构是:

  • PHP + MySql 后端,
  • Flash 和 ActionScript 3 前端。

引擎/框架选择的主要标准是:

  1. 支持等轴测视图。
  2. 可重用性:目前的游戏开发应该很容易在未来构建类似的不同故事类型的社交游戏。
  3. 易于开发

已经研究过的东西:

  1. as3isolib - 用于等距渲染,但仅限于渲染部分。
  2. PushButton Engine - 开源引擎,基于组件
  3. 开放空间引擎 - 但我猜这仅适用于 Smart Fox Server。

还有什么好的推荐吗?

0 投票
1 回答
137 浏览

android - 处理社交 Android 游戏的登录和邀请

我正在为移动设备编写社交游戏。整体互动就像在线冒险或拼字游戏(邀请朋友参加游戏,每天转几圈,查看朋友游戏的结果)。

我正在尝试决定如何处理登录、邀请和“朋友”。

选项:

  1. 让用户使用特定于我的游戏的用户名进行注册。通过用户名/电子邮件邀请他人。
  2. 根据某些设备 ID 或其主要电子邮件地址自动识别用户。
  3. 使用 Facebook 等现有服务。

选项 3 自动获取用户的真实姓名、个人资料图片和用户的“朋友”列表。但也许使用选项 1 或 2 我仍然可以从电话中获取该信息?(例如,从用户的通讯录中导出好友列表。)

选项 2 的进入门槛可能最低。只需开始游戏,您就可以开始了(不必创建用户名或输入 Facebook 凭据)。

(虽然我目前正在为 Android 编写它,但我可能会做一个 iPhone 版本并希望这两个版本能很好地一起玩。)

建议?

0 投票
1 回答
227 浏览

ios - 使用 OpenFeint 挑战系统随机接受挑战?

有没有办法使用 OpenFeint 挑战系统通过挑战配对陌生人。具体来说,这是我想要完成的:

  • 用户在某个级别上获得一定的分数
  • 用户使用该分数发起挑战,但没有列出要挑战的 UserID
  • 另一方面,另一个用户希望接受来自随机陌生人的挑战。
  • 两个用户配对,第二个用户的 ID 与第一个挑战相关联。

OpenFeint 支持这个吗?谁能想到一种方法来做到这一点?

如果 OpenFeint 不支持这个,还有其他平台支持吗?

0 投票
1 回答
109 浏览

.net - 编写高并发应用程序的好方法

我正在设计一个 Web 应用程序(一个游戏)并计划使用 C#/.Net 来实现。考虑到我想要实现的目标,我对可扩展性和性能感到担忧。这里是应用程序。有一个由许多王国组成的虚拟世界。这些王国之间发生了争夺霸权的战争。随着游戏的进行,我想实时显示世界的确切人口,即当人们出生时人口增加,而当他们死于战争(或其他)时,人口减少。因此,我的问题归结为一个可能由成千上万的游戏玩家更新并显示在网页上的数字。你如何实时管理这个。将数字存储在数据库中可能不起作用,因为它需要同时更新很多次。还可以使用哪些其他技术?这是 No-SQL 数据库 memcached 的候选者吗?Hadoop?有什么建议么?
非常感谢。

0 投票
1 回答
1399 浏览

game-center - 使用 OpenFeint 或 Game Center 有什么好处?

我公司正在开发一款需要跟踪高分和成就的iOS和Android平台游戏。我们使用 Unity 3D。

使用 OpenFeint 或 Game Center 作为记分牌有什么特别的优势,除了它们消除了对专用游戏网络服务器/数据库的需求吗?我在某处读到,最佳做法是设计自己的 Facebook 记分牌服务器,类似于 Doodle Jump 或 Bejeweled Blitz,因为它可以提高用户参与度,但我们真的不确定哪个选项最适合我们。

谢谢!

0 投票
1 回答
811 浏览

android - AndEngine gles2 正确的文档

我在哪里可以获得有关 Andengine GLES2 的正确文档,我正在制作一个社交游戏,需要在后台向服务器发送大量请求 AsynTask 似乎不起作用。此外,我在场景之间的类内切换布局时遇到问题。我试过用谷歌搜索它,但它最终在论坛中出现了一些未回答的问题。

也有人可以建议一个更好的 2-D 游戏引擎来制作使用 java 而不是 c 或 c++ 的大型 android 社​​交游戏。

0 投票
0 回答
966 浏览

mysql - 用于从日志表中检索 MAU(每月活跃用户)的 MySQL 查询

在这里,我提出了一种从日志表中按天和平台检索 MAU 的方法。
这是通过在过程中使用临时表来完成的。
任何人都知道查询这个的最快方法吗?


任何改进表示赞赏,谢谢!

0 投票
0 回答
328 浏览

facebook - 如何在 FB 用户的个人资料上添加类似 Foursquare 的徽章/成就选项卡

我已经在 Facebook 上创建了一个游戏应用,并发布了成就。到目前为止,一切都很好...

问题是我现在想在用户的个人资料中添加一个标签或块,类似于 Foursquare 的做法(见附图),但找不到有关它的文档。

有谁知道我该怎么做?

注意:我想我正在使用 FB 的最新 UI

示例 1

更新:我添加了 Codecademy 作为另一个示例示例2