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