0

我开始为 HTML5 游戏制作引擎。很快,我对另一个项目产生了兴趣,基本上是一个进化模拟。模拟将在服务器上运行,但实际渲染将在客户端进行。我意识到我也可以在服务器端使用来自游戏引擎的大部分类和代码。

现在,我不确定我应该怎么做。我可以选择创建一个“单片引擎”,它具有双方的特定功能和通用功能。或者,我可以创建一个单独的“游戏引擎”,并使用它来渲染模拟和制作游戏,以及一个具有模拟特定功能的单独“模拟引擎”。

单一方法的问题是代码库中的代码太大且不相关,而分离方法的问题是两个代码库中的类相同。

我该如何处理这种情况?

如果它改变了任何东西,我正在用 Javascript 编码。

4

1 回答 1

2

听起来您需要隔离您认为两种用法之间的共同功能并将这些部分提取到自己的库中,我将其称为“引擎核心”。那么你基本上有3个东西:“游戏引擎”,“模拟引擎”和“引擎核心”。游戏引擎和模拟引擎都会引用引擎内核,所以每当您对某个引擎内核进行更新时,游戏引擎和模拟引擎都会收到更新。具体如何实现将取决于您使用的语言,但想法是相同的。

于 2012-08-03T21:57:15.323 回答