你想制作一款属于自己的游戏吗?

如今,关于游戏开发的热议很多,中国已成为该领域的主要市场。每天都有新的游戏开发公司涌现,显然,许多新的程序员和设计师都想进入这个行业,他们中的许多人都是在没有太多投资的情况下自己开始的。

因此,如果您是一个单独的开发人员并且想进入游戏开发领域,那么您应该了解以下几件事。

1.游戏开发需要时间和精力

听起来很普通,但你在 AAA 游戏中看到的所有流畅的动画和物理效果实际上是由 100+ 编码员和设计师组成的团队制作的,他们在这个过程中花费了大量的时间和金钱。顶级 AAA 游戏通常需要 2-3 年才能制作完成。如果你算一下,50 个开发人员每周工作 40 小时,那么一个开发人员一年花费的总时间将接近 2000 多个小时!对于 50 个开发人员,它的 50 X 2000 = 10000 小时 !但你可能不必担心这一点,因为一旦你单独创造了优秀的游戏,你的团队也可能会成长。

2.游戏开发和编程语言

游戏开发基本上有两大分支。第一个是艺术方面,另一个是编码方面。负责艺术部分的人应该了解基本的建模软件,如Blender(免费)或Maya(免费)。对于2D游戏Photoshop!如果你是一个程序员,那么像Java,C#,C++,Javascript或Python这样的编程语言会派上用场。其中,python被认为是最容易开始的,但是当复杂程度比较高时,Java和C++成为真正的赢家。Javascript在基于Web的游戏中创造了奇迹。就我个人而言,我从未听说过有人用C语言制作游戏!对于Apple Store,您必须学习Objective C,对于Google Play商店,您需要了解Android操作系统。

3.美术方面

除了好的机制,游戏还需要好的美术风格。顶级游戏AAA游戏具有“设计的一致性”,这意味着它们遵循一个有助于营销游戏的单一主题。因此,虽然有些游戏基于后世界末日世界,但其他游戏则基于开放世界体育!如上所述,熟悉3D建模软件是制作具有视觉吸引力的游戏的必要条件。但是,您的游戏不必具有逼真的图形。首先,游戏必须遵循一个主题,否则各种元素不会凝聚在一起。因此,即使您使用像素艺术,您仍然可以想出畅销书!最后,如果您不想为您的游戏制作艺术品,而只想专注于编码过程,那么您应该下载Open Game Art、Game Art 2D或Kenney 等网站上在线提供的资源(免费或其他方式)。

4.借助在线教程

互联网上有很多游戏开发教程,从bilibili到Youtube,可以指导你的学习方向。这些教程老师从编码游戏到为游戏制作纹理和资源的所有内容。bilibili上的一些课程非常好,很多都是免费的!

5.所需的软件和PC配置

要制作 AAA 游戏,至少需要一个具有至少 7 GHz CPU 的 i3.5 处理器。像NVidia 1080 Ti这样的显卡至少具有16 GB的RAM。这样的台式机成本超过75K,并且消耗大量电量。其他需要的软件是Adobe Photoshop,Blender或Maya用于3D建模。Blender是免费软件,仍然可以创建出色的艺术品和动画。对于2D游戏,Photoshop很棒,但它也可以在3D游戏中用于制作UI。或者你可以使用Gimp或Inkscape进行矢量艺术(都是免费的)。

6.从基础开始

你已经决定自己或与一个小团队一起参与游戏开发。在这种情况下,您应该从小而简单的游戏开始,然后继续制作大型且更复杂的游戏 –

a、 基于文本
b、 基于谜题
c、 简单的2D游戏
d、 2D平台–线性
e、 自顶向下2D/多层
f、 自上而下3D
g、 3D FPS线性/多层
h、 3D开放世界

此列表可能并不详尽,但确实涵盖了基本的类型。

7.追求独特性

有大量的孤独开发者从已经流行的游戏中汲取想法,并在 Steam 或 Playstore 上发布之前制作副本。这显然不是一个好的做法。为了获得更多下载,最好制作一个独特的成品,对错误进行彻底测试,然后将其推向市场。当用户购买游戏时,他们基本上都是在寻找良好的体验。制作精良、无错误的游戏会让最终用户满意并增加成功的机会。

8.流行的游戏引擎

2D游戏最受欢迎的游戏引擎:

a. Twine (文本)
b. Game Salad
c. RPG Maker
d. Unity

对于3D游戏:
a. Unreal Engine
b. Unity 3D
c. Source
d. Godot
e. Cry Engine
f. Frostbite

在3D引擎中,最后两个是收费的,但上述4个是免费的。这些列表并非详尽无遗。提到的引擎有不同的商业用途条款和条件。例如,虚幻引擎收取游戏销售额的5%,而Unity则提供免费和高级选项。在我的研究中,我发现在虚幻和Unity中,后者更适合2D游戏,而开发人员更喜欢虚幻引擎进行3D游戏开发。

9.需要数学

令人惊讶的是,你不必成为数学天才来制作游戏,但是是的,你的编码技能应该很好。原因是您将使用的游戏引擎将处理所需的大部分数学,因此您将留下有关 3D 几何等的简单计算。但是,如果您想制作游戏引擎(如果您想快速制作,则不建议这样做),那么您必须了解 3D 几何、矢量、微积分、应用数学、线性代数等高级数学。您还需要了解大量的物理学。大多数公司都远离制作游戏引擎的想法并使用带有一些调整和插件的现成引擎,这并不奇怪。不用说,很少有游戏开发人员使用C++或Java从头开始制作游戏,但是当他们这样做时,游戏比其他游戏更好。其中一个例子是克里斯·索耶用x86汇编语言制作的过山车大亨!其他值得注意的单一开发者游戏包括《我的世界》、《洞穴故事》、《尘埃:一个天堂故事》、《星露谷》以及《托马斯孤独》

最后,我想说的是,一个人必须努力工作,在整个比赛过程中保持积极性。即使你没有推出下一部《我的世界》(Minecraft)、《尘埃:仙境》(Dust:An Elysian Tale)或《星露谷》(Stardew Valley),你在这个过程中仍然会学到很多东西,这将帮助你成为游戏开发商、3D艺术家或程序员。

⭐️ 好书推荐

《从零开始学Unity游戏开发》

在这里插入图片描述

【内容简介】

近年来,越来越多的游戏开发爱好者开始关注Unity引擎,相比于其他引擎,Unity有强大的资源商店和跨平台能力,而且容易上手,目前已成为游戏开发行业的主流选择,受到了大量开发者的青睐。本书共有10章内容,以认识Unity引擎开始,从0到1突破,循序渐进地介绍了Unity游戏开发的方方面面。

📚 京东自营购买链接:《从零开始学Unity游戏开发》

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>