在游戏开发世界中,有许多游戏引擎用于创建令人惊叹的游戏。 我想到的一些例子是GameMaker Studio,Unity和Unreal。 有很多东西,但是我决定选择Unity并学习一些有关开发游戏的知识。
您可能听说过《炉石传说》,《杯垫》或《城市:天际线》。 这些是使用Unity构建的游戏。
Unity是Unity Technologies开发的跨平台游戏引擎。 我决定选择Unity,因为我读了几篇文章,说它比其他引擎更人性化,并且可用的教程和课程对初学者来说很棒。
Unity脚本使用C#编程语言编写。 目前,作为Flatiron学生,我已经学习了Ruby和JavaScript,因此要学习如何使用Unity编辑器和用C#编写代码将非常困难。 幸运的是,Unity提供了带有视频的简单教程,以说明如何使用Unity软件,并提供代码说明来解释编写什么代码。
这些教程之一是《 Space Shooter教程》。 完成基础教程后,我完成的游戏如下所示:
该教程随附了许多预先包装的游戏组件,以及小行星模型,飞船模型,音频和制作游戏所需的任何必需品,供您使用。 很多时候,制作游戏的步骤包括简单拖放所提供的组件,这使我的生活变得更加轻松。 设计3D对象或音频文件或任何需要艺术能力的东西对我来说几乎是不可能的-我甚至要花很长时间才能研究从哪里开始。
导入的资产帮助我完成了本教程,而不必担心设计和美工,并且专注于使用软件和编写脚本。 C#语法与Ruby和JavaScript略有不同,但是已经学习了这两种语言的基础知识,极大地帮助了本教程的脚本部分。
下面是我在完成本教程后决定添加的代码片段。 本教程仅将玩家的飞船限制为一种武器或激光发射类型。 我想加入不同类型的武器,例如连发射击,快速射击和制导。 目前,我还没有在游戏中安装寻宝激光器,但希望我在精通一些数学和物理原理后将这种武器添加到游戏中。
显然,其中一些武器似乎过于强大。 如果我真的要在游戏中实现这一目标,我会尝试在武器上添加某种升级系统,随着玩家购买升级产品或在游戏过程中收集漂浮的收藏品,武器会变得越来越强大。 就像我之前提到的那样,为了将来,我想包括一个寻的武器,以及可能在整个游戏中漂浮的不同等级或加电和防护的可收藏物品。 关卡也会有boss和不同类型的敌人。 游戏中有太多要实现的东西,Unity将帮助实现这些附加功能。
您可以在GitHub页面上查看此游戏。
编码愉快!
*快速说明,对于已经通过本教程并想要实现具有多个射击衍生游戏对象的多重射击的其他初学者。 玩家飞船上的倾斜导致多次射击从xz平面飞出并与边界碰撞并破坏螺栓。 快速解决此问题的方法是消除船上的倾斜,使生成的镜头保持在xz平面上并向各个方向射击。