- 博客(25)
- 资源 (9)
- 收藏
- 关注
原创 KBEngine源码剖析1——角色账号登录和管理
文章目录写在前面登录时序图流程分析胡言乱语写在前面这个系列的博客,主要记录自己看CBE(原名KBE)源码的一些阅读笔记和心得,个人在看源码前比较喜欢先那那套源码做出个有可见性效果的产品demo来,然后根据demo在逐渐深入源码,所以在此之前先做了个联机版坦克大战,想先看看CBE怎么做游戏服务器的具体业务功能的,可以先瞅瞅之前的那三篇博客。基于ComblockEngine+Unity的...
2020-04-05 11:31:10
1070
原创 KBEngine源码剖析3——移动同步分析
移动应该说是网游里面最最基础的操作了, 但也是很重要的模块,不同类型游戏对于移动同步的精准度都是不同的,对于mmo这类非战斗向核心的游戏来说,通常对于主从客户端位置精准度要求不高,moba类游戏则比较重视主从客户端位置的精准度。由此,这两类游戏的同步策略一般也都是不同的。为了追求高同步性的,往往会关闭掉客户端先行等策略,然后采用服务器驱动主从客户端位置更新的强一致性策略;如果同步性要求不是特别敏...
2020-04-05 11:27:55
1145
原创 KBEngine warring项目源码阅读(三) 实体文件与Account处理
上一篇开始,我们就提到了一个概念,并且进行了初步的运用,这个概念就是实体。KBE中的实体是一个很重要的概念,可以说,有了实体就有了一切。我们首先接着上一章的内容,来看Account.def对应的实体定义。<root> <Properties> <characters> <Type> ...
2020-03-28 18:55:20
677
原创 KBEngine warring项目源码阅读(二) 登录和baseapp的负载均衡
原本不打算把登录拿出来写的,但是阅读登录部分的代码的时候发现登录和注册还不太一回事,因为登录涉及到分配baseapp的ip,负载均衡的实现,所以水一下。流程图:和上次一样,先是找unity控件找到ui.cs下的login 1 void login() 2 { 3 Common.DEBUG_MSG("login is Click, n...
2020-03-28 18:54:28
893
原创 让我们把KBEngine玩坏吧!如何定制我们自己的C++函数(一)
为什么不更新kbe warring的代码解读了,因为在我看来那个demo讲完了实体就没东西可讲了,如果专心的看官方文档和PPT的话demo的代码后面没任何难点了已经,单纯的复制黏贴代码实在太过无聊。程序员一定要做点好玩的事情才行~好吧,今天开始想法直接改引擎底层,争取把引擎底层直接玩坏(*^__^*)另外因为平时工作比较忙,这个系列会不定期的更新。从自己的HelloWorld写起...
2020-03-28 18:53:07
300
原创 kbengine:【菜鸟写的教程系列01】在线列表的例子
用KBE用了小半年 还是菜鸟级别 最近感觉会了些东西,发出来共享一下哈~谢谢KBE大大的指导以及青蛙大神的视频,让我学会了部分用的方法,我是想做一个卡牌的游戏,这个帖子就是一个在线列表的例子。基础:看完青蛙的教程主要内容:维护一个实体实体间通信正文:首先在kbe的脚本文件夹里新建一个实体的脚本文件,这里就弄一个Hall.py与之对应的,需要在assets\sc...
2020-03-28 18:51:22
831
原创 kbengine添加多个数据库接口
大神,好!我想请教一个问题!目前我们的游戏服务器在kbengine_defs.xml中的dbmgr中配置了一个mysq“数据库A”,现在我想在代码里直连“数据库B”从中查询数据。使用sql查询数据库用的是executeRawDatabaseCommand函数,我看到它有个dbInterfaceName参数,需要在kbengine_defs.xml中配置的,请问要怎么配置?def execut...
2020-03-28 18:48:21
643
原创 kbengine第三方支付流程图
图2:是不是最新版本的interfaces进程里就不用修改引擎源码了?图2流程中,1. interfaces脚本里面的http监听接口,应该是可以实现的把?感觉是可以实现的,只是要自己再去研究下py的http监听?或者说kbe中已经在底层为py提供了http监听接口?2. 最后修改base上角色实体的元宝信息,还是放到 base脚本中onLoseChargeCB中完成 ?...
2020-03-28 18:47:05
766
原创 kbengine聊天广播的简单实现方法
建议再好好补充一下相关知识,你举的例子也挺乱的:lol KBEngine.Event.registerOut("sendMessagetoOtherClients",this,"sendMessagetoOtherClients") KBEngine.Event.registerOut("ReceiveMessage",this,"ReceiveMessage")既然...
2020-03-28 18:43:56
728
原创 提供一个interface上通过脚本扩展短链接第三方登录的例子(kbengine)
这是一个interface上通过脚本扩展短链接第三方登录的例子,这个类可以看成是一个poller,每一个登陆请求可以创建一个这样的poller,也可以在外部设计一个回收池来回收。完全看你自己想要怎么管理。 初始化以后使用start方法来连接并通过socket模拟http发送消息,发送完毕之后会等待接受返回。示例中通过解析json串来得到返回信息,用户可以根据自己的需要修改成其他的方式。 ...
2020-03-15 17:55:27
434
原创 kbengine进阶的热更新方案
imp.reload可以重载模块,但是关键问题是已经实例化过的类是不会变的比如:class AA: def testaa(): DEBUG_MSG("test") self.a=AA()复制代码使用imp.reload热更新后a还是不会变,需要重新把self.a.__class__=AA才能完成热更新这样非常得不方便一...
2020-03-15 17:52:50
1017
原创 使用KBEngine来调度UE4房间服务器的办法
1: 这种做法你们可以不启动KBE的cellapp了 2:你们只需要在KBE的baseapp上组织房间开启和关闭逻辑, 以及用户存档等特性 3:你们需要在baseapp上利用E:\kbe\kbengine\assets\scripts\interface\Poller.py来实现与UE4 DS通讯, 这个东西脚本你们可以看看, 是直接创建socket并注册给引擎管理的, 引擎在linu...
2020-03-15 17:51:02
868
1
原创 kbengine 的 nginx反向代理https/wss 配置 支持kbe负载均衡
微信开发要求 必须用https 和 wss连接, 这里给出nginx反向代理配置, 自己使用一切正常,希望能帮助大家。域名一定要在微信开发后台设置,不然连接不上,域名要备案,不然 审核不通过。nginx.conf 添加两行wss.conf 如下upstream login_websocket { server 120.*.*.*:20013 weight=1; ...
2020-03-15 17:50:17
565
原创 写了个kbengine的异步http server,欢迎吐槽
使用了 kbengine提供的fd 的接口,借鉴 tornado 和 sanic 写了个http server 框架,功能还很简单,不过对于简单的httpserver接口够用了,可以用在支付回调中 在GitHub上面https://github.com/asynchronoust/kbengine-httpserver 欢迎吐槽 ...
2020-03-15 17:49:10
444
原创 JS+TS插件,支持组件(新增纯TS版本KBE插件)
如题,在CocosCreator中实现了JS插件(调整过的kbengine.js)+kbengine.d.ts,支持组件,当前测试没有什么问题,可能会有一些隐藏的问题。如果遇到问题,麻烦在这里回复,可以将它完善~_~!支持版本(有组件的版本):V2.0+,测试使用的是V2.5.5版本,用的是CocosCreator引擎,其他H5引擎也可以用GIT地址:https://github.com/la...
2020-03-15 17:48:24
1480
原创 使用Unity+KBEngine开发的mmo游戏demo的第二版(Lua热更)
基于Unity+KBEngine开发的mmo游戏demo的第二版,主要工作是将KBE的客户端插件以及大部分游戏逻辑Lua化,实现客户端热更新。GitHub地址:https://github.com/liuxq/StriveGamekbe插件层逻辑分离出去作为submodule,请先更新插件https://github.com/liuxq/kbengine_unity3d_lua_plugins运行...
2020-03-15 17:47:34
925
原创 kbengine单服万人压力测试
https://www.bilibili.com/video/av21956024/http://v.youku.com/v_show/id_XMj ... j.8428770.3416059.1 测试版本 KBEngine引擎版本:v0.9.9 【客户端环境】 机器型号 操作系统 CPU ...
2020-03-15 17:46:26
845
原创 kbengine视频教程
简单mmo教程(疯狂的青蛙制作)http://i.youku.com/u/UMTQ4MTQxNDIwNA==注意:视频中的客户端插件版本其中几处事件名称由于是错别字已经改名,具体改动参考:https://github.com/kbengine/kben ... 9173a22264b9f6d2879炉石传说Demo制作教程(Firesuiry制作)https://bbs.comblockengi...
2020-03-15 17:45:43
789
原创 kbengine所有的demo源代码
回复才可见的内容https://github.com/kbengine/kbengine_ue4_demo正在上传…重新上传取消https://github.com/kbengine/kbengine_unity3d_demo正在上传…重新上传取消https://github.com/u3dkbe/kbengine_unity3d_balls正在上传…重新上传取消正在上传…重新上传取消正在上传…重...
2020-03-15 17:42:42
221
1
转载 KBEngine调研报告(转)
转自:https://my.oschina.net/u/3599144/blog/1305452本文档主要是调研分析新的手游服务端架构,由于自研框架很难直接扩展到未来不同项目上,为公司下几款款手游服务端研发提供可参考的方案。主要的参考点是数据持久化,并发效率,分布式,沙盒机制,热更新机制,研发维护成本。如果从头根据需求开发一款新的服务器架构,需要大量的时间,而且可能会得不偿失,一款
2017-10-24 11:11:04
767
转载 KBEngine服务端源码分析笔记
此笔记是本人在开发及研读的过程中记录下来的,由于没整理,会看得有些吃力,请读者视能力而读,个人理解,如有问题,悉心接受。部分引用KBEngine官网的一些句段,感谢kbe。
2017-10-24 10:54:26
1332
原创 什么是KBEngine?
一款开源的游戏服务端引擎,使用简单的约定协议就能够使客户端与服务端进行交互,使用KBEngine插件能够快速与(Unity3D, OGRE, Cocos2d, HTML5, 等等)技术结合形成一个完整的客户端。服务端底层框架使用c++编写,游戏逻辑层使用Python(支持热更新),开发者无需重复的实现一些游戏服务端通用的底层技术,将精力真正集中到游戏开发层面上来,快速的打造各种网络游戏。(
2014-09-13 17:46:29
507
kbengine interface扩展第三方登录例子
2020-03-15
unity现代军火高清模型Modern Firearms.zip
2019-08-19
Unity3d35个天空盒(含预览图).zip
2019-08-09
secureCRT.rar
2015-07-08
kbengine mmog游戏服务端引擎
2014-05-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人