如何入驻基岩版网络服务?
我在之前没有了解过网络游戏,想知道网络游戏的开发难度有多大?
开花组为想要了解网络游戏开发工具的开发者们提供了内容开源的官方插件库。基于官方插件,开发者可以针对自己需求进行二次开发快速积累经验。
目前开服工具插件使用的框架是模组SDK,开花组根据服务器架构还另外新增了控制服、大厅与游戏服、功能服接口与事件。由于插件可能需要读写玩家数据,为了应付来自服务器玩家的大量数据请求与访问,在开服工具环境下的模组SDK还额外包装了操作数据库的接口。根据这些信息,我们将所需掌握的技术要点和预想下的开发者自身条件配对,列出以下表格,以供新手网络游戏开发者针对自身条件进行难度评估:
| 技术/开发者能力程度 | 正在使用开服工具制作组件的开发者 | JAVA版插件开发者 | 使用自定义附加包功能的开发者 |
|---|---|---|---|
| 附加包结构 | ✔️ | ➖ | ✔️ |
| 少量命令行知识 | ➖ | ➖ | ➖ |
| Python 模组SDK | ✔️ | ➖ | ➖ |
| 数据库Sql语法 | ➖ | ✔️ | ➖ |
注:✔️代表开发者拥有相关的开发经历,这些经验对于制作网络游戏服务器同样十分重要。➖代表开发者需要提前掌握该能力。
我想要尝试学习开发网络游戏服务器但没有经验,我能从官方这里得到什么帮助吗?
为了进一步降低开发者学习网络游戏服务器的物理成本和学习成本,我们为获得入驻资格的开发者提供免费的开发测试机,并提供入驻内部聊天工具POPO平台的渠道。在这里,您可以将日常遇到的技术问题、优化建议直接告诉我们的官方人员,帮助您的服务器和我们的开服工具变得更好!
我是一名新入驻网络游戏的服主,想知道从哪里能够获得网络游戏插件呢?
打开我的世界开发者工作台切换至基岩版服务器——插件,点击右上方的官方插件按钮,会弹出由官方整合常用需求并长期维护的网络游戏插件。服主不用担心版本升级导致插件失效的问题,同时官网也会持续拓展插件库的数量与功能,让服主能便捷开发网络服。
什么是网络服部署呢?
网络服部署是指开发者通过我的世界开发工作台将保存在本地的服务器开发内容部署到远程主机,并根据业务需求的不同阶段对服务器进行不同程度的更新推送。
有多少种网络游戏服务器部署的方式呢?
当前网络游戏服务器支持三种部署方式:
1、智能部署:根据配置条件,采用滚动新玩家进入新服,旧服持续到旧玩家离开后优雅停机的方式。但若对全局配置项如控制服、功能服、数据库等其他配置做了改动,则会直接触发重新部署。
2、重新部署:将强制踢出全部在线玩家,清空网络服文件、日志,再重新上传本地MOD内容至远程主机上。
3、热更:指在不对服务器停服的情况下更新服务器部分代码。它的执行有以下前提:
1)修改的Mod内容只包含运行在服务端部分的代码,即developer_mods里的代码修改。
2)只修改了函数内实现。新增函数或在\__init__内调用新的函数不会在热更下生效,需要进行重新部署。
在开发阶段,我应该如何选择部署方式达到代码修改的结果呢?
在单机开发环境中,我们推荐您可以选择使用热更或重新部署的方式来进行代码更新的作业。如果插件模组只修改了函数内的逻辑,使用热更功能将会很方便地让您在短时间里测试到修改后的内容。若代码改动较大,则需要使用重新部署,这个过程耗时会比热更长。