Во-первых, я создаю небольшой 3D-движок на С ++, просто для удовольствия.Мне часто говорят:
Ваша игра должна использовать движок в качестве библиотеки.Но я подумал, что будет лучше наоборот, как здесь .Таким образом, двигатель должен быть исполняемым, и он должен просто вызывать функции цикла игровых классов по порядку (классы, либо скомпилированные с движком exe, либо загруженные из dll / so).
Это потому, что вВ моем игровом движке в движке есть редактор, и вы создаете игровые классы (например, контроллер игрока), создавая класс, полученный из GameObject.И пусть движком будет исполняемый файл игры, и он будет вызывать функцию Loop этого класса каждый кадр.
Мне кажется, это лучше, так как ему нужен только движок, который вызывает игровые классы.
Так что бы вы посоветовали, основываясь на том, что я сказал, и по ссылке?
Спасибо!