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 遊戲大賽中拍攝的照片,該作品被評審團授予第二名,並被人民選擇授予第二名。
建立帳戶。
大堂。
遊戲中。