Я думаю, що тут заплутаються люди в тому, що одне, як правило, складається з другого, тому те, що люди дійсно хочуть знати, це коли вам достатньо одного, щоб його вважали іншим.
То коли це перестає бути бібліотекою класів і починає бути двигуном?
Ніколи.
Де саме криється різниця в корисному рамках та ігровому двигуні?
Немає жодної.
Тепер дозвольте пояснити відповіді. Ігровий двигун складається з бібліотек класів. Вони не перестають бути бібліотеками класів просто тому, що знаходяться в ігровому двигуні. Бібліотека є корисною основою для вирішення конкретних потреб в ігровому двигуні. Основою, яка спричиняє потреби в повноцінній грі, є ігровий двигун.
Ось кілька прикладів ігрових двигунів:
- Нереальний двигун
- Двигун реальності
- Джерело двигуна
- Quake Engine
- Unity Engine
І кілька прикладів бібліотек
- Novodex (фізика)
- FMOD (аудіо)
- Хавок (фізика)
- Ogre3D (візуалізація)
- BINK (Відеотека)
- Direct3D (графіка)
- OpenGL (графіка)
- DirectSound (аудіо)
- XInput (введення)
Сподіваюся, це допомагає