Unity适合初学者…从初学者

如果您正在阅读本文,那么您可能偶然发现了这篇文章,试图开始游戏开发之旅。 我在这里是为了帮助您了解游戏设计的要素。 我的意思是,认真点……如果没有合适的设备或不知道规则,您不会露面参加体育运动! 但是有可能您还不了解这条土地的规则,因此至少在刚开始的时候就希望吸引游戏开发。 您应该不会感到难过,因为您是新来的(我也是)。 希望您能在这里找到一些东西,以帮助您从自己在短短三个月的游戏设计中学到的知识开始自己的旅程。

在我开始过于技术化之前,让我们解决进入游戏开发的先决条件。 主要成分是您只需要创建游戏的激情和渴望! 如果您编写代码并想使事情变得有趣,那么您可以开始游戏开发。 是艺术还是图形设计? 在游戏开发中绝对有适合您的地方。 对于喜欢写作的人来说,这里也是一个地方。 没有脚本/故事的游戏是什么? 也许视频游戏是您的爱好,并且您希望自己做点事。 足够了。 您无需成为3D图形,Infra / Ops或游戏设计方面的专家就可以玩得开心。


  • 使用C#和JavaScript
  • 在Windows和OSX上运行
  • 用于创建2D和3D游戏
  • 部署平台:台式机,移动设备,控制台,增强现实/虚拟现实耳机

虚幻

在2D和3D项目中,UI在许多方面看起来都相似,这为开发人员在使用这两种项目类型时提供了一定程度的舒适感。 一个明显的区别是中心窗口。 这是您将在其中开发场景的主窗口其中包含所有游戏对象,关卡或可玩区域以及UI。 两种项目类型之间存在明显的差异,因此我们将简要探讨它们。

在3D项目中,请注意右上角的图标。 这用于可视化场景的轴(X / Y / Z)。 还有一个由太阳图标描绘的光源和一个由相机图标描绘的主摄像机,它代表场景和主摄像机(播放区域的视图)的当前/默认光源。

在2D项目中,请注意没有3D轴图标或光源。 这是有道理的,因为您将以平坦的视角进行游戏。 默认情况下不包括2D项目中的照明,必须将其手动添加到场景中。 有趣的是,二维游戏中也有三个轴。 您可能想知道如果有三个轴,为什么没有3D轴图标? 这是因为您无法在2D模式下绕z轴旋转。 尝试在一张纸上绘制两个独特的简笔画,然后将其翻转过来。 现在,您要么看不到图像,要么图像将被完全反射,这对于2D平台游戏机来说并不理想(图像会朝另一个方向移动)。 Z轴实际上使游戏对象更近或使它们更远。 2D相机也利用z轴。 尝试使用手机摄像头在桌上拍摄简笔画杰作的照片。 现在,想象一下更改图片的z轴,图片最终会出现在手机顶部。 现在,更改相机的z轴,您的手机就会放到桌子底下! 这听起来很疯狂,但是很酷吧? 在以后的博客文章中,我将更深入地探讨如何处理相机和轴。


行动统一

如果我不包括自己做过的事情,我将成为什么样的使者? 在过去的几个月中,我一直在阅读Unity书籍,观看在线资料以及学习游戏设计策略。 上图来自Unity in Action中的一章。 这是一个简单的2D平台游戏(平台是我最喜欢的游戏之一,所以我对此特别兴奋),平台移动且障碍物难以清除。 如果您曾经玩过2D平台游戏,那么您可能会认为,在遵循此示例之后,您已经被介绍了2D平台游戏的主要原理。 添加几个敌人,古怪的障碍物,用于健康和耐力的典型游戏内物品,以及可能是上司或隐藏的秘密/区域,您已经制成了非常坚固的2D平台游戏。 我也一直在关注Learn Unity YouTube播放列表,其中包括针对各种游戏类型的许多游戏教程。 这些资源对我来说是一个很好的起点,我也可以为您推荐它们。

寻找一些更精致的东西作为Unity可以做什么的示例? 抱歉,我还无法提供自己制作的游戏,但是这里有一些很好的例子,说明了其他人使用Unity制作的游戏。

Cuphead [Xbox / Windows]

我玩过并且喜欢Cuphead。 这个令人印象深刻的2D射击游戏的前提是在赌博失败后偿还魔鬼的债务。 为此,您必须击败所有其他欠魔鬼的债务人。 这个游戏是一个挑战,但令人惊叹! 1930年代风格的艺术品和动画令人叹为观止。 在这里查看预告片。

神奇宝贝Go [Android / iOS]

神奇宝贝Go是有史以来最受欢迎的AR手机游戏之一。 这款游戏采用90年代以来流行的冒险RPG的现代方法,可让您捕捉,战斗,训练和交易就在您后院发现的数百个神奇宝贝。 该游戏曾经如此受欢迎,以致于它无法处理意料之外的下载/用户数量时,在某些地区发行时崩溃了。 目前,它仍然有大约1.47亿活跃用户(我本人就是其中之一)。


入门

如果您现在正在考虑入门需要什么,那么我有个好消息。 您不需要太多。 至少您需要运行Mac OS X或Windows的64位版本。 也有Linux构建,但是目前还没有很好的支持。 另外,您将需要具有DirectX 10功能的图形(集成或专用)。 这些是最低要求; 根据项目的复杂性,您可能需要更强大的设置,例如专用的图形卡。

如果到目前为止,您仍然对游戏开发感兴趣,并且对使用Unity作为游戏引擎的想法很感兴趣,我建议您在Unity上读一本书或两本书,或者跟随一些YouTube教程学习。 另外,请继续关注。 在本博客中,我将继续与Unity和其他有趣的事情分享我的旅程。 同时,我在下面提供了一些链接,您可以使用它们开始入门。 我提供了指向IDE(集成开发环境)的链接,您可以使用这些链接来编写游戏行为的脚本。 我已经在Visual Studio中开发了很多年,所以这是我选择IDE的选择。 MonoDevelop已在Unity上使用多年,因此它也非常可靠。 JetBrains Rider是专门为.NET设计的IDE,因此也使其成为竞争者。 和他们三个一起玩,我相信您会相对较快地感到满意。

  • 在此处下载Unity:下载
  • 在此处下载Visual Studio IDE:下载(社区版2017是免费的)
  • 在此处下载JetBrains Rider:下载
  • 在此处下载MonoDevelop:下载