分類 程式設計 下的文章

安裝 Chloe.MySql

13500-pd4qzxpjskh.png
可以參考github作者 Chloe

安裝完成後, 下面寫個測試案例試試看
MySqlContext dbContext = new MySqlContext(new MySqlConnectionFactory("Server=localhost;Port=3306;Database=Chloe;"));

Person person = null;
var q = dbContext.Query<Person>();
object _result = q.Where(a => a.Id > 0).ToList();

運行時出現錯誤
System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.Bcl.AsyncInterfaces, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. 系统找不到指定的文件。

40328-cv9yd163qu7.png

安裝 Microsoft.Bcl.AsyncInterfaces

33986-o32vxaw07zi.png

怪物追擊思考了幾個作法

一、以房主客戶端為主計算 Boss AI 的行為, 發送給服務端進行廣播, 其他客戶端收到消息後根據消息內容進行撥放
裡面涉及到幾個問題
(1) 需要服務端綁定房間主, 如果房間主離線則其他人需要頂替發送 AI 操作行為, 銜接上不少細節問題
(2) 其他端收到消息需要根據消息的 frameId 進行回放或是快進

二、各端自行計算並達成一致
(1) 開房時服務端把必要參數發送給客戶端確保客戶端計算結果一致
(2) 客戶端AI刷新要改成時間累計方式, 不然會有錯

NOTE
一、斷線重連處理