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