2015年,研究公司Newzoo发布的一份报告估计,全球手机游戏收入将很快达到300亿美元以上,首次超过了游戏机和个人电脑游戏的收入。其中超过一半的收入来自亚洲12亿手机玩家,而中国,日本和韩国则是顶级消费者,而东南亚市场也在强劲增长。今天,中国网易是游戏行业发展最快的全球公司之一。
.NET Core开发游戏
调动游戏开发
网易是一家领先的互联网技术公司,为媒体内容,游戏,在线社区和通信提供一系列服务。该公司的游戏工作室之一ThunderFire已经为PC和10部手机游戏制作了4款流行的角色扮演游戏。作为中国互联网技术行业的先驱,网易一直在寻找新的游戏开发方式。
“随着手机游戏市场的迅速崛起,去年我们的收入几乎翻了一番,”网易产品总监周丰表示。“为了保持移动游戏的领先优势,我们需要改变我们的开发周期。”
对于前端或客户端开发,该公司使用Unity跨平台游戏引擎和C#作为其编程语言。在后端,它使用了一个不同的技术栈,包括在Linux服务器上运行的Java,Python和MySQL。因为PC游戏的开发周期通常很长,所以不同的环境不是问题。但是,移动应用程序开发需要更灵活的解决方案。“我们的游戏开发环境集中在PC平台上,而且非常沉重,缓慢,”Feng解释说。“可能需要4到5年的时间才能将PC产品推向市场。但是,现在我们必须在18个月内快速提供游戏,同时还需要多个平台,包括移动,控制台和PC。“
简化工作流程
为加快产品上市时间,网易决定将其后端开发环境转换为Microsoft .NET Core,并在Linux上运行ASP.NET Core 1.0。.NET Framework的模块化版本.NET Core将使网易开发人员能够重复使用代码并实际上针对任何平台,无论是Linux,iOS还是Android。同样重要的是,该解决方案将消除前端和后端开发团队之间的界限。使用Microsoft Visual Studio 2015和C#,一个团队可以在客户端应用程序和后端服务上进行协作。
Feng解释了为什么他有足够的信心在新发布的.NET Core上争取他的游戏工作室的未来。“除了.NET Core必须提供的功能之外,微软还是非常灵活和快速的回应,”他说。“我们在这个项目上合作愉快。”
加快上市时间并降低成本50%
网易正在加速,以前所未有的速度在新平台上推出首款游戏。“我们可以减少团队中的人员,并通过.NET Core提供更快的功能”,Feng说。“我们在短短的14个月内发布了这款手机游戏,比我们18个月的目标快了近30%。除了较短的开发周期之外,质量现在更高,因为后端和前端之间存在更好的连续性和更少的错误可能性。“
该公司也在其他方面进行精简。由于.NET Core的吞吐量增加,网易将能够显着缩小服务器的占用空间。“我们希望将我们的后端服务器减少一半,”冯说。“硬件减少,加上更快的开发周期,我们的总体运营成本也降低了50%。”
获得更好的业务平台并创造增长
但是,新的开发环境不仅仅是节省时间和金钱。“使用相同的语言并重复使用从前端到后端的代码不仅是一个及时性和工作量问题,”Feng说。“.NET Core不仅帮助我们更快地进入市场,还使我们的开发人员能够专注于核心逻辑和真正重要的事情 – 我们的玩家的体验。他们不必处理沟通方面的差距以及在后端和前端实现算法的不同方式。他们可以努力寻找更好的方法来实现他们的想法。“
在团队专注于开发最新头衔的同时,冯可以专注于培养人才。他说:“我们过去不得不雇用不同的技能组合,包括服务的Java工程师和具有Unity经验的C#工程师。“这样做效率低下,并造成理解上的差距。现在,找到拥有C#经验的开发人员会更容易,并且他们都可以作为团队工作,从而更全面地了解整体游戏架构。我认为这对开发者来说是一个更好的环境。“
我们希望将我们的后端服务器减少一半。硬件减少,加上更快的开发周期,将我们的总体运营成本降低了50%。我们可以减少团队中的人员,并使用.NET Core更快地提供功能。我们在短短14个月内交付了这个头衔,比我们18个月的目标快了近30%。除了更短的开发周期之外,质量更高,因为后端和前端之间存在更好的连续性和更少的错误可能性.NET Core不仅帮助我们更快地上市,而且还使我们的开发人员能够专注于核心逻辑以及真正重要的事情 – 我们的玩家的体验。他们不必处理沟通方面的差距以及在后端和前端实现算法的不同方式。他们可以努力寻找更好的方式来实现他们的想法。
周峰:产品总监
本文来自于翻译的文章,原文地址是:https://customers.microsoft.com/en-us/story/a-top-game-studio-of-netease-transforms-development-and-accelerates-time-to-market-with-net-core