一个玩家的效果
多个玩家的效果
https://gitee.com/chesterdotchen/snake-with-orleans
Snake.Common项目
IGameGrain:游戏的Grain定义,与State定义
ISnakeGrain:蛇的Grain定义,与State定义
另外包含了游戏界面的宽高,蛇的初始长度,蛇的四个方向等
Snake.Server
GameGrain:GameGrain的实现
SnakeGrain:SnakeGrain的实现
SnakeHub:服务端与客户端的SingalR通知
Snake.Client
Form1.cs:游戏主界面
DrawGame:从服务端接收到SingalR通知后,调用此类方法画页面
首先启动Snake.Server 然后启动Snake.Client(支持启动多个)
Orleans7是一种基于.NET的开源分布式系统框架,它具有许多优点和适用场景:
Orleans7适用于需要构建高性能、高可用性和高度可扩展性的分布式系统的场景,如在线游戏、实时分析、物联网应用等。同时,对于开发者来说,如果需要简化分布式系统的开发和管理,并且希望能够以面向对象的方式来编写代码,那么Orleans7也是一个很好的选择。