JVM 同 Android
呢頁係由英文翻譯過嚟嘅。如果兩個版本有出入,以英文頁為準。 睇英文頁
Kotlin 玩家套件喺 JVM 上面行,桌面同 Android 都用得。Java 遊戲就透過佢嘅 Java 外觀層用同一個套件。範例跟住一個 libGDX 遊戲嚟做,佢嘅繪製迴圈天生就啱用嚟清空事件,而同樣嘅呼叫亦都適用於任何遊戲迴圈。
加入套件同佢嘅原生程式庫
套件同佢嘅原生程式庫係 Maven Central 上面各自獨立嘅構件,所以兩樣都要加。桌面遊戲加 lingara-embed-natives-desktop,入面有 Windows、macOS 同 Linux 用嘅程式庫。Android 模組就改為加 lingara-embed-natives-android,佢係一個 AAR。喺 libGDX 專案入面,桌面原生程式庫放喺桌面模組,Android 原生程式庫放喺 Android 模組。
Kotlin 遊戲依賴 lingara-embed-kotlin;Java 遊戲就依賴外觀層 lingara-embed-java。
由你部伺服器攞權杖
套件永遠唔會持有密鑰。將你自己部伺服器嘅權杖路由,同埋帶住玩家工作階段嘅標頭交畀佢,每當需要權杖,套件就會向嗰條路由傳送 POST 請求。你部伺服器用伺服器套件簽發權杖,再回覆權杖同佢嘅到期時間。
喺繪製迴圈入面清空事件
核心喺佢自己嘅執行緒上面做網絡 I/O,永遠唔會呼叫你嘅程式碼。喺你嘅繪製迴圈入面、喺遊戲執行緒上面,清空已經送到嘅嘢,每次最多 256 個事件,然後逐個處理:練習更新、串流嘅 NPC 回覆、錯誤。喺 Java 入面,每個事件會交畀你嘅訪問者(visitor)入面對應嘅方法。喺遊戲嘅 dispose 步驟度關閉套件,咁樣會停止核心同埋釋放佢。
睇 NPC 對話同練習結果,了解呢啲事件帶住啲乜嘢。