我已经在很多年里不断地梦想着一个独特的游戏引擎,引擎的主要机制是切换不同的游戏类型;具体来说,我想创造一个引擎,让玩家可以切换到一个从上往下的像素化动作冒险游戏、一个手绘的Metroidvania游戏和一个N64图形的第一人称射击游戏。

我一直想将世界地图数据、玩家/实体数据、弹道数据等存储在引擎内部,然后将这些数据传递给每个渲染器/子引擎,分别适配上述游戏类型。

我知道这听起来在性能方面是很不现实的,或者说有些人会认为这是幼稚的想法。

我已经花了大约5年时间,试图想象一下我可能遇到的问题,同时学习尽可能多的游戏设计和编程知识,以及游戏创作的其他方面。

但是,我对Godot感到陌生,这可能是我会用来创建这个引擎的。

我现在有点不知道如何开始这个想法。以前我花了这么长的时间思考这个问题,但是现在我坐下来开始做的时候,我却无法集中思想。

我已经开始为简单地让一个块状地图和角色在2D和3D中出现而建立框架。是否还有其他之前的知识我应该掌握?

是否有更好的方法来实现这个想法?(注:我不是寻求编码建议,而是更基本的框架和结构的想法。需要先弄清楚游戏应该如何工作,才能真正开始制作游戏。)