如何成为游戏开发者(9个关键步骤)
作者:John Sonmez
将你对游戏的热爱转化为维持生活的主要部分——这是终极梦想。
在Simple Programmer,我们专注于提供职业技能,帮助你获得最渴望的工作。让我们为你制定一个现实的路线图,实现成为专业游戏开发者的梦想。
以游戏开发为生的经济回报
根据salary.com的数据,美国游戏开发者的平均年薪为73,427美元。
这比软件工程师职位的收入要少——但为了每天都能从事自己热爱的工作,你可能愿意接受这个差异。
成为游戏开发者需要做什么 - 8个关键步骤
如果你遵循这个路线图,将最大化成为优秀开发者并在游戏行业获得理想工作的机会——或者自己独立取得成功。
1. 设定目标
如何成为游戏开发者很大程度上取决于你实际想要实现的目标。在游戏开发领域有多种不同的路径和最终目标可供选择:
- 你可以将游戏开发作为爱好的乐趣
- 你可以专注于编程并专攻游戏程序员
- 你可以学习更广泛的技能并成为游戏设计师
- 你的目标可能是制作自己的游戏并成为独立开发者
- 你可以计划加入知名游戏工作室,参与最先进的游戏开发
- 你可能想成为特定编程语言和游戏引擎的专家
游戏开发者的不同类型这些职业路径可供有抱负的游戏开发者选择:
- 游戏程序员
- 游戏设计师
- 游戏玩法工程师
- 系统设计师
- 不同类型的游戏美术师
还要问自己想创造什么类型的游戏。是最先进的3D游戏(“AAA/3A级”),还是2D游戏?面向哪个平台?移动设备、游戏机还是桌面平台?
2. 选择开发工具
让第一步设定的目标决定你将学习使用的游戏引擎。每个引擎都使用特定的编程语言。
通过了解你想从事哪种类型游戏的哪个部分,你可以自信地选择合适的引擎以及与之配套的编程语言。
专业游戏开发中最流行的引擎
Unreal Engine编辑器
绝大多数高端3D游戏都是在Unreal Engine中开发的。Unreal确实有"可视化脚本"功能,意味着你不一定需要知道如何编码就能创建游戏。
但是,如果你的目标是有一天成为使用Unreal的专业游戏开发者,你需要学习其原生编程语言C++。编写自定义代码使你可以为游戏添加独特的功能和行为。你可以完全控制每个细节和游戏的性能。
仅仅精通内置的游戏构建器是不够的。要想有机会成为使用Unreal Engine的专业游戏开发者,你需要能够使用C++从零开始编写游戏的每个功能。
Unity是专业游戏开发中的第二个主要游戏引擎。像Unreal一样,它确实有可视化脚本。当涉及到编写自己的代码来构建Unity游戏时:你需要使用C#编程语言。
3. 精通编程
现在是开始学习编程之旅的时候了。对于你选择的语言,收集一些资源:书籍、免费教程和课程。你需要在编写第一个代码的同时学习计算机科学基础和编程原则。
你对游戏编程的热情应该推动你努力学习:每天观看1-2个教程或课程,持续2-3个月——并尝试立即应用你正在学习的一切。
4. 进一步发展游戏开发技能
成为抢手的游戏开发者需要哪些技能?
编程技能。你正在这方面努力。但仅仅擅长编写代码是不够的。专业的游戏开发者还需要具备许多其他能力。
数学和物理技能。游戏的玩法基于物理。尽可能多地学习相关知识。数学是所有代码的基础——理解它将使你成为更有效的程序员。需要学习的科目包括线性代数、微积分和三角学。
软件工程技能。作为游戏程序员,你应该成为软件制作所有方面的专家。其他重点领域应该是网络知识——使用数据库和实现服务器后端。调试是游戏开发者的另一个关键技能:在游戏工作室工作时,你将花费大量时间处理、调试和改进他人的代码。
解决问题的能力。这是任何程序员的首要技能,游戏开发者也不例外。提高分析问题的能力。然后找到、规划并实施有效且高效的解决方案。
想象力和创造力。有机会在大多数工作日运用你的创造力是一种福气。无论你是与团队合作创建游戏的下一个关卡,还是找出编码游戏功能的最佳方式,想象力和创造力都是游戏开发者的基本技能。
讲故事能力。尝试学习线性和非线性讲故事及叙事技巧。在线性故事中,玩家的行为推动故事向前发展,而在非线性游戏中,玩家采取的行动将决定故事如何展开。理解故事如何发展并达到令人满意的结局可以为你编写此类故事线所需的日益复杂的代码提供必要的视角。
职业道德和时间管理技能。游戏开发者对迫在眉睫的截止日期和长时间工作并不陌生。这就是为什么必须在工作中保持纪律,并擅长管理时间和精力。
团队合作和沟通技巧。完全自创的游戏在专业游戏开发世界中是例外。专业游戏开发者最可能的职业情况是在游戏工作室的团队中工作。这使工作更有趣和有趣——但也要求你成为团队合作者、有同理心的领导者和良好的沟通者。
对游戏开发的热情。你将面临困难——在学习时,在尝试找工作时,以及在工作中——你需要能够应对它。你对游戏开发坚定不移的热爱将帮助你度过任何难关。
5. 考虑学位
你需要学位才能成为成功的游戏开发者吗?
你不需要学位就能成为优秀的游戏开发者,也不需要获得游戏公司的工作。游戏工作室首先看重的是你能带来的实际价值。
你可以通过出色的作品集和卓越的可证明技能,甚至通过创造性的求职方式来绕过对学位的需求。
但是,相关领域的大学教育将为你提供良好的理论基础,以及一些适用或可转移的技能。
它在许多公司中仍然持有的声望可以更可靠地让你获得面试机会。
游戏学位 vs 软件工程学位
记住这一点:
游戏学位旨在教你一点所有东西。但公司通常寻找专家而非通才。 包含1年实习的学位更可取。如果你工作出色,可能会被同一家公司重新雇用。加上你已经有了可以展示的经验——而游戏工作室主要寻找已经有经验的候选人。
6. 开始开发游戏
要开始开发游戏,建议你选择一个已经存在的简单游戏,并尝试在教程和课程的帮助下重新创建它。任何时候遇到困难,你都必须学习新的概念和代码片段才能继续前进。这是提高游戏开发技能的最佳方式——紧张、动手且快速。
对于有抱负的专业游戏开发者来说,制作不同类型的游戏是个好主意,只是为了接触各种技术挑战,并发展更广泛的技能集。
最好的游戏开发者不断创建(并重新创建为更高级版本)游戏。他们从早期就学习如何交付成品,这在进入职业生涯时将证明是无价的。
7. 创建突出的强大作品集
游戏开发领域竞争激烈。如果你想吸引游戏工作室的注意——或者你的申请被考虑为游戏开发者的面试——你需要抓住每一个脱颖而出的机会。
作品集是必须的。但竞争对手已经意识到了这一需求。仅仅在作品集中展示使用Unity编辑器制作的简单游戏是不够的——那只会让你处于与大多数人相同的水平。
出色游戏开发者作品集的想法:
- 通过从零开始创建自己的游戏引擎来展示优秀的编码技能
- 制作自己的物理引擎
- 开发具有独特功能的游戏(与制作跟风游戏相对)
作品集也应该具有视觉吸引力。
始终包含游戏场景的截图,以便潜在雇主评估游戏。同时,包含游戏安装软件的链接,以便他们可以试玩游戏。
8. 准备并寻找第一份工作
在开始申请游戏开发者工作之前,你需要准备知识和编码技能,以便能够回答游戏开发者面试中提出的问题。
获得游戏开发者的工作并不容易。努力进入行业的大门,即使不是你的梦想公司或职位。
实习
实习——或大学学习期间的实习——是一个绝佳的机会。大多数雇主只想雇用已经有经验的人,这些机会让你获得经验。此外,如果你工作出色并真正证明自己,很有机会获得加入你实习或实习的同一家公司的全职工作机会。
争取游戏工作室的初级职位
找到开放游戏开发职位的好地方是游戏公司的网站和招聘板。将简历发送给任何正在招聘的工作室,即使不是你的梦想职位。此外,你可以联系没有正式招聘的公司——如果他们对你的能力印象深刻,可能仍然会考虑为你找到一个位置。这是避免与招聘板上广告的职位空缺竞争的好方法。
你的作品集和营销可以帮助你获得工作
不断构建有趣项目并在网上展示的游戏开发者可以引起游戏工作室的兴趣。这强调了令人印象深刻的作品集和宣传自己的重要性。在该领域变得更知名和建立可能带来工作关系