为什么我们在GoMyCode上教授Unity

作为Go My Code的游戏讲师,毫不奇怪的是,每个周末我和我的学生都将Unity用作我们创造梦想产品的引擎。 下面的帖子将展示为什么我们作为教师和程序创建者的团队,比其他可用引擎使用统一性。 ·游戏行业: 视频游戏行业是一个庞然大物,正在全力以赴,并且没有放缓的迹象。 在Go My Code中,我们旨在成为21世纪的下一代学校,它将改变我们学习/教授计算机科学的方式。 由于我们受到行业的推动,因此使用Unity引擎作为游戏开发轨道的源泉不足为奇。 它被称为千禧年最好的引擎,它为从事2D或3D视频游戏开发的新手和专业人士提供了多种选择。 基于图形选项和后台编码的使用,而不是简单单调编码脚本的典型使用,Unity为我们的学生提供了通过简单方法进入视频游戏创作世界的可能性,这使他们能够轻松地进行工程设计和在没有脚本科学的束缚的情况下开始他们的职业生涯。 ·Unity技术: 从技术上讲,团结为那些开始游戏开发之路的人提供了无限的可能性,使他们可以同时使用C#和javascript进行操作,这有助于使脚本的编写变得容易而不是局限于狭窄的方向。 除此之外,该引擎是一个功能强大的工具,允许用户渲染复杂的图像和图形设计,因此,他们能够在2D和3D方面建立完整的环境。 此外,使用团结就像登陆圣杯,因为您能够使用一种来源来统治所有游戏,在创建一个游戏然后将其构建到从计算机到不同移动平台的不同平台时。 通过菜单中使用的一组简单的拖放说明,您都可以通过下载或引擎中已设置的插件来将同一游戏构建为不同的插件。 这只能通过基本上是团结的骨干的社区来增强,因为他们以不同的方法回答所有问题,从而使用户可以轻松地找到他们一直在寻找的答案。…

引擎内部:管理游戏世界

每个游戏都需要一种方法来管理您所玩的世界。在我们的情况下,这是一个3D世界,其中包含很多东西。 您有子弹般的旋转,到处都是爆炸,军队正在步入他们的荣耀之路。 我们的世界需要美丽而快速地绘制,您现在正在阅读的文章是关于我们如何构建构成框架的系统的系统,以实现所有这些。 面向数据的设计 要了解我们的场景管理系统的体系结构,您需要对称为“ 面向数据的设计 ”的编程范例有基本的了解。 DOD背后的核心原理是,一切都被视为数据从一种形式到另一种形式的转换 。 本质上,一切都是数据问题,重点是设计代表世界状态的数据以及改变世界状态的过程。 面向数据的设计的重点是实现,而不是在代码中表示现实世界的概念。 而不是实现诸如“猫”之类的抽象,我们关注的是猫的组成:定义猫属性的数据是什么。 实际上,以猫为例,我们将猫视为是其各个部分之和的实体。 例如,这只猫可能有四只腿,一件皮大衣和一个大脑。 所有这些属性都被解释为单独的组件,但整个系统的最终结果是猫本身。 面向数据设计的另一个重要方面是,在现实世界中的实际硬件上执行程序至关重要。 没有一种程序被认为是在纯粹理论上的计算机上执行的,事实并非如此。 相反,在设计数据及其上的流程时,我们会考虑基础架构及其属性。…