首先做的是一个Socket服务器的网络游戏,采用的是SupSocket框架来实现,SupSocket是微软推荐的一种轻量级可以扩展的的服务器框架,也是Untiy3D可以选择安装的一个框架,比较方便使用,游戏发送消息和接收消息都会定义一个以/0为起止符的消息格式,这样来确定发送消息已经全部完成,使用string.spot(",")方式来把收发的消息进行分隔,区分所有的消息。可以用\0来表示结束,用Xml来收发消息,把收到的服务器消息用XmlDataDocument进行节点的解析,
//也可以用Josn来进行解析,Josn要比Xml格式更加节省空间,但是xml的格式更加的正式,节点可以嵌套逻辑性强。每个类的功能采用的MVC的模式,分工明确。
采用了心跳函数来判断客户端是否断线,这样可以优化游戏性能
进入房间会判断携带的金币数量,自动匹配模式 采用的是分类,比如新手场,高分场,每个玩家进入场内会自动匹配,防作弊场是会判断在场的玩家是否是在同一个局域网。
托管算法托管 分本地托管和服务器托管,不在线的就是离线托管,是服务器来完成托管的。本地算法是按照优先级来进行托管,只要有比他大的牌就一定会出,不会管连对,对子等逻辑。次优选择。
采用内核开发法来开发游戏,要一边做可以一边跑起来测试,一步一步加功能。