游戏开发:改进Onrush中的客户端服务器开发工作流程

游戏开发:改进Onrush中的客户端服务器开发工作流程 像许多工作室一样,我们的抱负远远超过了我们的能力。 Onrush的核心团队大约有50人,其中代码和艺术大约相等,另外还有一个小型设计团队。 因此,当我们坐下来计划游戏的开发流程如何在我们的开发团队中运作时,我们必须确保开发人员和技术的最高效率来实现我们的目标。 允许团队迭代并围绕想法发展始终是保证高质量的关键。 Onrush从一开始就被设计为在线竞争性游戏,因此我们需要一种服务器架构来支持游戏的所有在线方面。 将这种工作量添加到我们的游戏开发中意味着我们团队的工作量增加了两倍,需要在两个不同的问题域中开发两个单独的软件,并需要两种不同的技能。 在规划开发工作负载时,根据游戏代码和服务器代码的两个问题域(每个域都有各自的可交付成果)来定义团队可能很容易。 这符合基于文件,可执行文件和操作系统的技术知识的观点。 但是,这着眼于播放器的错误交付。 我们确实是在为玩家提供一种体验,而游戏和服务器的结合就是我们提供这些体验的方式。 游戏中每时每刻的体验通常涉及幕后玩家,游戏与服务器(以及其他联网的玩家)之间的多次交互。 不幸的是,将任务分散到多个单独的团队中将不可避免地导致任务切换,停机时间,阻塞,迭代丢失和机会成本高昂。 通过选择基于玩家体验的任务,我们可以垂直了解整个技术堆栈,从UI到游戏代码再到服务器代码。 对于Onrush,我们希望确保将玩家体验分解为可以由一个人端对端拥有的任务。 对我们来说,这意味着没有独立的服务器团队。 相反,我们需要的是一个可扩展的服务器平台,可以由游戏程序员轻松地对其进行自定义和管理。 在内部构建这种服务器平台不在项目范围内,因为这需要我们团队不断进行开发和维护。…

在Unity和C#中创建虚拟宠物游戏(跨平台)

在这一类型中,我们将重点介绍现代游戏的主要功能。 在本课程中,我们将创建:动画角色,进度条以显示宠物的需求,带有可滚动内容的简单游戏内商店,自定义迷你游戏等。 您将在课程开始时就可以访问用于构建该游戏的所有C#脚本,但是在使用它们之前,我们将仔细研究每个脚本。 这种方法将帮助我们节省大量时间,而不必手动输入代码,这将使我们构建更有趣,更复杂的游戏。 在本课程提供的所有脚本中,您将获得免费的资产,可以在将来的任何项目中创建滑动菜单。 我已经尝试过尽可能多地保存我正在从事的项目,以便您可以轻松地从本课程的任何地方提取资料。 所有这些项目以及用于开发示例应用程序的资产都可以通过本课程下载。 本课程的材料分为5个部分。 第1部分简要概述了我们将在本课程中进行的项目。 在第2节中,我们将创建一个可用于任何虚拟宠物游戏的基础,该系统将不断要求不同类别的玩家提供服务。 在这个游戏中,我们将为食物,睡眠,带宠物散步和与宠物玩耍分类。 我们将制作自定义进度条,以显示我们宠物当前的需求。 在本课程的所有其他部分中,我们将提出与护理系统交互以恢复护理点的不同方法。 在第3节中,我将向您展示如何使用本课程提供的免费资产来创建滑动菜单。 我们将学习如何让宠物入睡以恢复他的睡眠护理要点。 我们将创建一个具有可滚动内容的游戏内商店,使我们能够为宠物购买食品。 吃这些食物将恢复他的食物护理要点。 在第4节中,我们将重点关注动画中的宠物角色。…