如何创建游戏

您需要什么

  • 软件

  • Unity*

  • Unreal Engine 4*

  • 硬件

author-image

作者

如何开发视频游戏?

视频游戏将整合写作、音乐、数字艺术和动画等多种不同的艺术媒体,所有这些都通过代码连接在一起。对于那些有兴趣详细了解如何创建游戏的人来说,他们会困惑于不知从何起步。

好消息是,如今任何拥有 PC 的人都可以成为游戏创建者。游戏开发工具已变得非常容易掌握;许多开发平台可以免费下载,而且不是所有平台都需要渊博的编程语言知识或丰富的编码经验。

如果您是一位雄心勃勃的游戏开发人员,那么您很幸运,因为创建一款游戏比您当初想象的要容易得多。尽管一些游戏开发者从学习如何利用模组定制其最喜欢的游戏开始,但今天的游戏引擎是如此强大,甚至初学者都可以使用这些引擎从头开始制作游戏。

许多大型游戏开发工作室将使用他们自己的专有引擎进行开发。但是,下列引擎不仅是能够提供专业级体验的强大工具,而且非常适合那些为第一个项目努力的创业者。

在本文中,我们将重温两款广为使用的开发平台 — Unity* 和 Unreal Engine 4*,这两款平台都可以用于创建您的第一款游戏。即使您从未设计过 3D 模型或编写过一行代码,也不要担心:我们相信您可以创建一款属于自己的游戏。

Unity* 简介

Unity* 是世界上广受欢迎的游戏引擎之一,被游戏开发人员和数字艺术家广泛使用。采用 Unity* 引擎制作的游戏包括 《炉石传说》(Hearthstone*)、《茶杯头》(Cuphead*)和《美丽水世界》(Subnautica*)。其“Personal”许可选项免费,而“Plus”、“Pro”和“Enterprise”选项均需付费。

Unity* 为大众所称道的是其可访问性、广泛的文档以及非常热情、大方的创建者社区。最重要的是,Unity* 使得跨平台开发变得非常简单,甚至支持专用的 2D 或 3D 游戏开发接口。对于初学者来说,这是一个很好的平台,部分原因在于这里给他们留下了足够的成长空间。

如何使用 Unity

Unity* 脚本基于流行的编程语言 C#。如果您以前从未编写过代码,Unity* 的诸多教程可以指导您从头学习编写脚本,且按难度排序。其中许多教程旨在打造完全成熟的游戏,对于一位迅速成长的游戏设计师来说,这些教程非常适合新编码概念的引入和自信心的提升。Unity* 用户手册也提供许多实用见解、示例和教程参考资料。

此外,如果您没有兴趣学习深层编码,Unity* 也有强大到令人无法置信的资料商店,其中包括您开始构建自己的游戏时可能需要的所有构建模块,以及 3D 和 2D 模型、音频、着色器、编辑器扩展、模板、脚本和许多其他实用工具。

然而,Unity* 真正出色的是其热情的社区。Unity* 在线中心会举办各种论坛,并提供一个基于问答的社区网站和一个用户组平台。如果在 Unity* 的综合资料中找不到自己问题的答案,您只需在 Unity 网站顶部的搜索栏中键入与问题相关的关键字,就可能找到许多帖子,其中会有 Unity* 用户为手头的问题提供的相关解决方案。

自面世以来,Unity* 一直致力于游戏开发大众化,确保不管是何背景的人,均可获得所需的工具来完成自己的梦想项目。不管您是业余爱好者还是雄心勃勃的专业开发人员,这样一个非常适合初学者的平台都可为您提供必要资源,助您脱颖而出。

Unreal Engine 4* 简介

Unreal Engine* 归 Epic Games* 所有,用于开发自己的游戏,包括 《堡垒之夜》(Fortnite*)、《战争机器》(Gears of War*)和《无尽之剑》(Infinity Blade*)。在过去的一年,该游戏引擎也用于开发一些最大型的 PC 游戏,如《皇牌空战 7 未知空域》(Ace Combat 7*:Skies Unknown*),《海岛大亨 6》(Tropico 6*)和《除暴战警 3》(Crackdown 3*)等。Unreal Engine 4* 从 2015 年起可免费下载,但 Epic* 要求每季度在达到 3,000 美元后,就按发行游戏和应用程序的收入总和收取 5% 的版权费。2

Unreal Engine* 是被广泛认可的一个强大的图像生成引擎,可符合 AAA 游戏的要求。他们在 2018 游戏开发者大会(GDC)上展示的特色影片就说明了这一点。从逼真的面部动画到物理上精确的复杂渲染,该引擎能够做出一些令人惊叹的东西。

如何使用 Unreal Engine 4*

Unreal Engine* 提供可访问、易于导航的 UI,以及一些实用的项目模板,既可以作为您自己游戏的构建模块,也可以演示平台的功能。如同 Unity* 一样,Unreal Engine* 配备齐全,可满足您构建一个完整的游戏并把它推向市场的所有需求。

而且,您也不需要先成为专业级程序员才能使用它。Unreal Engine* 有一个对初学者特别友好的系统,名为“Blueprint Visual Scripting*”,它可以快速生成原型和可视化内容,连一行代码都不用编写。此类工具和流程通常仅向程序员提供,因此这一点尤为强大。Blueprint Visual Scripting* 鼓励背景更丰富的设计师通过 Unreal Engine* 实现自己的想法。

此系统允许用户将“节点”连接在一起,以便创建游戏要素。每个节点都包含可相互连接的函数、事件或变量。对于初学者而言,这也是一个有用的系统,可以了解游戏设计的概念,而无需理解背后的代码。

当然,一旦您准备好开始编写自己的脚本,Unreal Engine* 是基于 C++的,这种编程语言拥有很多教育资源的支持。如同 Unity* 一样,Unreal 也有一个市场,可为您提供许多资料、插件和其他工具。

此外,在 2018 年,英特尔与 Unreal* 携手合作,帮助确保该引擎已针对 PC 游戏进行了优化。以前,开发人员设计的通常是面向游戏机的游戏,实际上浪费了 PC 平台尚未开发的潜力。在英特尔的帮助下,Unreal Engine* 现在已经有能力在开发游戏时充分利用 PC 的处理能力。这影响了物理仿真、人工智能、照明、音频等内容。

Unreal* 拥有突破图像功能、CPU 优化和整体 PC 性能界限的潜力。尤其是通过 Blueprint 系统编写的可视化脚本似乎适用于您的设计流程时,也值得了解一下该引擎。

详细了解英特尔如何与 Unreal Engine 4* 合作 ›

我应该选择哪款引擎?

这两款游戏引擎都令人难以置信的强大,而且同样适用于开启您的游戏设计师职业生涯。由于它们都可供个人免费下载,我们的建议是都试用一下,了解哪款适合您的风格。

如果是编程新手,您也可以让它们的脚本系统为您做决定。如果您感觉 C# 友好的 Unity* 更容易上手,则应使用 Unity*;如果 C++/Blueprint 可视化脚本似乎更合您胃口,则应使用 Unreal*。YouTube* 和 Udemy* 等网站也有这两款游戏引擎的大量教程。观看各种教程系列的介绍视频,看看哪种 UI 在您看来可能更容易。

不管怎样,您做的任何决定并非完全不可逆的。如果发现所选引擎感觉不对,您随时可以将资料和设计概念转换到另一款引擎。您可能需要重新编写一些脚本,但这样做只会帮助您提高关于新引擎的专业知识。

您需要什么

幸运的是,Unity* 和 Unreal Engine 4* 都被设计为能在各种各样的机器上运行。如今,游戏开发几乎可在任何普通的台式电脑或笔记本电脑上进行。但请记住,这在很大程度上取决于项目的性质和范围。3D 开发的要求远比 2D 开发多,而且仅仅因为您的 PC 可以运行 Unity* 或 Unreal Engine 4*,并不意味着这将是您追求的无忧创作体验。

无论您的项目是什么,都不应低估强大 CPU 对游戏开发的重要性。多线程对于编译和渲染时间特别有用;如果要立即渲染某个场景,这可能会有帮助。我们建议使用最新的英特尔® 酷睿™ i7 处理器或更高型号。由于这些处理器拥有相当数量的内核和处理线程,且处理频率更高,将帮助您节省无所事事和等待作品渲染和编译的时间。

是时候开始工作了!

您现在已对 Unity* 和 Unreal Engine 4* 有了更多的了解,不要犹豫,立即访问相关下载页面并开始体验。我们强烈建议您查阅其文档,获取入门教程。在学完相关课程后,如果您能够创建并运行自己制作的应用程序,那么恭喜您!您已经知道了如何创建游戏。另一方面,要详细了解如何让游戏变得有趣,请查看我们的游戏设计新手指南