常见的SNS游戏的设计架构:
普通的SNS游戏是基于Http的web模型,直接WebServer + Memcache + Db,你前边分析的SNS游戏特点还是很准确的,由于用户的数据有可能被任意好友访问,没有下线概念,所以需要将大量的用户数据缓存到Memcache(也不会太大,因为单个玩家数据量有限),WebServer是无状态的,client通过域名访问WebServer(nginx+php),php 直接操作memcache,操作memcache的时候需要使用memcache的add语义加锁,SNS游戏是轻量级的,你的创意必须很快的搞出来,不然其他公司也许正在搞相同创意的游戏呢,看看市面上的SNS游戏,同质化已经很严重了,SNS游戏一定是基于成熟的Web框架的,快速、低成本的开发游戏。当然现在已经有基于实时在线的SNS游戏,其架构参考普通的WebGame,只是SNS游戏不需要LoginServer,因为平台已经替游戏完成了登陆服务。
手游后端 棋牌对战的一种实现:
web框架是flask,数据库是mongodb,用了flask-admin 来管理后台数据,很方便,这是用flask的主要原因。特别的地方是 通讯是把json格式的数据转换成protobuf
棋牌游戏的一种实现:
用过twisted写过德州扑克和斗地主的游戏服务端