这是一个有趣的问题。主要是因为回答它会引起灰色与黑色与白色的对比。
在设计游戏之前,制作游戏有什么问题吗?
如果您认为该问题为是或否,答案只能是:是的。如果答案可以更微妙,那就改变了。原因:在进行某些设计之前,您绝对不应该制作游戏。但是您可以确定可以保存设计的某些部分以供以后使用。
这意味着,我认为您不应该将这个问题看作是做与不做。相反,这是您应该从学位角度考虑的东西。在游戏开发方面,功能蔓延也许是万恶之源的第二个根源(首先,正如唐纳德·克努斯(Donald Knuth)认为的那样,“过早的优化是万恶之源”)。但是,以我的经验来看,不考虑任何主要功能,即至少不了解您想要使用的基本原理的基本设计,也不是一个好主意。
第一个主要原因是在资源方面(包括将时间作为一种资源)进行一些计划以指导您的工作是有帮助的-因为由于反复尝试和错误而始终达到死胡同可能浪费时间。资源,因为必须包含不可预见的功能。
在游戏设计方面,第二个主要原因是连贯性。良好的游戏设计具有概念上的连贯性,或者如果需要的话可以保持一致性。这意味着整个游戏过程,历史记录,实现方式,甚至是图形,都应尽可能平滑地相互配合。如果仅在旅途中发现主要功能,那么游戏设计就不可能实现类似的目标。如果不做其他事情,因为在旅途中会有很多随机性:根据开发过程中何时找到它们,您将要踩到的东西可能会产生非常不同的影响。
我的意思不是说你根本不应该做你所说的话。我只是声称您必须找到一些平衡点。
例如,如果我想在6个月的时间内制作2D平台游戏,我是否可以开始进行跑步,跳跃,射击等工作,并在无意中找到它们时添加核心机制?或者,如果没有预先确定的计划,这是否会浪费时间进行投资?
首先,对您的句子进行一些修改。通过奔跑,跳跃,射击等,您已经在实现核心机制。您将在示例中不断添加的是特定的游戏功能。
并不是因为您知道游戏将是2D平台,所以跑步,跳跃或射击不会因游戏设计而异。您的播放器可以在墙上跑吗?跳跃时玩家可以漂浮在空中吗?甚至,您的播放器可以在跑步时射击吗?您的播放器仅沿线性方向还是通过抛物线射击?这些决定很大程度上取决于游戏功能。
但是,我明白你的意思:这些机制的某些部分通常变化很小。因此,如果您进行一些游戏设计并决定基本功能,同时又能一定程度地确定跑步,跳跃,射击等如何工作,那就是一个开始。然后,您可以寻求这些机制,并继续在此基础上继续发展。
当然,您以后仍然可以找到一项新功能,该功能需要您更改这些机制-不管它们多么基础。但是这里的关键是概率。如果您至少对奔跑,射击,跳跃等游戏基本概念的后果进行了一些思考,那么发生这种情况的可能性就会较小。
最后,如果您想走那条路线,我建议以下几点。将其视为一个迭代过程。您需要进行一些初步的,广泛的设计思考。您可以在游戏中实现看似基本且更为“通用”的内容,以使其成功。然后,您需要进行更多的设计思考,重新评估实现的内容,然后再进行其他实现。