Почему движок является библиотекой, используемой игрой? - PullRequest
0 голосов
/ 09 июня 2018

Во-первых, я создаю небольшой 3D-движок на С ++, просто для удовольствия.Мне часто говорят:

Ваша игра должна использовать движок в качестве библиотеки.Но я подумал, что будет лучше наоборот, как здесь .Таким образом, двигатель должен быть исполняемым, и он должен просто вызывать функции цикла игровых классов по порядку (классы, либо скомпилированные с движком exe, либо загруженные из dll / so).

Это потому, что вВ моем игровом движке в движке есть редактор, и вы создаете игровые классы (например, контроллер игрока), создавая класс, полученный из GameObject.И пусть движком будет исполняемый файл игры, и он будет вызывать функцию Loop этого класса каждый кадр.

Мне кажется, это лучше, так как ему нужен только движок, который вызывает игровые классы.

Так что бы вы посоветовали, основываясь на том, что я сказал, и по ссылке?

Спасибо!

1 Ответ

0 голосов
/ 14 июня 2018

Оба имеют свои плюсы и минусы:

БИБЛИОТЕКА:

  • Вы можете иметь компактные размеры и размеры, используя ту часть двигателей, которую вы хотите
  • Вы можете сделать игры высокого класса, совместимые с играми нижнего уровня.

ДВИГАТЕЛЬ ИГРЫ:

  • Вещистанет легче.

  • Меньше времени

...