【采访】韩国游戏服务器引擎开发公司 “Nettention”

ProudNet 发布于 2016/07/01 12:49
阅读 2K+
收藏 5

在韩国有一个非常著名的游戏服务器引擎。

           


● 对于游戏服务器来说经验很重要,那么你们拥有多少经验呢?

游戏服务器的开发始于1997年。我开创了利用Windows服务器的I/O Completion Port制造游戏服务器的方法。 1998年在韩国首次发布3DMMO游戏。


我还共同参与并撰写过美国游戏编码图书Game Programming Gems,这对于韩国人是第一次。



我当时是用英语写了这本书,但后来发现此书还翻译成中文版,觉得很有趣。

在2000年我在犹豫是否开始游戏服务引擎事业,这时与我在同一家游戏公司工作的同事辞职后开办了自己的公司并开发了这款游戏。



哈哈哈,对于我来说这是个很大的冲击,他的成功改变了我想法。

“应该开发游戏!服务器引擎算什么!”

然后创建了游戏公司,一直到2008年经历了很艰难的岁月。 最终我的游戏公司没能成功。 但期间我倒是积累了很多游戏开发和经营方面的经验。



终于我重新开始了在2000年构思过的游戏服务器引擎事业,从那之后到2016年的8年时间我得到了更多的经验。 我们已经积累了针对200家客户公司的专业技术经验。

● 游戏服务引擎是什么?好处在哪里?

制造游戏服务器本身比较容易。但是能够让并发用户连接数众多的游戏在服务器中稳定地运行就不那么容易了。 同时连接的用户数多的时候,将要面对各种神奇环境中的各种奇葩行为的各类玩家。只有完全解决这些问题才可以成为稳定的服务器。

如果使用经过长时间经验和磨合过程的游戏服务器引擎,就可以预防服务发布之后可能发生的各种问题。在使用引擎时可能会发生技术问题,这时可以从游戏服务器引擎提供商获得技术支持。

游戏服务器基本可以做到套接字通信或数据库的访问。 这些都很容易做到,但重要的是一定要处理好很多用户同时接入时的运行处理。 还要很好地应对黑客或奇葩的网络环境中接入的玩家。 在对延迟比较敏感的游戏中要最大限度的提供实时清晰的多媒体体验效果。这些都要在游戏服务器引擎中实现。

 游戏服务器引擎不仅提供服务器功能,同时提供客户端上运行的网络模块。

● 您说经验很重要,那么ProudNet拥有多少经验呢?

目前为止约200家左右的游戏公司购买使用了ProudNet产品。 其中不乏著名的游戏。例如,洛奇英雄传, S4 LEAGUE, 7骑士, 漫威未来之战, 街头霸王5等。


ProudNet是在韩国卖的最多的游戏服务器引擎。

在全世界的多种网络环境中承受过各种各样的困难并得到了解决。例如对罕见的因特网路由器误操作的问题解决或查找对奇怪的数据库设计的解决方法等。

● 解决过什么问题 ?

在中国一个路由器可能会连接数百,数千台PC。 在这种环境中UDP或P2P网络连接可能会引起问题。 有些NAT路由器因有限的端口映射条目的数量在反复进行P2P连接和解除时可能会断开时间稍久的连接。ProudNet可以通过hole punching的回收功能减少这类问题的发生。

在有些PC中运行着特殊的防恶意代码软件。这时如果P2P或 UDP通信中一个UDP包的大小特别大或关闭UDP套接字的时间点不恰当,那么就会发生不可预期的连接断开问题。

ProudNet在应用层通过MTU fragmentation功能和latent UDP close功能解决这类问题。还有ProudNet拥有从WiFi转换到3G或4G网络时可以达到无损数据自动交接的功能。P2P 之间的 UDP通信虽然比TCP更容易实现,但会出现数据丢失。 

为了解决这个问题, ProudNet内置了与TCP类似方式的ARQ技法,即便在P2P之间也能进行可信赖的数据传递。而且, ProudNet还拥有Just-in-time hole punching功能,端口映射重复使用功能,防止端口映射条目重合的功能,P2P之间的加密通信功能,可使稳定的P2P通信变为可能。即便成功建立了P2P连接,也会根据数据流量或路由器的状况hole puching不会总是成功。 

为此, ProudNet首先探测P2P的连接状态并恰当地利用hole puching和中继功能。即便没能实现hole punching也可以通过中继服务,对于使用ProudNet的用户来说感觉不到连接断开,而只是出现了短暂的延迟。 对于游戏服务器开发人员,可以在P2P通信一直保持不断开的前提下安心开发游戏程序。

● ProudNet提供的功能都有什么?

可以同时使用客户端和服务器之间的网络连接功能和P2P网络功能。我们可以把它称作混合网络连接。 利用这个可以减少服务器的负荷,同时让客户端之间数据传递更快。 比如,客户端和服务器之间的网络处理大部分环节,而玩家的移动处理是通过P2P混合进行。

ProudNet还提供服务器之间的高速通信功能。所以通过ProudNet开发分布式服务器非常方便。

最后还提供数据库缓冲功能。 通过这个功能可以减少数据库的运行负荷,更容易进行数据库相关的开发。


● 既然支持街头霸王5,那么也能支持控制台吗?

是的,ProudNet不仅支持PC,也支持iPhone,安卓和PlayStation4. 未来也会XBOX。

ProudNet的服务器开发可以在Windows 系统,也可以在Linux系统进行。

ProudNet甚至支持嵌入式 (embedded) 设备。 实际上使用ProudNet的IP摄像头也出现在市场。


● 看过ProudNet的价格,感觉比较贵,有点承受不了。可以解决这个问题吗?

ProudNet不会因为服务器的数量提价。一台服务器也好1000台服务器也好其价格没有变化。当然,向其他国家出口时的价格也不会有变化。 游戏一旦在市场获得成功,ProudNet的价格还是相对低的。

ProudNet针对个人开发人员免费提供。 在我们的网站 (www.proudnet.com.cn)进行个人用户申请,就可以免费使用ProudNet。


个人开发人员使用ProudNet开发的游戏Gunners Battle。

如果公司使用ProudNet,需要从公司购买。 但可以免费使用3个月。 3个月后如果满意再进行购买即可。

● 看过网址,这个产品也可以在中国使用,对吗?

是的,中国已有两家公司购买使用ProudNet。 ProudNet的用户手册也翻译成了中文。如果用中文向我们咨询,我们可以中文回复。 需要商谈,也可以拜访该客户进行技术交流。



● 未来的计划是什么?

我们做的事情很简单。 就是帮助更多人开发好游戏。

游戏服务器引擎不存在过境。 虽然在韩国最有名,也积累了很多技术经验,但是也想在中国获得认可。很希望中国的游戏开发人员使用ProudNet并获得我们的帮助。


加载中
0
一路南漂
ProudNet
ProudNet
ProudNet为您游戏快速发行提供帮助。
0
Fover
Fover

然而国内还是学习unity3d容易找到工作。

源声_6组
源声_6组
回复 Fover:test
ProudNet
ProudNet
学习unity3D ,结合我们的ProudNet引擎没有影响。
0
源声_6组
ProudNet
ProudNet
欢迎申请试用版进行测试。
0
G3g
G3g
很厉害的样子
ProudNet
ProudNet
是的,可以进主页申请企业试用版和个人版,都是免费的。。
0
one2016
one2016
你好,很屌
0
zabcd117
zabcd117
街霸五的引擎是用了你们的?
ProudNet
ProudNet
是的! 用的我公司游戏服务器引擎ProudNet~~
0
ideaspad
ideaspad
看了一下 文档很不错哈
ProudNet
ProudNet
欢迎申请试用,如有任何疑问可与我们联系.
0
红星xx
红星xx
对基于房间的 回合制游戏服务端比较感兴趣 ,先研究下文档 ,看合适不。
ProudNet
ProudNet
好的. 如有任何疑惑联系 QQ 1073597857
返回顶部
顶部