开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

开发者专栏

关注:1904

当前位置:游戏蛮牛 技术专区 开发者专栏

__________________________________________________________________________________
开发者干货区版块规则:

  1、文章必须是图文形式。(至少2幅图)
      2、文章字数必须保持在1500字节以上。(编辑器右下角有字数检查)
      3、本版块只支持在游戏蛮牛原创首发,不支持转载。
      4、本版块回复不得无意义,如:顶、呵呵、不错......【真的会扣分的哦】
      5、......
__________________________________________________________________________________
查看: 2351|回复: 25

[lxqiang87] mmo服务器引擎kbengine的lua版unity客户端插件

[复制链接]  [移动端链接]
排名
3429
昨日变化
1

7

主题

47

帖子

704

积分

Rank: 9Rank: 9Rank: 9

UID
69950
好友
2
蛮牛币
1161
威望
0
注册时间
2015-1-20
在线时间
202 小时
最后登录
2017-10-17

专栏作家

发表于 2017-7-19 10:24:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册帐号

x
本帖最后由 lxqiang87 于 2017-7-19 10:49 编辑

之前做的基于kbengine的一个lua版的mmo小游戏http://www.manew.com/thread-89678-1-1.html,在github上有同学提issue希望把插件层独立出来。于是做了逻辑和插件层的解耦,主要代码结构如下:
code.png

其中Csharp文件夹中的memoryStream, NetworkInterface, PacketReceiver, PacketSender 都是网络基础类,基本上不会改动热更,并没有lua化;Dbg, Profile, Event, 在lua层都有类似功能,暂时保留c#版本;
KBELuaUtil是lua层需要用到的一些基础函数,还有c#调用lua函数的工具函数指针(为了和tolua解耦,比如如果要用xlua之类的可以传入相应lua插件的调用lua接口)。

其中Lua文件夹中的eventlib.lua和events.lua是lua层的事件结构(event依赖于tolua,如果不用tolua需要修改这里);
其他的lua文件都是同名c#插件的lua化。

为了验证插件的可用性,把kbengine的官方demo做了lua化,包含了所有逻辑:ui,移动,镜头等
游戏截图:
login.png game.png


最后附上插件和demo的github地址(有用的话点star哟)

plugins: https://github.com/liuxq/kbengine_unity3d_lua_plugins
demo: https://github.com/liuxq/kbengine_unity3d_tolua_demo

评分

参与人数 1鲜花 +2 收起 理由
那谁你别跑呀 + 2 很给力!

查看全部评分


回复

使用道具 举报

4四处流浪
482/500
排名
5348
昨日变化
36

2

主题

105

帖子

482

积分

Rank: 4

UID
90576
好友
1
蛮牛币
1144
威望
0
注册时间
2015-4-9
在线时间
159 小时
最后登录
2017-10-18
发表于 2017-7-19 13:51:37 | 显示全部楼层

回复

使用道具 举报

8常驻蛮牛
5673/10000
排名
245
昨日变化
1

0

主题

2818

帖子

5673

积分

Rank: 8Rank: 8

UID
3215
好友
0
蛮牛币
261
威望
0
注册时间
2013-9-4
在线时间
1275 小时
最后登录
2017-10-18
发表于 2017-7-19 13:56:39 | 显示全部楼层
的顶顶顶顶顶的顶顶顶顶顶的顶顶顶顶顶

回复 支持 反对

使用道具 举报

7日久生情
1871/5000
排名
6493
昨日变化
50

4

主题

1531

帖子

1871

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
209186
好友
0
蛮牛币
2462
威望
0
注册时间
2017-3-1
在线时间
184 小时
最后登录
2017-10-18
发表于 2017-7-19 15:44:50 | 显示全部楼层
收藏了,以备日后不时之需

回复 支持 反对

使用道具 举报

6蛮牛粉丝
1361/1500
排名
1263
昨日变化
5

0

主题

85

帖子

1361

积分

Rank: 6Rank: 6Rank: 6

UID
3793
好友
0
蛮牛币
2164
威望
0
注册时间
2013-9-13
在线时间
530 小时
最后登录
2017-10-18
发表于 2017-7-19 17:56:23 | 显示全部楼层
先收藏, 有空再来学学

回复 支持 反对

使用道具 举报

7日久生情
2501/5000
排名
2363
昨日变化
6

0

主题

1610

帖子

2501

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
94526
好友
0
蛮牛币
1555
威望
0
注册时间
2015-4-22
在线时间
415 小时
最后登录
2017-10-18
发表于 2017-7-20 08:25:19 | 显示全部楼层
感谢楼主分享
[发帖际遇]: Lnoe 发帖时在路边捡到 2 蛮牛币,偷偷放进了口袋. 幸运榜 / 衰神榜

回复

使用道具 举报

排名
21807
昨日变化
22

1

主题

12

帖子

50

积分

Rank: 2Rank: 2

UID
174417
好友
0
蛮牛币
10
威望
0
注册时间
2016-10-17
在线时间
23 小时
最后登录
2017-10-13
发表于 2017-7-20 10:34:18 | 显示全部楼层
mark  之后可能会用到
[发帖际遇]: xuxu273 乐于助人,奖励 2 蛮牛币. 幸运榜 / 衰神榜

回复 支持 反对

使用道具 举报

5熟悉之中
612/1000
排名
3408
昨日变化
1

2

主题

124

帖子

612

积分

Rank: 5Rank: 5

UID
28919
好友
2
蛮牛币
1078
威望
0
注册时间
2014-6-9
在线时间
152 小时
最后登录
2017-9-21
发表于 2017-7-20 19:42:44 | 显示全部楼层
顶起来,必须要顶

回复

使用道具 举报

7日久生情
2391/5000
排名
448
昨日变化
1

2

主题

183

帖子

2391

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
39620
好友
0
蛮牛币
4582
威望
0
注册时间
2014-8-13
在线时间
924 小时
最后登录
2017-10-19
发表于 2017-7-20 23:00:44 | 显示全部楼层
干货6666666666666666666

回复 支持 反对

使用道具 举报

5熟悉之中
675/1000
排名
4088
昨日变化
1

0

主题

195

帖子

675

积分

Rank: 5Rank: 5

UID
168312
好友
0
蛮牛币
1245
威望
0
注册时间
2016-9-13
在线时间
206 小时
最后登录
2017-10-17
发表于 2017-7-21 08:56:06 | 显示全部楼层
收藏先日后可能有用

回复 支持 反对

使用道具 举报

4四处流浪
386/500
排名
9337
昨日变化
5

0

主题

213

帖子

386

积分

Rank: 4

UID
146677
好友
7
蛮牛币
1950
威望
0
注册时间
2016-4-25
在线时间
87 小时
最后登录
2017-9-29
QQ
发表于 2017-7-21 09:00:33 | 显示全部楼层
貌似很不错的样子
[发帖际遇]: LiuBen 捡了钱没交公 蛮牛币 降了 3 . 幸运榜 / 衰神榜

回复 支持 反对

使用道具 举报

2初来乍到
113/150
排名
17311
昨日变化
11

0

主题

19

帖子

113

积分

Rank: 2Rank: 2

UID
37967
好友
0
蛮牛币
216
威望
0
注册时间
2014-8-4
在线时间
70 小时
最后登录
2017-10-18
发表于 2017-7-21 09:09:59 | 显示全部楼层
这个挺不错的,学习下

回复 支持 反对

使用道具 举报

6蛮牛粉丝
1294/1500
排名
2079
昨日变化
10

0

主题

436

帖子

1294

积分

Rank: 6Rank: 6Rank: 6

UID
164723
好友
0
蛮牛币
2614
威望
0
注册时间
2016-8-29
在线时间
326 小时
最后登录
2017-10-18
发表于 2017-7-21 09:31:57 | 显示全部楼层

回复

使用道具 举报

7日久生情
2310/5000
排名
915
昨日变化
3

24

主题

421

帖子

2310

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
123323
好友
21
蛮牛币
10526
威望
0
注册时间
2015-9-21
在线时间
807 小时
最后登录
2017-10-18

认证开发者活力之星一掷千金

发表于 2017-7-21 09:44:21 | 显示全部楼层
服务器有个问题。 每个玩家 都只能看到附近的怪物。距离远的就看不见。请问如何在服务器中实现。思路能讲一下不

回复 支持 反对

使用道具 举报

排名
3429
昨日变化
1

7

主题

47

帖子

704

积分

Rank: 9Rank: 9Rank: 9

UID
69950
好友
2
蛮牛币
1161
威望
0
注册时间
2015-1-20
在线时间
202 小时
最后登录
2017-10-17

专栏作家

 楼主| 发表于 2017-7-21 10:14:43 | 显示全部楼层
lixiaobai 发表于 2017-7-21 09:44
服务器有个问题。 每个玩家 都只能看到附近的怪物。距离远的就看不见。请问如何在服务器中实现。思路能讲一 ...

设置更大的aoi(Area Of Interest)半径
http://bbs.kbengine.org/forum.php?mod=viewthread&tid=922&highlight=aoi

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

快速回复 返回顶部 返回列表