成为游戏设计师:分步指南
AWS 安全直播!
嗨,朋友们!对于热爱艺术、设计、科技和电子游戏的人来说,游戏设计师绝对是梦寐以求的职业。但是,从哪里开始呢?这个问题困扰着所有人,包括我这个新手。你看了无数视频,读了很多文章,但最终还是会拖延下去😒😒。
你真是个幸运儿,居然来到这里!如果你还没想好至少从这周开始制作游戏,那就关掉这个页面吧。
今天,我们将看到一个开始制作电子游戏的切实可行的步骤。向下滚动!
玩游戏,玩很多游戏,但要带着目的性。
掌握任何技能的第一步永远是精通该领域。如果你想成为一名伟大的音乐家,首先要聆听伟大的音乐。如果你想创作一部伟大的戏剧,首先要观看和阅读所有前人的伟大戏剧作品。
如果你想开发出下一款伟大的电子游戏,那就去玩那些经典之作。但仅仅机械地玩是不够的,你必须用心去体验,努力理解开发者们做出的不同决策。
玩游戏,注意游戏的叙事结构和构成方式。先成为这门学科的学生,然后再考虑其他方面。这是成为游戏开发者的第一步!
很可能,你们大多数人已经基本完成了这一步。而这或许正是你们对游戏设计感兴趣,或者梦想成为游戏设计师的原因。
融入社区🌎

生活在21世纪最大的优势之一就是我们彼此紧密相连。即使远在地球另一端,你也能与那些和你一样热爱电子游戏的人交流。这在100年前是不可想象的。好好利用这个优势吧。
通过积极参与电子游戏社区,你将更深入地了解玩家(你的未来目标受众)的喜好和厌恶,以及他们喜欢和无法忍受的内容。
你还会遇到许多同样渴望成为游戏程序员的人。说不定哪天你们会联手,打造下一个Gameloft!就像电影制作一样,电子游戏开发也是一项团队合作。
制定你的计划📄

游戏开发是一个极其复杂的领域。没有计划就贸然去做,注定会失败。如果你有个敌人,就让他试试看能不能在没有计划的情况下开发一款游戏(哈哈,当然,千万别这么做)。
您的计划应涵盖以下许多不同部分。
你想从哪款引擎开始?

有很多不同的游戏引擎可供选择。如果你之前没听说过这个词,游戏引擎就是一个游戏构建的框架。它负责处理游戏的物理引擎、输入、人工智能、游戏内事件的脚本编写以及许多其他方面,这样你就不必从头开始编写所有代码(当然,你也可以自己构建游戏引擎!)。
你可以选择几种游戏引擎,并进行尝试,制作出可玩的游戏,我们先来看看《两个国王》。
统一
这是一个很棒的引擎。它的基础版本是免费的,足以帮助你掌握它的工作原理,直到你准备好开发更复杂的项目。像《永恒之柱》、《劳拉GO》和《坎巴拉太空计划》这样的游戏都是用Unity引擎制作的。最棒的是,你拥有自己所有项目的所有权,而且在发布后无需为Unity支付任何费用。对于初学者来说也非常好用。
虚幻引擎
虚幻引擎是世界上最好的引擎之一。你很可能玩过用它制作的游戏,比如《堡垒之夜:大逃杀》?你可以免费使用它,但游戏发布后你需要支付一小部分收益分成。
对于想要成为游戏开发者的人来说,游戏引擎可以说是最受欢迎的选择之一。这两款是主流且应用最广泛的游戏引擎,但还有许多其他选择,例如 Godot、GameMaker 等等。
编程语言

你应该学习哪种编程语言很大程度上取决于你选择的游戏引擎。虚幻引擎和CryEngine需要C++,而Unity则需要C#。
C++的问题在于它比C#更难学。或许可以先从C#入手,然后在Unity里练习,掌握一些基础知识。这样你可以在一个更简单的环境下了解游戏开发的运作方式。
先学习编程语言并非必要条件,只是锦上添花。你只需要一个好的教程和一些编程基础知识即可。
找出你能做到和做不到的事情。如果有什么你做不到的,那就去找相关的资源!
在发布《从零到精通游戏设计》指南后,许多人发邮件告诉我他们遇到的阻碍,导致他们无法开始游戏设计。其中 50% 的人表示他们缺乏美术、编程或其他方面的技能。
说实话,没有什么事是你做不到的。但你可能因为工作或其他原因没有时间学习和提升技能。我们来谈谈美术,它是游戏开发的重要组成部分。美术包括二维动画和用户界面(UI)。用户界面很容易学,实际上它几乎没什么难的。但二维动画的学习就需要时间了。
所以,解决方案在于资源。你可以利用很多资源。以下是一些例子。
请注意,您不可能找到每项技能的资源!
现在就开始学习吧!
人们总是等待时机成熟,结果往往事与愿违。如何成为一名游戏开发者?现在就开始学习吧。玩优秀的游戏并进行分析,积极参与游戏社区,找到和你一样正在学习成为游戏程序员的人。
此外,如果您决定学习 Unity 游戏引擎,并使用比 C++ 更简单的编程语言 C#,您可能还需要考虑报名参加 Unity 课程。
掌握它🎓

在学习游戏制作的过程中,你可能会遇到一些看似完全无用的概念。坚持下去,不要忽略它们。Unity 和其他游戏引擎中的每个功能都有其用途,开发者不会故意设计一些对任何人都没有用的功能。
或许这一点并不显而易见,但一些游戏程序员花费了大量时间,甚至数天,才将这项功能编写到引擎中,供玩家使用。为了表达对他们的敬意,你应该学习如何使用这项功能,至少在需要时应该这样做。
别指望能快速成为一名游戏开发者。这需要你付出数月的辛勤努力和无数个不眠之夜。别以为我用“辛勤努力”这个词是轻描淡写的。我可不是在开玩笑。如果制作游戏这么容易,人人都会去做了。毕竟,这可是世界上最棒的工作之一。
另外,记住没有人是全知全能的,每个人都会犯错。这完全没关系。
寻找团队或组建团队

游戏开发是一项团队合作。如果你想独自制作游戏,仅仅学习如何成为一名游戏开发者以及使用游戏引擎是远远不够的。
你必须身兼插画师、动画师、作曲家、视觉特效大师、作家、营销人员等所有角色!
简而言之,如果人类不变成机器人,这在 10 年内是不可能的。
相反,你可以利用你在社区的人脉关系找到人来帮助你。你们应该聚在一起,想出一个游戏创意,制定制作计划,然后开始动手。
不过,别想着打造下一个3A大作。你的团队规模太小,根本做不到。不如先开发一款与竞争对手略有不同的小型独立游戏。从错误中吸取教训,不断改进你的产品。
学习新技能💡

在发展电子游戏设计事业的过程中,你应该不断学习和提升新技能。随着软件和编程语言的不断发展,紧跟行业发展趋势至关重要,这样才能让你在行业中保持领先地位。你应该阅读行业新闻和博客,了解最新趋势,并持续练习现有技能以不断进步。
如果你对领导或管理职位感兴趣,可以培养一些软技能来助你成功。项目管理通常需要沟通、团队合作、组织、时间管理等诸多技能!这些技能可以帮助你领导设计团队或管理不同的设计项目。
永不放弃✌️

在游戏行业迅速攀升至顶峰固然令人向往,但还是让它停留在梦想阶段吧。即便你天赋异禀,唯一能超越天赋的只有你的职业道德,成功仍然需要时间。
我们并非想打击你的积极性,只是想让你为未来的道路做好准备。当然,如果你注定要成为一名成功的游戏开发者,那么无论我们怎么努力,也无法让你失去动力。
事实是,你制作的第一款游戏客观上会很糟糕;你申请的第一份工作很可能不会被录用,除非你事先做了充分的准备。
你会在前进的道路上遭遇无数次拒绝,但千万不要因此气馁。毕竟,如果你不全力以赴、全神贯注,就无法赢得这场游戏。如果你觉得某些游戏在最高难度下已经很难了,那就等着体验制作它们的乐趣吧。我知道,你一定能做到!
如果你需要人倾听,随时给我发邮件。别犹豫!😉
祝您编程愉快!
最初发表于 Hashnode
参考
- https://www.dandad.org/en/d-ad-become-game-designer-new-blood-advice/
- https://www.indeed.com/career-advice/career-development/becoming-a-video-game-designer
- https://www.businessofapps.com/news/big-list-unity-development-resources/

