独立游戏开发者工具包

美好的一天,初学者igrodely!

作为独立游戏开发人员,这是一位全能战士,他必须做所有事情:编写代码,绘制图片,雕刻3D模型,然后为它们制作纹理等等。 对于每个任务,您都需要一个特定的工具,并且即使有可能也是免费的,因为初学者igrodel的预算不高。 关于哪些程序可以帮助我加快工作流程,我将在摘要中讲述。


注意:本文不是广告,这只是对我的项目有帮助的一系列程序。

当我考虑开发游戏时,我想到了许多问题:

  • 使用哪个引擎;
  • 在哪个程序中编写代码;
  • 在哪个程序中模拟;
  • 在哪个程序中绘制;
  • 在哪个程序中编写音乐;
  • 产品成本;


在本文中,我不想就哪种产品更好和哪一种不好而选育一个大亨,每个人都自己决定使用什么。 走吧

游戏引擎




对于任何游戏,您都需要一个游戏引擎。 游戏引擎是我们游戏的核心,在其中我们集中了所有想法,我们制定了游戏逻辑和游戏对象之间的交互,因此,开发速度取决于游戏引擎的便利性。

游戏引擎市场充满了很多选择。 有些引擎只为2D游戏设计,只有3D引擎,但在我看来,Unity和Unreal Engine被认为是更通用的选择。 他们拥有执行工作流程的所有工具,也有各自的优缺点。 我尝试了两种产品,但在当前项目中选择了Unity。 也许将来我会尝试在虚幻引擎上做一些事情。 您需要哪种引擎,选择就由您自己决定。

剧本





对于每个游戏,必须编写对象之间交互的逻辑,例如控制玩家的角色,与NPC交谈,用武器射击,打开箱子等。 每个游戏引擎都具有用于描述对象逻辑(编写脚本)的内置工具。
在虚幻引擎中,您可以使用两种工具来描述逻辑,例如蓝图和C ++。 蓝图编辑器内置于虚幻引擎中,只需打开它并开始安排和连接节点即可。 我不了解C ++的内置编辑器,也没有在注释中写下虚幻引擎中的内置C ++编辑器的情况。

在Unity中,所有逻辑都由C#脚本描述(在我的版本2017.2.x之前可以使用JavaScript,但现在已被删除,只剩下C#),内置的MonoDevelop编辑器用于这些目的,但即使在最新版本的Unity中,该编辑器也存在许多不便和故障但它适合编写小型脚本。

您还可以使用外部编辑器(例如Visual Studio)来编写脚本。 VS Community是免费的,具有强大的IntelliSense,并且与Unreal Engine和Unity都具有很好的兼容性。 Microsoft最近发布了Visual Studio的轻量级版本,称为Visual Studio Code。 VSCode在Unity中也很好地集成在一起,但是当我尝试在其中编写代码时,我不得不不断为自己定制代码,这既是加也是减,因此,由于我使用VS的较早版本已有大约10年的时间,因此我对此更加熟悉。 选择是您的。

另外,让我退出该主题,并谈一些比较Unity和Unreal Engine的情况。 当我阅读帖子并观看将Unity和UE进行比较的视频时,许多人将粗体加UE表示为具有使用Blueprint编写可视代码而无需了解编程语言的能力。 我对此事的想法是:是的,通过排列矩形并连接它们可以方便地编写代码,但是学习诸如C ++和C#之类的编程语言并不困难,并且通常只能归结为研究关键字,语法和OOP的概念。

当您开始编写程序或游戏时,您需要学习产品的API ,例如,当我们为Windows编写程序时,我们需要用于将文件加载和保存到磁盘的功能,与网络一起使用的API等,并且与游戏引擎一样,一切都相同,您需要学习API。 因此,有了蓝图,您也无法摆脱学习虚幻引擎API的麻烦。 在开始开发游戏之前,我用C / C ++和C#编写了程序,因此对我来说统一更容易,但是当我决定为我尝试蓝图时,这确实是对必需节点文档的要求。 关键字的名称与标准编程语言不同,例如:在C / C ++ / C#中,使用“ if()else”执行分支,而在蓝图中,该节点称为“分支”,这是合乎逻辑的,但并不为人所知。 意识到要花些时间来学习UE API之后,我推迟了这次尝试,回到了Unity。 也许对于初学者来说,学习UE可能会更容易。

位图图像




好了,是时候设计用户界面,展开按钮和输入字段的时候了,在引导屏幕的背景中还需要一张漂亮的图片,如果这是2D游戏,那么还需要一组用于角色和关卡的精灵。 当然,对于原型用户界面而言,引擎内置的标准控件集是合适的,paint.net也适合绘制简单的精灵,但是如果我们要自定义控件或绘制原始的精灵,则需要功能强大的图形编辑器。

我认为每个人都会同意我的看法,即Photoshop是光栅软件的市场领导者,直到最近,还没有其他选择。 在万维网上翻阅时,我遇到了Affinity Photo和Affinity Designer。 Affinity Photo是Photoshop的类似物,但是具有完善的界面,我仍然没有弄清楚它的优点,因此我无法谈论其优势,但是Affinity Designer是一款功能强大且直观的矢量编辑器。 观看了几段官方视频后,我能够为我的程序,游戏的按钮和精灵绘制徽标。

与Adobe相比,Affinity程序的另一个重要优势是低价格和一次性付款,无需每月订阅,我购买并使用了它。
还有一个免费的Photoshop类似物GIMP,但它对我不起作用,确实损害了其界面,但对于某些人来说,它是最佳选择。 选择是您的。

对了! 这篇文章的所有图片都是我在Affinity Designer中制作的。

3D建模




没有3D模型,没有一个完整的3D游戏是完整的。 我们需要:人物,NPC,为其配备的武器,房屋,封闭的走廊,树木,环境物体和任何垃圾。 但是,怎么做呢? 也许许多人会立即想到,下载3DS Max,然后选择适合的存储空间,也许他们是对的。 3DS Max和Maya是强大的3D建模工具。 在他们的帮助下,制作了许多精美的游戏和电影。 但是我们是独立开发者,我们没有多少钱,如果您查看订阅页面,然后看到价格,您将立即寻找替代方案。 当然,如果您是学生,那么您将获得免费许可证,但是如果您是为“叔叔”工作并决定尝试开发游戏以期在未来获得现金返还的普通人怎么办? 这里有更便宜的选择:MODO和Cinema4D它们还具有工作流程的所有内容,但它们也价格不菲,但比Autodesk更具吸引力。

我认为,独立开发人员的最佳选择是Blender! 我一直在使用Blender,它具有创建游戏模型的所有功能:多边形建模,高多边形模型ala zBrush建模,拓扑,UV扫描,模型绘制,装配,动画,模型烘焙纹理以及许多有用的东西。 但是,当我第一次打开Blender时,我不知道如何使用它,我不得不看教学视频和读书,因为他有一个庞大的社区,并且您可以找到每一个小东西的教程,然后在建模另一个石头或马桶时手指自己按下按钮为您的项目。 选择是您的。

贴图




这样啊 您蒙蔽了很酷的模型,进行了UV扫描,制作了动画,但是模型原来是全灰色的,但是我希望角色有眼睛和嘴巴,以及衬衫上的纽扣。 当然,在Blender中,有一个内置的编辑器用于按模型绘制,但是它仅适用于不需要详细细节的简单模型。 通常,它们使用LowPoly样式,用正确的颜色填充边缘,仅此而已,模型准备就绪。

但是,如果您需要制作高质量的纹理,甚至使用法线贴图,阴影贴图,反射贴图等,该怎么办。 同样,在搅拌机中,可以完成所有这些操作,但这不是很方便。 我不得不长时间搜索必要的程序,发现两个选项,即:Quixel和Substance Painter。 Quixel是用于创建纹理的强大工具,但它是Photoshop的一个插件,如果您在本文的``栅格''部分中选择了Photoshop作为为游戏创建精灵的主要工具,那么此选项适合您,但我个人从Substance中选择了一个程序包。

Substance Painter是一个单独的程序,您可以在其中直接在模型上绘制材质,从而为角色制作高质量的纹理贴图。 该程序包附带大量准备好的材料,例如石材,木材,金属,皮革,塑料。 任何材料都可以根据您的需要进行更改和自定义,也可以组合使用多种材料,例如:在桶上涂油漆,划伤和防锈。 但是,如果没有足够的材料,或者您需要创建自己的原始材料,那么第二个Substance Designer程序便可以使用,您可以在其中使用节点系统创建杰作。 这些程序的一个很好的好处是这些程序可以与Unity和Unreal Engine完美集成。 创建了一些“金色混凝土”的材料后,只需将其转移到Unity并将其挂在对象上即可。 还有一个Unity插件,在Substance Painter中绘制模型时,您可以使用该插件自定义照明来查看游戏引擎中模型的所有更改。

但是,最重要的Substance包是Steam上以低价购买独立程序包的机会,该程序包包括三个带有年度支持的程序,一次是年度支持:BitmapToMaterial,Substance Painter,Substance Designer。 BitmapToMaterial允许您从常规栅格纹理一次创建多个纹理贴图。

但是,选择是您的!

音乐和声音





好吧,您做了所有事情,绘制了精灵,制作了3D模型,对其进行了装饰,编写了游戏的逻辑,单击以播放并... 沉默! 一切正常,但没有一个声音,就像在真空中从机枪射击一样,什么也听不到。 现在是时候创建声音并写一个很酷的曲目了,他们可以通过闭上无聊的游戏来购买游戏:)

现在,如果一切听起来都不是那么简单,那就足以将某些东西创造性地单击到麦克风中,然后在免费的Audacity中,您可以校正来自外星超级冲击波的拍摄声音,然后再加上音乐,则变得更加复杂。 如果您有谣言并希望编写自己的曲目,那么FL Studio是一个不错的选择。 FL Studio的价格肯定不小,但价格合理。 您当然可以使用网络上免费的免费音乐。 和往常一样,选择是您的!

本文中使用的程序的简短列表


  • 游戏引擎:Unity,虚幻引擎;
  • 脚本:Visual Studio,Visual Studio代码,内置工具;
  • 光栅图像:Photoshop,Affinity Designer,Affinity Photo,GIMP;
  • 3D建模:Blender,3DS Max,MODO,Cinema4D;
  • 纹理:Quixel,物质画家,物质设计师,物质B2M;
  • 音乐和声音:Audacity,FL Studio;

感谢所有精通阅读的人!

Source: https://habr.com/ru/post/zh-CN422119/


All Articles