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

扫一扫,访问微社区

开发者专栏

关注:2005

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

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

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

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

[复制链接]  [移动端链接]
排名
3395
昨日变化
3

7

主题

47

帖子

722

积分

Rank: 9Rank: 9Rank: 9

UID
69950
好友
2
蛮牛币
1196
威望
0
注册时间
2015-1-20
在线时间
206 小时
最后登录
2017-12-8

专栏作家

发表于 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 很给力!

查看全部评分


回复

使用道具 举报

5熟悉之中
613/1000
排名
4565
昨日变化
39

2

主题

132

帖子

613

积分

Rank: 5Rank: 5

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

回复

使用道具 举报

8常驻蛮牛
6293/10000
排名
240
昨日变化

0

主题

3273

帖子

6293

积分

Rank: 8Rank: 8

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

回复 支持 反对

使用道具 举报

7日久生情
3215/5000
排名
4970
昨日变化
29

4

主题

2685

帖子

3215

积分

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

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

回复 支持 反对

使用道具 举报

6蛮牛粉丝
1469/1500
排名
1162
昨日变化
3

0

主题

86

帖子

1469

积分

Rank: 6Rank: 6Rank: 6

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

回复 支持 反对

使用道具 举报

7日久生情
2939/5000
排名
2123
昨日变化
8

0

主题

1869

帖子

2939

积分

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

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

回复

使用道具 举报

排名
22660
昨日变化
19

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熟悉之中
620/1000
排名
3475
昨日变化
1

2

主题

125

帖子

620

积分

Rank: 5Rank: 5

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

回复

使用道具 举报

7日久生情
2550/5000
排名
393
昨日变化

2

主题

184

帖子

2550

积分

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

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

回复 支持 反对

使用道具 举报

5熟悉之中
800/1000
排名
3455
昨日变化
19

0

主题

207

帖子

800

积分

Rank: 5Rank: 5

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

回复 支持 反对

使用道具 举报

4四处流浪
433/500
排名
9551
昨日变化
4

0

主题

244

帖子

433

积分

Rank: 4

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

回复 支持 反对

使用道具 举报

2初来乍到
138/150
排名
17940
昨日变化
18

0

主题

23

帖子

138

积分

Rank: 2Rank: 2

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

回复 支持 反对

使用道具 举报

6蛮牛粉丝
1460/1500
排名
1842
昨日变化
4

0

主题

500

帖子

1460

积分

Rank: 6Rank: 6Rank: 6

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

回复

使用道具 举报

7日久生情
2415/5000
排名
873
昨日变化
4

24

主题

431

帖子

2415

积分

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

UID
123323
好友
22
蛮牛币
10849
威望
0
注册时间
2015-9-21
在线时间
846 小时
最后登录
2017-12-9

认证开发者活力之星

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

回复 支持 反对

使用道具 举报

排名
3395
昨日变化
3

7

主题

47

帖子

722

积分

Rank: 9Rank: 9Rank: 9

UID
69950
好友
2
蛮牛币
1196
威望
0
注册时间
2015-1-20
在线时间
206 小时
最后登录
2017-12-8

专栏作家

 楼主| 发表于 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

回复 支持 反对

使用道具 举报

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

本版积分规则

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