常见的游戏设计技术

常见的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写过德州扑克和斗地主的游戏服务端

原文地址:https://www.cnblogs.com/bornfish/p/4026828.html