我查看了1710协议,发现实现一个服务端其实并不太难,只是很费时.
服务端瞎几把设计步骤大概是:
1.实现通信协议
2.设计游戏数据和算法(nbt,玩家数据,区块数据,水流动,红石电路等等)
3.设计API(比如直接支持bukkitAPI是最好的,不过这得用CNI或者JNI吧,不懂这个)
4.完成设计并测试运行
现在服主对服务端的需求大概是以下几个方面(需求分析):
1.插件,mod支持
2.性能(内存占用,cpu利用率,带宽占用)
3.多服(比如bc)
4.安全(防止各种攻击啦,比如假人,motd,tab,nbt,还有某些mod漏洞)
5.普及度(sponge至今没有普及的原因就是服主很顽固)
而我准备做的服务端就是能够满足各种需求的嘛,特点是开源,速度快(多线程+libuv,而且C++写的肯定不太慢,虽然我C++水平不怎么样),内存占用小,支持bukkitAPI(麻烦事,支持lua倒是简单不少),分布式(服务端支持在多个实体机使用,数据可在服务端间快速传输,只有一个服务端提供玩家登录功能,类似BC)
目前进度:只用libuv实现了一部分协议,对游戏数据和运算没有任何处理,更没有布置分布式的框架.
做它的最大的原因当然是写着玩,就算写出来其实也没人用,提高技术or完成目标.
欢迎各位讨论,指正,批评
服务端瞎几把设计步骤大概是:
1.实现通信协议
2.设计游戏数据和算法(nbt,玩家数据,区块数据,水流动,红石电路等等)
3.设计API(比如直接支持bukkitAPI是最好的,不过这得用CNI或者JNI吧,不懂这个)
4.完成设计并测试运行
现在服主对服务端的需求大概是以下几个方面(需求分析):
1.插件,mod支持
2.性能(内存占用,cpu利用率,带宽占用)
3.多服(比如bc)
4.安全(防止各种攻击啦,比如假人,motd,tab,nbt,还有某些mod漏洞)
5.普及度(sponge至今没有普及的原因就是服主很顽固)
而我准备做的服务端就是能够满足各种需求的嘛,特点是开源,速度快(多线程+libuv,而且C++写的肯定不太慢,虽然我C++水平不怎么样),内存占用小,支持bukkitAPI(麻烦事,支持lua倒是简单不少),分布式(服务端支持在多个实体机使用,数据可在服务端间快速传输,只有一个服务端提供玩家登录功能,类似BC)
目前进度:只用libuv实现了一部分协议,对游戏数据和运算没有任何处理,更没有布置分布式的框架.
做它的最大的原因当然是写着玩,就算写出来其实也没人用,提高技术or完成目标.
欢迎各位讨论,指正,批评
源代码地址->https://gitee.com/lona/MCPTT(只开源了一部分,目前只能用作压测器)
你说的“C++水平不怎样”具体如何,我能否给予帮助?
姚氏帅哥 发表于 2017-11-23 22:07
你说的“C++水平不怎样”具体如何,我能否给予帮助?
肯定可以啊,一起开发最好了,我C++两年工作经验(学了5年),但是水平真的很一般。
最关键的是能够坚持做完,并且坚持维护