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

扫一扫,访问微社区

开发者专栏

关注:1811

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

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

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

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

[复制链接]  [移动端链接]
排名
3564
昨日变化
18

7

主题

46

帖子

668

积分

Rank: 9Rank: 9Rank: 9

UID
69950
好友
1
蛮牛币
1094
威望
0
注册时间
2015-1-20
在线时间
193 小时
最后登录
2017-8-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四处流浪
462/500
排名
5471
昨日变化
41

2

主题

106

帖子

462

积分

Rank: 4

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

回复

使用道具 举报

7日久生情
4996/5000
排名
251
昨日变化

0

主题

2313

帖子

4996

积分

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

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

回复 支持 反对

使用道具 举报

5熟悉之中
876/1000
排名
9505
昨日变化
121

4

主题

694

帖子

876

积分

Rank: 5Rank: 5

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

回复 支持 反对

使用道具 举报

6蛮牛粉丝
1250/1500
排名
1435
昨日变化
5

0

主题

85

帖子

1250

积分

Rank: 6Rank: 6Rank: 6

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

回复 支持 反对

使用道具 举报

7日久生情
2088/5000
排名
2763
昨日变化
2

0

主题

1391

帖子

2088

积分

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

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

回复

使用道具 举报

排名
22326
昨日变化
16

1

主题

12

帖子

46

积分

Rank: 1

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

回复 支持 反对

使用道具 举报

5熟悉之中
575/1000
排名
3525
昨日变化
5

2

主题

122

帖子

575

积分

Rank: 5Rank: 5

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

回复

使用道具 举报

7日久生情
2164/5000
排名
523
昨日变化

2

主题

181

帖子

2164

积分

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

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

回复 支持 反对

使用道具 举报

5熟悉之中
555/1000
排名
5086
昨日变化
1

0

主题

187

帖子

555

积分

Rank: 5Rank: 5

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

回复 支持 反对

使用道具 举报

4四处流浪
365/500
排名
9505
昨日变化
6

0

主题

209

帖子

365

积分

Rank: 4

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

回复 支持 反对

使用道具 举报

排名
16568
昨日变化
15

0

主题

13

帖子

79

积分

Rank: 2Rank: 2

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

回复 支持 反对

使用道具 举报

6蛮牛粉丝
1121/1500
排名
2413
昨日变化
7

0

主题

385

帖子

1121

积分

Rank: 6Rank: 6Rank: 6

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

回复

使用道具 举报

7日久生情
2123/5000
排名
1018
昨日变化
4

24

主题

398

帖子

2123

积分

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

UID
123323
好友
20
蛮牛币
9965
威望
0
注册时间
2015-9-21
在线时间
733 小时
最后登录
2017-8-17

认证开发者活力之星锦衣玉食

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

回复 支持 反对

使用道具 举报

排名
3564
昨日变化
18

7

主题

46

帖子

668

积分

Rank: 9Rank: 9Rank: 9

UID
69950
好友
1
蛮牛币
1094
威望
0
注册时间
2015-1-20
在线时间
193 小时
最后登录
2017-8-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

回复 支持 反对

使用道具 举报

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

本版积分规则

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