Я работаю над библиотекой, чтобы помочь разработке 2D-игр с Scala. Пока что это набор полезных классов, загрузка файлов, обнаружение коллизий, изображений, спрайтов и т. Д.
Так, когда это перестает быть библиотекой классов и начинает быть двигателем? Где именно лежит разница между полезным фреймворком и игровым движком?
terminology
Lanbo
источник
источник
Ответы:
Я думаю, что люди приходят в замешательство из-за того, что одно обычно состоит из другого, поэтому люди действительно хотят знать, когда у вас достаточно одного, чтобы считаться другим.
Никогда.
Здесь ничего нет.
Теперь позвольте мне объяснить ответы. Игровой движок состоит из библиотек классов. Они не перестают быть библиотеками классов просто потому, что находятся в игровом движке. Библиотека - это полезная структура для решения определенных задач в игровом движке. Фреймворк, который влечет за собой потребность в полноценной игре, - игровой движок
Вот несколько примеров игровых движков:
И несколько примеров библиотек
Надеюсь это поможет
источник
В действительности нет конкретного определения ни для одного термина (или для связанного термина "структура", в этом отношении). Существуют сотни различных способов интерпретации различных тонких различий в программных пакетах и присвоения им классификаций.
Я лично рассматриваю «библиотеку» как вещь, которая предоставляет относительно небольшой и направленный набор функциональных возможностей, тогда как «инфраструктура» обеспечивает более или более широкую функциональность, а «движок» обеспечивает то же самое (или более) и обычно имеет набор связанные инструменты, которые идут с этим.
Я видел достаточно личных интерпретаций одних и тех же терминов других людей, чтобы чувствовать себя в безопасности, предполагая, что «движок» обеспечивает более высокий или более высокий уровень функциональности, чем обычно делает «библиотека» ... но там, где вы проводите эту линию для своего собственного программного обеспечения на ваше усмотрение.
источник
Это сложный вопрос, поскольку грань между библиотекой и движком иногда бывает очень тонкой, размытой. Я бы сказал, что момент, когда библиотека превращается в движок, - это когда она ориентируется на конкретную игру или игру определенного типа.
Например: движок Unreal (или Source, или Quake) предназначен для использования в играх FPS (его можно использовать в других играх, но вы потратите некоторое время на работу с движком). Ogre3d (или даже Directx, SDL или другие распространенные библиотеки) можно использовать для создания игр любого типа, без необходимости вырывать основные части кода или обходить их.
источник