garuna
1.0.0
该项目包括一个用 C++ 编写的单线程游戏服务器。游戏分为 3 个主要组件:网络、游戏世界和通信中间件。
它使用定制的 UDP 网络协议,您可以在其中添加标志来处理重要数据包、偏移延迟、恢复或更新丢失的数据、重新发送等...
玩家将能够使用他们的帐户登录,从大厅创建和选择游戏,与生物战斗,与物品互动,接收分数,体验,升级他们的状态,仅举几例。
使用 C# 编写的自定义 Unity 客户端用于与服务器交互。网络通信之后是序列化的网络数据包。该数据包由包含计算机用户 ID、唯一标识符和计数的标头组成,后面跟着单个或多个消息标头及其各自的序列化数据。
一部分来自C++标准库,一些boost库和mysql连接器,整个服务器是从头开始编写的。出于性能原因,它管理自己的内存。
它需要 boots::asio 和 mysql 连接器。
使用 C# 编写的自定义 Unity 客户端用于与服务器交互。
Bruno Miguel Boost 库 标准库 MySQL 多盘游戏编程(Joshua Glazer 和 Sanjar Madhav) 游戏编程模式(Robert Nystrom)
麻省理工学院
在 Heartland 游戏大赛中拍摄的照片,该作品被评审团授予第二名,并被人民选择授予第二名。
创建帐户。
大堂。
游戏中。