加入HYTALE官方QQ群 247392387

官方开发者日志—概述Hytale的服务器技术

在此文章中,我们将会介绍构成每个Hytale服务器的技术,包括它们如何运作,以及你会如何与其互动。为此,我们会使用较专门的术语来介绍,但我们希望你在了解到我们为了让Hytale服务器运作快速、容易存取和安全所做的工作后会感到兴奋。

程式语言和性能

自从我们在12月宣布Hytale的计划,我们收到很多关于Hytale的引擎和服务器技术的问题,我们很高兴有很多人有兴趣架设自己的Hytale伺服器。在这里先解答最多人问的问题:Hytale的用户端是用C#编写的,而服务器则在Java上运行。我们会在未来的日志中讲述游戏内脚本,因为那是个不同的主题。

我们为Hytale的服务器选择Java是有种种原因的。首先,我们的幕后团队对编写高性能的Java很有信心,而这能让我们大大完善服务器的程式码。不仅如此,我们知道我们的社群对于编写Java语言很有经验,让服务器服主容易地运行伺服器是很重要的。而为用户端选择C#则能提供额外的性能好处,而我们很满意目前的结果。

服务器共享原始码

Hytale的服务器技术会由共享原始码提供,这代表任何人都可以看到服务器编码。然而,为了为服务器服主和玩家提供共同的底线,我们不会公布用户端的编码。这让我们提供安全和可靠的游戏体验、防止作弊,并为创作者的创作提供一个共同的基础。

由于Hytale起初就是为了模组而开发的,服务器服主可以创建和自定义游戏的每个部份,包括环境、游戏机制和介面。我们想让玩家在我们已完成的基础上创作,但我们也不希望游戏社群会替我们做这些事。

事实上,这个共享原始码系统代表服务器可以在所有玩家共同的用户端的基础上,运行经修改过的游戏版本。每个服务器代表了其创作者对游戏的看法,而因为伺服器服主都在同一平台上创建,玩家可以容易地在不同的游戏体验之间转换。当你连接到一个Hytale服务器,用户端会自动下载所有游玩时需要的内容,包括模型、动画和声音等。

以上影片展示了在玩家连接服务器时,会自动加载新的和更改了的游戏资源。

服务器浏览器

好眼力的读者在阅读关于介面的那篇日志时,会在Hytale的主选单上方看到名为「服务器」的导航标签。Hytale的服务器浏览器让玩家可以快速地找寻想游玩的伺服器。

我们会让你以想游玩的游戏种类,例如冒险模式、小游戏、多人合作或竞技,或语言来排序和筛选服务器。除了传统的服务器列表会有的横幅和图像外,标签系统会让服务器指定他们提供的游戏内容。例如,使用者可以将喜欢的服务器加到最爱,而你可以以最爱数量来排序,以快速地找到最受欢迎的服务器。

Hytale服务器浏览器中服务器列表的概念图。

Hytale服务器浏览器会由活跃的管理员团队管理,及所有伺服器服主,从大型小游戏伺服器到小型社群伺服器,都需要遵守我们不太严格的服务条款。将服务器的资讯放到服务器浏览器上不是必须的,但我们预计它将会是很多玩家寻找服务器来游玩的方法。

与朋友游玩

此外,我们为Hytale引入了一些技术,让一同游玩变得轻而易举。好友列表能让你进入朋友正在游玩的服务器,也让你连接到他们的冒险模式世界。为了确保过程顺畅,我们使用了UPnP(Universal Plug and Play,通用随插即用)协定来自动处理通讯埠转发,如果不行,我们会尝试使用NAT(Network Address Translation,网路位址转换)冲穿。换句话说,只要你和你的朋友都连接了网路,不管你们的路由器设定是如何,你不需要设立通讯埠转发就可以通过好友列表来加入朋友的世界。让你能简单顺利地和朋友游玩对我们是很重要的。

让大家建造的平台

我们已将6年多为数以百万计的玩家运行服务器的经验,投放进Hytale的服务器技术。我们的抱负是对应我们经营Minecraft服务器多年来遇到的困难,提供解决方法,从而能预计Hytale玩家和服主将会遇到的问题并为此提供答案。我们希望和游戏社群紧密合作,而我们会通过沟通来确保我们有考虑到你们的要求和想法。

» 本文链接地址:https://www.hytale8.com/296.html
» 如果喜欢可以:点此订阅本站

说点什么

  订阅  
提醒