c# - .NET Facebook 游戏的推荐架构

原文 标签 c# .net silverlight facebook

实现旨在集成并从 Facebook 运行的基于 Silverlight 的实时多人游戏的良好架构是什么?

这个想法是建立一个基于 Silverlight 的游戏,它使用来自 Facebook 的社交网络信息作为其游戏环境的一部分。

具体来说,

  • 游戏规则应该在哪里实现,在客户端还是在某个服务器上?
  • 游戏应该如何从 Facebook 获取凭据和 session 信息?
  • 游戏中应该或不应该缓存什么(社交网络数据、交互、 session key 等)
  • 游戏应该如何通知玩家异步世界事件——轮询?带外推送?,其他一些技术?
  • 应该如何实现游戏以最大程度地减少黑客攻击或恶意破坏的风险?
  • 应如何设计游戏以最大限度地减少延迟和其他网络带宽限制?
  • 最佳答案

    先让游戏运行起来。 把东西放在最容易完成的地方——不管是把它放在客户端还是你的服务器上还是其他什么地方。如果您遵循良好的编码习惯 - SoC , IoC 、单元测试、接口(interface) - 当性能优势变得明显时,分析您的工作原型(prototype)并移动事物将非常容易。试图提前预测如何优化是一场失败的游戏。

    关于c# - .NET Facebook 游戏的推荐架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1589532/

    相关文章:

    c# - 使用 MVC Controller 重载

    c# - 检查 XML 元素是否有子元素或值

    c# - 在 Windows 窗体程序是 "processing"时显示微调器,类似于 ajaxStart/ajaxStop?

    c# - 异步方法如何使用堆栈?

    c# - 插入后导航属性返回null

    silverlight - 我可以在Silverlight4上使用Activex吗?

    c# - 资源 'ImageConverter' 无法解析

    c# - 序列化集合并遵守代码分析

    c# - 按下软键盘的回车键时,焦点从一个文本框移动到另一个文本框

    c# - 在VS2010中生成MVC 2 View 时未检测到ScaffoldColumn(false)