开发JavaScript游戏引擎-1
介绍,设计和第一步。 我最喜欢的游戏是《超级马里奥兄弟》,我仍然喜欢它。 我一直梦想着创造一个像这样的游戏。 也许这就是我现在从事软件开发业务的原因之一。 在本系列中,我将开发一个游戏引擎,该引擎可以扩展以开发任何游戏之王,但是我将以某种方式扩展它,以创建侧面滚动2d街机游戏,例如Mario。 设计 有大量的游戏引擎设计模式。 我将采用一种我认为很简单的设计,并且需要更少的样板代码。 这是组件-实体-系统设计模式。 实体是游戏中的物品,例如马里奥本人,敌人或硬币等。 另一方面,组件是实体的属性,例如其位置或。 组件和实体只是纯数据,将作为纯javascript对象保留在引擎中。 系统是一个纯函数,它接受当前游戏状态并计算下一个游戏状态。 就这样。 组件,实体,系统 首先,我们需要确定游戏状态的结构。 最初,由几个实体组成的数组就足够了。 const…