成为游戏开发者的9个关键步骤:从编程基础到职业进阶

本文详细介绍了成为专业游戏开发者的完整路线图,包括目标设定、引擎选择、编程技能提升、数学与物理基础、作品集构建以及求职策略等9个核心步骤,为 aspiring 开发者提供实用指导。

如何成为游戏开发者(9个关键步骤)

作者:John Sonmez
将你对游戏的热爱转化为维持生计的主要部分——这是终极梦想。

在Simple Programmer,我们专注于提供职业技能,帮助你获得最渴望的工作。让我们为你制定一个现实的路线图,实现成为专业游戏开发者的梦想。

以游戏开发为生的经济收益

根据salary.com的数据,美国游戏开发者的平均年薪为73,427美元。这虽然低于软件工程师职位的收入,但为了每天从事自己热爱的工作,你可能愿意接受这一点。

成为游戏开发者需要做什么——8个关键步骤

遵循这个路线图,你将最大化成为优秀开发者并在游戏行业获得抢手工作或独立取得成功的机会。

1. 设定目标

你成为游戏开发者的方式很大程度上取决于你实际想实现什么。在游戏开发领域,有多种不同的路径和最终目标可供选择:

  • 你可以将游戏制作作为爱好的乐趣
  • 你可以专注于编码并专攻游戏程序员
  • 你可以学习更广泛的技能并成为游戏设计师
  • 你的目标可以是制作自己的游戏并作为独立开发者单打独斗
  • 你可以计划加入知名游戏工作室,开发最先进的游戏
  • 你可能想成为特定编程语言和游戏引擎的专家

不同类型的游戏开发者
这些职业路径可供有抱负的游戏开发者选择:

  • 游戏程序员
  • 游戏设计师
  • 游戏玩法工程师
  • 系统设计师
  • 不同类型的游戏艺术家

还要问自己想创建什么类型的游戏。是最先进的3D游戏(“AAA/三A级”),还是2D游戏?以及为哪个平台?移动设备、游戏机还是桌面?

2. 选择开发工具

让你在第一步设定的目标决定你将学习使用哪个游戏引擎。每个引擎都使用特定的编程语言。通过了解你想从事哪种游戏的哪个部分,你可以自信地选择正确的引擎以及与之配套的编程语言。

专业游戏开发中最流行的引擎

Unreal Engine编辑器
绝大多数最高端的3D游戏都是在Unreal Engine中开发的。Unreal确实有"可视化脚本"功能,意味着你不一定需要知道如何编码来创建游戏。但是,如果你的目标是有朝一日成为使用Unreal的专业游戏开发者,你需要学习其原生编程语言C++。编写自定义代码使你有能力为游戏添加独特的功能和行为。你可以完全控制每个细节和游戏的性能。仅仅熟练使用内置游戏构建器是不够的。要想有机会成为使用Unreal Engine的专业游戏开发者,你需要能够使用C++从零开始编码游戏的每个功能。

Unity是专业游戏开发中的第二大游戏引擎。像Unreal一样,它也有可视化脚本。当涉及到编写自己的代码来构建Unity游戏时:你需要使用C#编程语言(“C-Sharp”)。

3. 精通编码

现在是开始学习编码之旅的时候了。为你选择的语言收集一些资源:书籍、免费教程和课程。你将希望在编写第一个代码的同时学习计算机科学基础和编程原则。你对游戏编程的热情应该推动你努力学习:每天观看1-2个教程或课程,持续2-3个月——并尝试立即应用你正在学习的一切。

4. 进一步发展游戏开发者技能

你需要哪些技能才能成为抢手的游戏开发者?

  • 编码技能:你正在这方面努力。但仅仅擅长编写代码是不够的。专业游戏开发者还需要具备许多其他能力。

  • 数学和物理技能:游戏的玩法基于物理。尽可能多地学习它。数学是所有代码的基础——理解它将使你成为更有效的程序员。需要学习的科目包括线性代数、微积分和三角学。

  • 软件工程技能:作为游戏程序员,你应该成为制作软件所有方面的专家。其他重点领域应该是网络知识——使用数据库和实现服务器后端。调试是游戏开发者的另一个关键技能:在为游戏工作室工作时,你将花费大量时间处理、调试和改进他人的代码。

  • 解决问题的能力:这是任何程序员的首要技能,游戏开发者也不例外。提高你分析问题的能力。然后找到、规划并实施有效和高效的解决方案。

  • 想象力和创造力:有机会在工作日大部分时间使用你的创造力是一种福气。无论你是与团队一起创建游戏的下一关卡,还是找出编码游戏玩法功能的最佳方式,想象力和创造力都是游戏开发者的基本技能。

  • 讲故事的能力:尝试学习线性和非线性讲故事和叙事技巧。在线性故事情节中,玩家的行为推动故事向前发展,而在非线性游戏中,玩家采取的行动将决定故事如何展开。理解故事如何发展并达到令人满意的结局可以为你编写此类故事情节所需的日益复杂的代码提供急需的视角。

  • 职业道德和时间管理技能:游戏开发者对迫在眉睫的截止日期和长时间工作并不陌生。这就是为什么在工作中保持纪律,并出色地管理你的时间和精力是必要的。

  • 团队合作和沟通技巧:完全自我创建的游戏在专业游戏开发世界中是例外。专业游戏开发者最可能的职业情况是在游戏工作室的团队中工作。这使工作更有趣和有趣——但也要求你成为团队合作者、有同理心的领导者和良好的沟通者。

  • 对游戏开发的热情:你将面临困难——在学习时,在试图获得工作时,以及在工作中——你需要能够应对它。你对游戏开发坚定不移的热爱将帮助你度过任何难关。

5. 考虑学位

你需要学位才能成功成为游戏开发者吗?

你不需要学位就能成为优秀的游戏开发者,也不需要获得游戏公司的工作。游戏工作室首先看重的是你能带给他们的实际价值。你可以通过出色的作品集和卓越的可证明技能,甚至通过创造性的求职方式来绕过对学位的需求。但是,相关领域的大学教育将为你提供良好的理论基础,以及一些适用或可转移的技能。它在许多公司中仍然享有的声望可以更可靠地让你进入面试。

游戏学位 vs 软件工程学位
记住这一点:

  • 游戏学位旨在教你一点一切。但公司通常寻找专家而不是通才。
  • 包括一年实习的学位更可取。如果你工作出色,你可能会被同一家公司雇佣。此外,你已经有了经验可以展示——而游戏工作室主要寻找已经有经验的候选人。

6. 开始开发游戏

要开始开发游戏,建议你选择一个已经存在的简单游戏,并尝试在教程和课程的帮助下重新创建它。任何时候你卡住了,你都必须学习新的概念和代码片段以继续前进。这是提高游戏开发技能的最佳方式——紧张、动手且快速。对于有抱负的专业游戏开发者来说,制作不同类型的游戏是个好主意,只是为了接触各种技术挑战,并发展更广泛的技能。最好的游戏开发者不断创建(并重新创建为更高级版本)游戏。他们从早期就学习如何交付成品,这在他们进入职业生涯时将证明是无价的。

7. 创建突出的强大作品集

游戏开发领域竞争激烈。如果你想吸引游戏工作室的注意力——或者你的申请被考虑为游戏开发者的面试——你需要抓住每一个脱颖而出的机会。作品集是必须的。但竞争已经意识到了这一需求。仅仅在你的作品集中展示使用Unity编辑器制作的简单游戏是不够的——那只是把你放在大多数其他人的水平上。

出色游戏开发者作品集的想法:

  • 通过从零开始创建自己的游戏引擎来展示优秀的编码技能。
  • 制作自己的物理引擎
  • 开发具有独特功能的游戏(vs. 制作跟风游戏)

作品集也应该视觉上吸引人。始终包括游戏场景的截图,以便潜在雇主可以评估游戏。此外,包括游戏安装软件的链接,以便他们可以尝试玩游戏。

8. 准备并寻找你的第一份工作

在你开始申请游戏开发者工作之前,你需要准备你的知识和编码技能,以便能够回答游戏开发者面试中提出的问题。获得游戏开发者的工作并不容易。努力进入行业的大门,即使不是为你梦想的公司或职位。

实习
实习——或大学学习期间的实习——是一个惊人的机会。大多数雇主只想雇佣已经有经验的人,这些让你获得经验。此外,如果你工作出色并真正证明自己,很有可能你会得到加入你实习或安置的同一家公司的全职offer。

瞄准游戏工作室的初级职位
找到开放游戏开发职位的好地方是游戏公司的网站和招聘板。将你的简历发送给任何正在招聘的工作室,即使它不是你的梦想职位。此外,你可以联系没有正式招聘的公司——如果他们对你所提供的印象深刻,他们可能仍然考虑为你找到一个位置。这是一个避免与招聘板上广告的职位空缺竞争的好方法,因为你与数十名其他开发者竞争。

你的作品集和营销可以帮助你获得工作
不断构建有趣项目并在网上展示的游戏开发者可以引起游戏工作室的兴趣。这强调了令人印象深刻的作品集和让你的名字出现在那里的重要性。在该领域变得更知名和建立可能导致工作的关系的另一种方式是参加聚会、游戏果酱和会议。你将能够结交有趣的新朋友,获得关于你的游戏的反馈,并与行业内部人士和潜在雇主建立联系。

B计划:在常规编程工作中获得更多经验,然后转向游戏开发职位
由于市场的激烈竞争,你可能无法立即进入游戏开发工作。另一个可行的选择可能是申请一般的编程工作。你将获得编程和完成项目的经验。你学到的一些技能可能正是公司寻找的专业知识。凭借实践经验——在艰难的行业中有价值的简历点——你获得游戏开发工作的机会将显著增加。

9. 在竞争激烈的市场中保持领先

一旦你获得了梦想的工作,继续学习。保持对新发展、趋势以及技术进步的了解。确保与行业中的朋友交谈,成为在线社区的一部分并参加会议。这样你将保持知情,永远不会落后。

有多种方式可以通过游戏开发获得报酬
如果在工作室担任游戏程序员听起来不是你想做的,那么还有其他方式可以作为游戏开发者赚钱。从销售独立游戏到自由职业——如果你认真对待以制作游戏为生,你将有多种选择来实现这一点。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计