想学习游戏开发?把事情简单化
学习游戏开发从未如此简单。

从基本构建块开始
请注意,这不是一门精确的科学,它只是基于经验的观察。
好的,那么从哪里开始呢?制作游戏;一个简单的游戏,更准确地说。但是直接潜入并成功。最好的学习方法就是去做。
但是,如果您不知从何入手,最好的起点是考虑游戏中将发生的互动类型。如何移动玩家角色?如果我选择点击式方法(例如),我将需要“映射”鼠标的位置(即,在 2D 或 3D 空间上进行 2D 移动)。所以我需要能够将 2D 屏幕位置转换为 2D 或 3D世界位置。在这种情况下,屏幕本身可以被视为进入游戏世界的窗口。
这一切看起来都非常初级,甚至是多余的。但是在这个例子中,比如说,鼠标左键必须在世界中做一些事情,这个简单的交互将取决于鼠标左键是否悬停在世界中的特定位置上。目标对象是什么?是否有东西覆盖它,或以其他方式导致此特定交互出现问题?
让我们举一个不同的例子。如果我正在制作平台游戏,我需要什么样的控件?更精确,还是更宽松?我是在制作 2D 还是 3D 平台游戏?两者都可以 - 而且经常 - 具有截然不同的游戏感觉。
请记住,可以在很早的时候试验和测试这些基本的、基本的交互。一旦核心机制确定下来,复杂的角色设计和模型可以稍后出现。避免在构建基础时尽早完善所有视觉细节的诱惑。
电子游戏的语言
构建游戏时很难逃避代码素养,因为所有游戏都是基于代码构建的。请记住,不同的编码语言是语言;我的意思是每个人都有自己的交战规则。每种类型都有自己的文档和相关技术。
说到语言,我建议拿笔和纸来写。写下与您想要的游戏相关的所有关键字。如果你想了解这在实践中是如何工作的,可以拿一个你知道的视频游戏,试着把它提炼成纸上的基本组成部分。运动是什么样的?支持哪些基本操作/交互?
考虑范围和结构
现在您已经了解了基础知识,请考虑一下项目的总体范围。从最简单的组件开始,然后从那里向外构建。谨慎对待范围蔓延,并考虑如何限制范围,以便您能够专注于让核心游戏玩法变得有趣。
我还建议此时考虑游戏内菜单;玩家应该有什么样的选择?这如何与您定义的范围联系起来?
您现在可以考虑充实更多细节,包括艺术设计。你的角色的设计——他们的形状、大小,甚至是叙述——在开发过程中可能会改变和改变,但一切都取决于我们之前讨论的核心机制,所以你可以在不重新开始整个项目或改变的情况下纠正路线基本构建块。
什么是“乐趣”?
我上面描述的所有元素都需要相互配合。此时,您会看到一个游戏在您面前成形。它可能不是早期最有趣的,因为找到乐趣可能是一个随着时间的推移而变化的迭代过程。注意“游戏感觉”——这也是分析其他游戏如何实现这一点的有用之处。思想也要开放,避免过于拘泥于特定的想法。您的控件有多敏捷?他们懒惰吗?这是故意的还是无意的?
最后,除了投入并构建一些东西之外,我还建议对游戏设计进行研究。例如,探索不同游戏引擎的可能性,并尝试使用不同的游戏引擎。尝试每隔一周制作一个小游戏,并在进行过程中跟踪您的学习情况。研究您将要使用的工具和语言,并专注于可实现的小型项目。去探索吧。

