原创 kbengine所有的demo源代碼

回覆纔可見的內容https://github.com/kbengine/kbengine_ue4_demo轉存失敗重新上傳取消正在上傳…重新上傳取消轉存失敗重新上傳取消https://github.com/kbengine/kbengin

原创 KBEngine源碼剖析3——移動同步分析

移動應該說是網遊裏面最最基礎的操作了, 但也是很重要的模塊,不同類型遊戲對於移動同步的精準度都是不同的,對於mmo這類非戰鬥向核心的遊戲來說,通常對於主從客戶端位置精準度要求不高,moba類遊戲則比較重視主從客戶端位置的精準度。由此,這兩

原创 KBEngine源碼剖析1——角色賬號登錄和管理

文章目錄 寫在前面 登錄時序圖 流程分析 胡言亂語 寫在前面 這個系列的博客,主要記錄自己看CBE(原名KBE)源碼的一些閱讀筆記和心得,個人在看源碼前比較喜歡先那那套源碼做出個有可見性效果的產品demo來,然後根據demo在逐漸深入源碼

原创 KBEngine 開業項目, 可以加入

KBEngine 開業項目, 可以加入

原创 KBEngine warring項目源碼閱讀(三) 實體文件與Account處理

上一篇開始,我們就提到了一個概念,並且進行了初步的運用,這個概念就是實體。 KBE中的實體是一個很重要的概念,可以說,有了實體就有了一切。 我們首先接着上一章的內容,來看Account.def對應的實體定義。 <root> <

原创 kbengine:【菜鳥寫的教程系列01】在線列表的例子

用KBE用了小半年 還是菜鳥級別 最近感覺會了些東西,發出來共享一下哈~ 謝謝KBE大大的指導以及青蛙大神的視頻,讓我學會了部分用的方法,我是想做一個卡牌的遊戲,這個帖子就是一個在線列表的例子。 基礎: 看完青蛙的教程 主要內容: 維護

原创 寫了個kbengine的異步http server,歡迎吐槽

使用了 kbengine提供的fd 的接口,借鑑 tornado 和 sanic 寫了個http server 框架,功能還很簡單,不過對於簡單的httpserver接口夠用了,可以用在支付回調中 在GitHub上面  ht

原创 kbengine聊天廣播的簡單實現方法

建議再好好補充一下相關知識,你舉的例子也挺亂的:lol        KBEngine.Event.registerOut("sendMessagetoOtherClients",this,"sendMessagetoOtherClien

原创 kbengine單服萬人壓力測試

https://www.bilibili.com/video/av21956024/http://v.youku.com/v_show/id_XMj ... j.8428770.3416059.1 測試版本 KBEngine引

原创 使用KBEngine來調度UE4房間服務器的辦法

1: 這種做法你們可以不啓動KBE的cellapp了 2:你們只需要在KBE的baseapp上組織房間開啓和關閉邏輯, 以及用戶存檔等特性 3:你們需要在baseapp上利用E:\kbe\kbengine\assets\scr

原创 kbengine添加多個數據庫接口

大神,好!我想請教一個問題!目前我們的遊戲服務器在kbengine_defs.xml中的dbmgr中配置了一個mysq“數據庫A”,現在我想在代碼裏直連“數據庫B”從中查詢數據。 使用sql查詢數據庫用的是executeRawDataba

原创 KBEngine warring項目源碼閱讀(二) 登錄和baseapp的負載均衡

原本不打算把登錄拿出來寫的,但是閱讀登錄部分的代碼的時候發現登錄和註冊還不太一回事,因爲登錄涉及到分配baseapp的ip,負載均衡的實現,所以水一下。 流程圖: 和上次一樣,先是找unity控件 找到ui.cs下的login

原创 kbengine第三方支付流程圖

圖2:   是不是最新版本的interfaces進程裏就不用修改引擎源碼了? 圖2流程中, 1. interfaces腳本里面的http監聽接口,應該是可以實現的把?感覺是可以實現的,只是要自己再去研究下py的http監聽?或者說kbe

原创 讓我們把KBEngine玩壞吧!如何定製我們自己的C++函數(一)

爲什麼不更新kbe warring的代碼解讀了,因爲在我看來那個demo講完了實體就沒東西可講了,如果專心的看官方文檔和PPT的話demo的代碼後面沒任何難點了已經,單純的複製黏貼代碼實在太過無聊。程序員一定要做點好玩的事情才行~ 好吧,

原创 kbengine進階的熱更新方案

imp.reload可以重載模塊,但是關鍵問題是已經實例化過的類是不會變的 比如: class AA:     def testaa():         DEBUG_MSG("test")                 self.a=